- 博客(5)
- 资源 (5)
- 收藏
- 关注
转载 c语音宏使用技巧
<br />http://blog.21ic.com/user1/69/archives/2006/13695.html#<br />C语言宏定义技巧(常用宏定义) <br /> <br />写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 <br /><br /> <br /><br />1,防止一个头文件被重复包含 <br /><br />#ifndef COMDEF_H <br /><br />#defin
2010-12-24 10:33:00
717
原创 list.h学习心得与总结
1,使用宏非常方便。使用LIST_HEAD_INIT,LIST_HEAD来定义链表指针。INIT_LIST_HEAD,方便了初始化。使用 list_entry获得整体结构体的指针使用list_for_each来遍历整个链表使用list_for_each_prev来逆向遍历链表使用list_for_each_entry 来遍历整个链表的结构体使用list_for_each_safe来防止删除时导致的异常2,接口定义:list_add在某个元素前面添加内容list_add_tail在某个元素尾部添加内容list
2010-12-22 17:28:00
802
转载 需要list_for_each_safe的原因
<br />#define list_for_each(pos, head) /<br />for (pos = (head)->next; prefetch(pos->next), pos != (head); /<br />pos = pos->next)<br />由定义可知,list_del(pos)(将pos的前后指针指向undefined state)panic,list_del_init(pos)(将pos前后指针指向自身)导致死循环。<br /><br />#define list_for_
2010-12-22 17:11:00
2689
原创 学习
<br /><br />关于OnTimer()函数的填写,对于CDialog,可以Ctrl+W中添加;<br />对于SetTimer可以在初始化当中添加!<br />OnTimer()函数是响应用SetTimer()函数设定的时钟发送的时钟消息的,你没设定时钟,就不会有时钟消息,OnTimer()里的语句当然也不会被调用。<br />为类添加VM_TIMER消息响应,会看到类中多了个OnTimer(UINT nIDEvent)。 <br />然后用SetTimer(1,10,NULL)就行了。第一个参数是
2010-12-22 17:09:00
313
原创 Setimer和Ontimer的使用(转)
关于OnTimer()函数的填写,对于CDialog,可以Ctrl+W中添加;对于SetTimer可以在初始化当中添加!OnTimer()函数是响应用SetTimer()函数设定的时钟发送的时钟消息的,你没设定时钟,就不会有时钟消息,OnTimer()里的语句当然也不会被调用。为类添加VM_TIMER消息响应,会看到类中多了个OnTimer(UINT nIDEvent)。 然后
2009-12-09 15:03:00
434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人