自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 音频/视频格式

音频编码格式:音频文件格式:视频编码格式:视频文件格式:

2011-11-17 09:31:29 454

原创 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 1242

原创 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 1349

转载 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 916

转载 几句话概括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 696

转载 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 771

转载 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 628

转载 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 491

转载 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 606

转载 C/C++头文件一览

C/C++头文件一览//////////////////////////////////////////////////////////////////////////C头文件(C89,C95)(C++98,C++03也包含)include     //诊断库

2010-06-01 01:28:00 4278 2

转载 virtual box 虚拟机与主机共享文件

VirtualBox 增强工具包安装:VirtualBox安装增强工具包后可以使用无缝模式、调整屏幕大小的功能。首页点击 :设备 > 安装增强功能将鼠标点入虚拟机,如果 guest是linux, 打开终端输入cd /media/cdrom/ 然后 $sudo ./VBoxLinuxAdditions-x86.run如果guest是windows的话,打开

2010-05-30 22:16:00 1885

转载 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 2615

转载 [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 774

转载 提高netbeans速度

----------------------------------------------------------------------打开NB_HOME/etc/netbeans.conf里面有一个选项是-J-Xms32m把它改成-J-Xms512m -J-Xmx1024m -------------------------------------------------

2010-05-30 12:58:00 855

转载 netbeans6.8中的字体配置-NetBeans

说NetBeans的字体丑陋,NetBeans的字体太小,编辑器里的字体不好看,字体边楞有锯齿等等。坦白的说,这也是我刚从Eclipse转到 NetBeans的第一印象。其实由于NetBeans使用Swing构建界面,这使得它缺省的使用Swing的缺省配置,尤其是中文,就更不敢恭维。其实NetBeans提供了强大的配置工具,完全可以将NetBeans配置的很漂亮。下面我就以Windows上的Net

2010-05-30 12:36:00 1510

转载 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 1566

转载 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 19529 1

转载 XP和Linux下JDK的环境变量设置

XP和Linux下JDK的环境变量设置1:XP下JDK环境变量的设置 第一步:右击“我的电脑”,点击“属性”。 第二步:选择“高级”选项卡,点击“环境变量”。 第三步:在“系统变量”中,设置3项属性,JAVA_HOME , path , classpath (大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”。

2010-05-30 09:56:00 808

转载 百度面试题

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 1032

转载 Google说,我们不使用C++异常

5.6. 异常Tip我们不使用 C++ 异常.优点:异常允许上层应用决定如何处理在底层嵌套函数中 “不可能出现的” 失败, 不像错误码记录那么含糊又易出错;很多现代语言都使用异常. 引入异常使得 C++ 与 Python, Java 以及其它 C++ 相近的语言更加兼容.许多第三方 C++ 库使用异常, 禁用异常将导致很难集成这些库.异常是处理构造函数失败的唯一

2010-05-24 21:30:00 3044 1

转载 TCP三次握手协议的简单解释

刚才看Linux下connect()函数的时候,其返回值会代表一些错误信息,既然是网络连接过程中的错误信息,当然跟跟三次握手协议有很大的关系,这下把三次握手协议从百度拿了过来。重新理解了一下。TCP握手协议   在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。   第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_

2010-05-24 21:29:00 528

转载 从事IT行业的应该如何学习最高效的休息方式

你会休息吗?你根本不会休息为什么你睡了11个小时仍然觉得疲累? 为什么你花了好几万去岛国度假并没有增加生活的热情? 都说要去KTV,去夜店,去游乐园就能忘掉不快,更带劲地开始新的一天,但是尽兴归来心里只剩空虚? 我们真的明白休息的含义吗?我们休息对了吗? 首先,来看看我们对休息有哪些误解: ■脑力劳动者,补瞌睡对你没什么用

2010-05-20 20:22:00 585

转载 嵌入式下的C语言精粹

1、为了避免那些只能包含一次的头文件被多次包含,可以在头文件中用编译时条件来进行控制。例如:/*my.h*/#ifndef MY_H#define MY_H……#endif2、常用预编译指令#  空指令,无任何效果#include 包含一个源代码文件#define 定义宏#undef  取消已定义的宏#if  如果给定条件为真,则编译下面代码

2010-05-20 15:43:00 528

转载 一些常用汇编指令的注意事项

数据传送指令MOV:寄存器之间传送注意,源和目的不能同时是段寄存器;代码段寄存器CS不能作为目的;指令指针IP不能作为源和目的。立即数不能直接传送段寄存器。源和目的操作数类型要一致;除了串操作指令外,源和目的不能同时是存储器操作数。XCHG交换指令:操作数可以是通用寄存器和存储单元,但不包括段寄存器,也不能同时是存储单元,还不能有立即数。LEA   16位寄存器   存储器操作数

2010-05-19 21:45:00 1576

转载 编写可移植C/C++程序要点

      1.分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最下层是操作系统API,大多部分操作系统API都是专用的。  如果这两层的代码散布在整个软件中,那么这个软件的可植性将非常的差,这是不言自明的。那么如何避免这种情况呢?当然是

2010-05-18 22:47:00 468

转载 暴雪总裁总结游戏十条经验

 暴雪创办人兼总裁Michael Morhaime在GDC Austin上发表了演讲,谈论他从《魔兽世界》和其他暴雪游戏中总结出来的十条经验。 1·游戏性第一。    如果你了解暴雪,那你知道他们在游戏平衡性上力尽完美,或者说比任何人做的都好。暴雪哲学好懂但难掌握。他们希望你入门容易而维持长时间的兴趣,用同一款产品同时吸引休闲和核心玩家。 2·打造并保护品牌。 

2010-05-18 21:52:00 341

转载 2010 最牛B的个性签名

1.对不起,你拨打的用户已结婚.2.作为失败的典型,你其实很成功。  3.不要迷恋哥,嫂子会揍你。  4.多谢你的绝情,让我学会死心  5.上班的心情比上坟还要沉重。  6.別說我很高傲,只昰我拒絕与禽獸打交道!  7.都说女人是衣服,姐是你们穿不起的牌子.8.哥,不寂寞。因为有寂寞陪着哥9.姐从来不说人话,姐一直说的是神话。

2010-05-18 21:16:00 409

转载 个人开公司的流程

一、选择公司的形式:­普通的有限责任公司,最低注册资金3万元,需要2个(或以上)股东,从06年1月起新的公司法规定,允许1个股东注册有限责任公司,这种特殊的有限责任公司又称“一人有限公司”(但公司名称中不会有“一人”字样,执照上会注明“自然人独资”),最低注册资金10万元。­­如果你和朋友、家人合伙投资创业,可选择普通的有限公司,最低注册资金3万元;如果只有你一个人

2010-05-17 19:07:00 459

原创 AT&T ASM 学习10

---------------------------操作系统内核主要有4个责任:内存管理设备管理文件管理进程管理---------------------------内存管理:虚拟内存交换空间页表  

2010-05-17 00:57:00 311

原创 AT&T ASM 学习9

函数:-----------------参数和返回值的传递方式:1.寄存器2.全局变量3.堆栈-----------------声明函数:.type  func1, @functionfunc1:      ...      ret-----------------C样式的参数和返回值传递方式:参数传递使用堆栈返回值传递:eax-->

2010-05-15 22:30:00 375

原创 AT&T ASM 学习8

字符串:-------------------------------------------movsx  esi edi的递增方向取决于EFLAGS的DF标志cld   清零DF标志             #递增std   设置DF标志            #递减,此时要使用同样长度的movs指令----------------------------------

2010-05-14 14:42:00 379

原创 AT&T ASM 学习7

-----------------------------------------整数运算-----------------------------------------加法:addxadcx            #带进位处理,多字节加法-----------------------------------------xor指令清零---------------

2010-05-13 23:11:00 521

原创 AT&T ASM 学习6

--------------------------------------------------整数: 字节(Byte):8字(Word):16双字(Doubleword):32四字(Quadword):64 .short  .int  .long  .quad .octa 小端格式:低位字节存在低位地址,高位字节存在高位地址。  在大多数操作系统中,整

2010-05-12 17:34:00 641

原创 AT&T ASM 学习5

指令指针--------------------------------------------------------------------------------------------无条件分支:  跳转  调用  中断-----------------------1.跳转指令  jmp                ==    goto短跳转近跳转

2010-05-11 16:01:00 528

原创 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 508

原创 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 540

原创 AT&T ASM 学习2

数据段:带有初始值的数据bss段:初始值为0(NULL)的数据文本段:代码--------------------------------------------------_start.globl--------------------------------------------------CPUID指令:根据EAX输出CPU信息到EBX,ECX,EDX-

2010-05-09 14:34:00 391

原创 gcc_gdb_objdump_gprof

gcc编译步骤:预编译-->编译-->汇编-->链接-----------------------------------------------------------gcc XXX.c默认生成名为a.out的可执行文件预编译-->编译-->汇编-->链接-----------------------------------------------------------

2010-05-07 21:26:00 424

原创 AT&T ASM 学习1

每条汇编指令都必须包含至少一个字节的操作码-----------------------------------------------------------最常用的三个段:   数据段   bss段   文本段-----------------------------------------------------------通过尽量减少程序中的分支,可以帮助提

2010-05-07 21:18:00 522

原创 Linux开机过程

Linux开机过程 1.  BIOS:开机主动执行的韧体,会认识第一个可开机的装置;   2.  MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机 管理程序;   3.  开机管理程序(boot loader):一个可读取核心文件来执行的软件;   4.  核心文件:开始操作系统的功能...   MBR 仅有 446 bytes。 boot loa

2010-05-06 13:56:00 408

Effective C++

Effective C++ 中文第三版,经典名著

2014-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除