- 博客(75)
- 资源 (1)
- 收藏
- 关注
原创 DOM
DOM 0: DHTMLDOM 1: Core, HTMLDOM 2: Core, HTML, Views, Events, Style, Traversal and Range DOM 3: Core, HTML, Views, Events, Style, Traversal and Range, Load and Save, Validation, XML Infoset, X
2011-11-17 09:28:43
1310
原创 XAML,MXML,XWT
XAML: Extensible Application Markup Language is a declarative XML-based language created by Microsoft.MXML: MXML is an XML-based user in
2011-09-28 16:02:39
1424
转载 c++ 重载New操作符
<br /><br />一、重载规则<br />I.可以重载的操作符<br />+- */ %<br />^& |~ !<br />=>< +=-=<br />*=/= %=^=&=<br />|=>><< >>=<<=<br />==!=>= <=&&<br />||++-- ->*,<br />->[]() operator new operator new[]<br />operator delete operator delete []<br />II.不能重载的操作符<br />::..*? :<
2011-02-21 16:16:00
985
转载 几句话概括atl thunk技术
<br /><br />ATL的thunk技术过一段时间不看就忘记他是怎么实现的,现在概括为几句话,方便记忆.<br />CreateWindow时,第一个callback是在同一个堆栈里的,不是异步的.所以可以得到窗口对应的类的this指针.后续的callback则是异步的,得不到对应的窗口对象指针.怎么办呢,这时就用到thunk技术.<br />thunk就是在数据段模拟了一个WNDPROC的结构,但中间做了手脚,用 this指针替换了WNDPROC的HWND参数.然后把这个WNDPROC设成callb
2010-08-14 14:40:00
759
转载 C++ 的THUNK技术
<br />// 此程序演示 运行时 改变 指令代码 <br /> <br />//实质是 C++ 实现多态 的 THUNK 技术思想的简陋模拟 <br /><br />//在VC6.0 中编译通过。 <br /><br />#include <br />#include <br /><br /><br /><br />typedef void(*pFUN)(); //函数类型 <br /><br />#pragma pack(push,1) //强制编译器,使数据按字节边界对齐。 <br /
2010-08-14 14:38:00
836
转载 MongoDB Nice,I like it very much
<br />满足海量存储需求和访问的面向文档的数据库:MongoDB,CouchDB<br />MongoDB <br />Nice, I like it very much.<br /><br />面向文档的非关系数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。MongoDB是用C++开发的,而CouchDB则是Erlang开发的:<br /><br />1、MongoDB<br />MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功
2010-06-30 11:01:00
705
转载 INTEL汇编,AT&T汇编-->"if","at"
<br />>>>AT&T语法的再看INTEL语法的很不习惯<br />差别就两个单词 "if" 和 "at" (这是我说的,当然你也可以总结其他类似经验)<br />比如从数据流方向来看这条指令:mov ax, bx<br />intel 的是"from" 解释为mov ax from bx :ax <- bx<br />at&t的是"to" 解释为mov ax to bx : ax -> bx<br />"if" >> intel from<br />"at" >> at&t to
2010-06-03 02:29:00
543
转载 linux常用c头文件
<br />linux常用头文件如下:<br />POSIX标准定义的头文件<br /><dirent.h> 目录项<br /><fcntl.h> 文件控制<br /><fnmatch.h> 文件名匹配类型<br /><glob.h> 路径名模式匹配类型<br /><grp.h> 组文件<br /><netdb.h> 网络数据库操作<br /><pwd.h> 口令文件<br /><re
2010-06-01 01:34:00
668
转载 C/C++头文件一览
C/C++头文件一览//////////////////////////////////////////////////////////////////////////C头文件(C89,C95)(C++98,C++03也包含)include //诊断库
2010-06-01 01:28:00
4414
转载 virtual box 虚拟机与主机共享文件
VirtualBox 增强工具包安装:VirtualBox安装增强工具包后可以使用无缝模式、调整屏幕大小的功能。首页点击 :设备 > 安装增强功能将鼠标点入虚拟机,如果 guest是linux, 打开终端输入cd /media/cdrom/ 然后 $sudo ./VBoxLinuxAdditions-x86.run如果guest是windows的话,打开
2010-05-30 22:16:00
1938
转载 VirtualBox: 如何复制已安装好系统的VDI文件作为新的Guest系统磁盘使用?
今天使用VirtualBox时遇到一个问题,我希望复制一个原来安装好XP的VDI文件,并用它来当作新VM的系统磁盘。但当我通过Virtual Disk Manager添加新虚拟磁盘时,VirtualBox提示了这样的错误信息:A hard disk with UUID {966f9f2d-f670-42ca-8ac1-245b3d424339} or with the same
2010-05-30 19:10:00
2681
转载 [Netbeans] JRE[英文]字体配置问题
第一步:修改菜单字体修改 $NetBeans/etc/netbeans.conf在 netbeans_default_options 里面添加 " --fontsize 12"第二步:修改编辑器字体复制 $JDK_HOME/jre/lib/fontconfig.properties.src 为 fontconfig.properties修改 mono
2010-05-30 13:47:00
812
转载 提高netbeans速度
----------------------------------------------------------------------打开NB_HOME/etc/netbeans.conf里面有一个选项是-J-Xms32m把它改成-J-Xms512m -J-Xmx1024m -------------------------------------------------
2010-05-30 12:58:00
910
转载 netbeans6.8中的字体配置-NetBeans
说NetBeans的字体丑陋,NetBeans的字体太小,编辑器里的字体不好看,字体边楞有锯齿等等。坦白的说,这也是我刚从Eclipse转到 NetBeans的第一印象。其实由于NetBeans使用Swing构建界面,这使得它缺省的使用Swing的缺省配置,尤其是中文,就更不敢恭维。其实NetBeans提供了强大的配置工具,完全可以将NetBeans配置的很漂亮。下面我就以Windows上的Net
2010-05-30 12:36:00
1568
转载 Linux 下消除netbeans字体锯齿
编辑 $netbeans_home/etc/netbeans.conf,在"netbeans_default_options"项中添加"-J-Dawt.useSystemAAFontSettings=on --fontsize=12"p.s:让所有的Java程序都使用反锯齿: export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
2010-05-30 12:14:00
1607
转载 Linux中JDK-JRE的安装和配置方法
一.安装JDK从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html提供了两个下载:1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586.bin,32.77 MB) 这个是自解压的文件,在linux上安装如下:# chmod u+x .
2010-05-30 10:17:00
19644
1
转载 XP和Linux下JDK的环境变量设置
XP和Linux下JDK的环境变量设置1:XP下JDK环境变量的设置 第一步:右击“我的电脑”,点击“属性”。 第二步:选择“高级”选项卡,点击“环境变量”。 第三步:在“系统变量”中,设置3项属性,JAVA_HOME , path , classpath (大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”。
2010-05-30 09:56:00
853
转载 百度面试题
1.假设Apache产生的日志文件名为access_log,在apache正在运行时,执行命令mv access_log access_log.bak,执行完后,请问新的apache的日志会打印到哪里,为什么? 1、新的日志会打印在access_log.bak中,因为apache启动时会找到access_log文件,随时准备向文件中加入日志信息, 虽然此时文件被改名
2010-05-26 00:31:00
1079
转载 Google说,我们不使用C++异常
5.6. 异常Tip我们不使用 C++ 异常.优点:异常允许上层应用决定如何处理在底层嵌套函数中 “不可能出现的” 失败, 不像错误码记录那么含糊又易出错;很多现代语言都使用异常. 引入异常使得 C++ 与 Python, Java 以及其它 C++ 相近的语言更加兼容.许多第三方 C++ 库使用异常, 禁用异常将导致很难集成这些库.异常是处理构造函数失败的唯一
2010-05-24 21:30:00
3173
1
转载 TCP三次握手协议的简单解释
刚才看Linux下connect()函数的时候,其返回值会代表一些错误信息,既然是网络连接过程中的错误信息,当然跟跟三次握手协议有很大的关系,这下把三次握手协议从百度拿了过来。重新理解了一下。TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_
2010-05-24 21:29:00
566
转载 从事IT行业的应该如何学习最高效的休息方式
你会休息吗?你根本不会休息为什么你睡了11个小时仍然觉得疲累? 为什么你花了好几万去岛国度假并没有增加生活的热情? 都说要去KTV,去夜店,去游乐园就能忘掉不快,更带劲地开始新的一天,但是尽兴归来心里只剩空虚? 我们真的明白休息的含义吗?我们休息对了吗? 首先,来看看我们对休息有哪些误解: ■脑力劳动者,补瞌睡对你没什么用
2010-05-20 20:22:00
620
转载 嵌入式下的C语言精粹
1、为了避免那些只能包含一次的头文件被多次包含,可以在头文件中用编译时条件来进行控制。例如:/*my.h*/#ifndef MY_H#define MY_H……#endif2、常用预编译指令# 空指令,无任何效果#include 包含一个源代码文件#define 定义宏#undef 取消已定义的宏#if 如果给定条件为真,则编译下面代码
2010-05-20 15:43:00
578
转载 一些常用汇编指令的注意事项
数据传送指令MOV:寄存器之间传送注意,源和目的不能同时是段寄存器;代码段寄存器CS不能作为目的;指令指针IP不能作为源和目的。立即数不能直接传送段寄存器。源和目的操作数类型要一致;除了串操作指令外,源和目的不能同时是存储器操作数。XCHG交换指令:操作数可以是通用寄存器和存储单元,但不包括段寄存器,也不能同时是存储单元,还不能有立即数。LEA 16位寄存器 存储器操作数
2010-05-19 21:45:00
1823
转载 编写可移植C/C++程序要点
1.分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最下层是操作系统API,大多部分操作系统API都是专用的。 如果这两层的代码散布在整个软件中,那么这个软件的可植性将非常的差,这是不言自明的。那么如何避免这种情况呢?当然是
2010-05-18 22:47:00
512
转载 暴雪总裁总结游戏十条经验
暴雪创办人兼总裁Michael Morhaime在GDC Austin上发表了演讲,谈论他从《魔兽世界》和其他暴雪游戏中总结出来的十条经验。 1·游戏性第一。 如果你了解暴雪,那你知道他们在游戏平衡性上力尽完美,或者说比任何人做的都好。暴雪哲学好懂但难掌握。他们希望你入门容易而维持长时间的兴趣,用同一款产品同时吸引休闲和核心玩家。 2·打造并保护品牌。
2010-05-18 21:52:00
386
转载 2010 最牛B的个性签名
1.对不起,你拨打的用户已结婚.2.作为失败的典型,你其实很成功。 3.不要迷恋哥,嫂子会揍你。 4.多谢你的绝情,让我学会死心 5.上班的心情比上坟还要沉重。 6.別說我很高傲,只昰我拒絕与禽獸打交道! 7.都说女人是衣服,姐是你们穿不起的牌子.8.哥,不寂寞。因为有寂寞陪着哥9.姐从来不说人话,姐一直说的是神话。
2010-05-18 21:16:00
450
转载 个人开公司的流程
一、选择公司的形式:普通的有限责任公司,最低注册资金3万元,需要2个(或以上)股东,从06年1月起新的公司法规定,允许1个股东注册有限责任公司,这种特殊的有限责任公司又称“一人有限公司”(但公司名称中不会有“一人”字样,执照上会注明“自然人独资”),最低注册资金10万元。如果你和朋友、家人合伙投资创业,可选择普通的有限公司,最低注册资金3万元;如果只有你一个人
2010-05-17 19:07:00
500
原创 AT&T ASM 学习10
---------------------------操作系统内核主要有4个责任:内存管理设备管理文件管理进程管理---------------------------内存管理:虚拟内存交换空间页表
2010-05-17 00:57:00
350
原创 AT&T ASM 学习9
函数:-----------------参数和返回值的传递方式:1.寄存器2.全局变量3.堆栈-----------------声明函数:.type func1, @functionfunc1: ... ret-----------------C样式的参数和返回值传递方式:参数传递使用堆栈返回值传递:eax-->
2010-05-15 22:30:00
420
原创 AT&T ASM 学习8
字符串:-------------------------------------------movsx esi edi的递增方向取决于EFLAGS的DF标志cld 清零DF标志 #递增std 设置DF标志 #递减,此时要使用同样长度的movs指令----------------------------------
2010-05-14 14:42:00
421
原创 AT&T ASM 学习7
-----------------------------------------整数运算-----------------------------------------加法:addxadcx #带进位处理,多字节加法-----------------------------------------xor指令清零---------------
2010-05-13 23:11:00
560
原创 AT&T ASM 学习6
--------------------------------------------------整数: 字节(Byte):8字(Word):16双字(Doubleword):32四字(Quadword):64 .short .int .long .quad .octa 小端格式:低位字节存在低位地址,高位字节存在高位地址。 在大多数操作系统中,整
2010-05-12 17:34:00
688
原创 AT&T ASM 学习5
指令指针--------------------------------------------------------------------------------------------无条件分支: 跳转 调用 中断-----------------------1.跳转指令 jmp == goto短跳转近跳转
2010-05-11 16:01:00
575
原创 AT&T ASM 学习4
堆栈pushxpopx---------pusha 16位通用寄存器popa 16位通用寄存器pushad 32位通用寄存器popad 32位通用寄存器 pushf 16位EFLAGS寄存器popf 16位EFLAGS寄存器pushfd
2010-05-11 00:16:00
559
原创 AT&T ASM 学习3
.section -->.data.rodata(只读)----------------------------------------.ascii.asciz .byte 8位 .short 16位.int 32位.long 32位.quad 8字节
2010-05-09 23:24:00
587
原创 AT&T ASM 学习2
数据段:带有初始值的数据bss段:初始值为0(NULL)的数据文本段:代码--------------------------------------------------_start.globl--------------------------------------------------CPUID指令:根据EAX输出CPU信息到EBX,ECX,EDX-
2010-05-09 14:34:00
448
原创 gcc_gdb_objdump_gprof
gcc编译步骤:预编译-->编译-->汇编-->链接-----------------------------------------------------------gcc XXX.c默认生成名为a.out的可执行文件预编译-->编译-->汇编-->链接-----------------------------------------------------------
2010-05-07 21:26:00
463
原创 AT&T ASM 学习1
每条汇编指令都必须包含至少一个字节的操作码-----------------------------------------------------------最常用的三个段: 数据段 bss段 文本段-----------------------------------------------------------通过尽量减少程序中的分支,可以帮助提
2010-05-07 21:18:00
562
原创 Linux开机过程
Linux开机过程 1. BIOS:开机主动执行的韧体,会认识第一个可开机的装置; 2. MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机 管理程序; 3. 开机管理程序(boot loader):一个可读取核心文件来执行的软件; 4. 核心文件:开始操作系统的功能... MBR 仅有 446 bytes。 boot loa
2010-05-06 13:56:00
445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人