- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 进程通信——使用WM_COPYDATA消息通信
3.4 使用WM_COPYDATA消息通信 对于少量数据可以用WM_COPYDATA方便地实现通信。由于SendMessage()是阻塞的,只有接收方响应了消息,SendMessage()才能返回,否则一直阻塞。所以,对于大量数据来说,用SendMessage()就容易造成窗口假死。 3.4.1 通过WM_COPYDATA消息实现进程间通信的方法 在Win32中,WM_COPYDATA消
2013-03-26 10:41:48 502
转载 lua和C交互框架
1、错误(err_return)的宏定义 #define err_return(num,fmt,args) / do { printf("[%s:%d]"fmt"/n",__FILE__,__LINE__,##args);return(num); } while(0) -1 是return的返回值,表示有错误; fmt 是一个字符串,用
2013-03-22 17:21:12 700
转载 显示预处理后的代码
/E(预处理到 stdout) 此选项预处理 C 和 C++ 源文件,并将预处理后的文件复制到标准输出设备中。 /E 备注 在此过程中,将执行所有的预处理器指令,执行宏展开,并移除注释。 若要在预处理输出中保留注释,则还请使用 /C(在预处理期间保留注释) 编译器选
2013-03-21 11:54:35 930
转载 成员函数指针与高性能的C++委托
成员函数指针与高性能的C++委托 Member Function Pointers and the Fastest Possible C++ Delegates 撰文:Don Clugston 翻译:周翔 引子 标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些
2013-03-15 16:27:47 611
转载 windows核心编程--纤程
比线程更小的单位,好像用的不多的哦 纤程的操作 首先要注意的一个问题是,实现线程的是Wi n d o w s内核。操作系统清楚地知道线程的情况,并且根据M i c r o s o f t定义的算法对线程进行调度。纤程是以用户方式代码来实现的,内核并不知道纤程,并且它们是根据用户定义的算法来调度的。由于你定义了纤程的调度算法,因此,就内核而言,纤程采用非抢占式调度方式。 需要了
2013-03-15 14:15:18 569
转载 位、字节、字、字符集、字符编码。
字节 (Byte 发音:/‘bait/):。数据存储是以“字节”(Byte)为单位,数据传输是以“位”(bit)为单位,一个位就代表一个0或1,每8个位(bit)组成一个字节(Byte)。8bit=1Byte 注意1b不等于1B 字 在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。字通常分为若干个字节(每个字节一般是8位)。在
2013-03-13 15:06:51 946
转载 C++编译链接过程
GCC的编译过程 总体来说,C/C++源代码要经过:预处理、编译、汇编和链接,四步才能变成相应平台下的可执行文件。 File: hw.c [cpp] view plaincopy #include int main(int argc, char *argv[]) { printf("Hello
2013-03-06 14:32:30 757
转载 C++编译连接过程
C++程序从编译到链接然后再到调用的整个过程如下。 只是个人最近观点,希望能与志同道合的同学一起讨论。 注:这里只是研究C++的主流编译过程,与Java没有任何关系,因为使用的技术完全不一样(Java是编译和解释结合的语言)。并且由于不同的编译器厂商对于程序的编译过程不尽相同,但是主要流程还是一样的。 其实长久以来我就一直很不清楚obj文件的内容到底是什么,有人说是汇编
2013-03-06 11:22:59 527
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人