日常记录

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)

23、#define _OFFSET_(Struct, Element)     ( (int)(&((Struct*)0)->Element) )

#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


待续...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值