1、volatile、pair
2、vector随机访问比较快,但是如果是将要元素插入到vector的任意位置,则效率很低,
因为它需要把待插入元素右边的每个元素copy一遍。
3、二维数据new的问题。
4、VC++下的_MSC_VER,定义编译器的版本
5、ICE
6、编程规范:最好不要使用using指示符,以保证不污染命名空间
7、ActiveX中FindResource/LoadResource参数不能填NULL,要填AfxGetResourceHandle(),否则找不到资源
8、CxImage的Draw函数,注意clipRect参数,重载可实现图片切割效果
9、ActiveX下,主界面可捕获PreTranslateMessage,而子界面无法捕获
10、strcpy、strncmp、sscanf、strchr、strrchr、strcat、strstr、strtok等
11、srand((unsigned)time(NULL)); int value = rand()
12、ActiveX中的按钮tooltip无法显示,解决办法是在mouseMove中手动强制一个msg
13、SetCapture()/ReleaseCapture()
14、struct中加函数,不会影响到sizeof(struct)
15、宏中的#和##和#@
16、宏返回值直接用于if (val, MACRO(val)),( { int _ret_ = 0; _ret_ -= val; _ret_; } )
17、客户端直接使用ActiveX,最好将ActiveX相关dll移到system32下并注册之
18、嵌套的struct要求单字节对齐,则必须对嵌套内的struct一一做pack
19、CTreeCtrl带checkBox属性,如果没有image则setCheck不起作用,并且会出现横向滚动条,注意
20、回调函数指针不能强制转换,否则会弹出ESP错误
21、strlen不包括字符串后的'\0'
22、pi = vector.earse(pi)
#define _ALIGN_(addr, align) ( ((int)(addr) + (align - 1)) &~(align - 1) )
#define __ALIGN__(addr, align) ( ((int)(addr) + (align - 1)) >> 4 << 4)
24、TAILQ_ENTRY(), TAILQ_HEAD(), TAILQ_INIT(), TAILQ_INSERT_TAIL(), TAILQ_FOREACH(), TAILQ_NEXT()25、struct hd_driveid hid; if (ioctl(DiskFD, HDIO_GET_IDENTITY, &hid) < 0) hid.serial_no
26、c不支持引用
27、VLC DLL注意RTSP证书问题
28、inno setup安装程序打包
29、QT下的QStyle
30、signal()
31、struct ermios; tcgetattr(); tcsetattr();
32、gcc test.c -fPIC-shared -o libtest.so
gcc demo.c -L . -ltest -o demo
exportLD_LIBRARY_PATH="/home/xxxx/test"
33、ddif=/dev/fb0 of=/mnt/1.yuv/opt/bin/iraw2png720 576 < 1.yuv > 1.png
待续...