gcc
文章平均质量分 71
lancerEx
这个作者很懒,什么都没留下…
展开
-
结构体中的 可变长数组
我们在看一些代码的时候 经常会遇到诸如a这样的结构体 struct a{ char aa[0]; }; 其实在编译的时候,编译器把结构体改成了 struct a{ char aa[] }; 结构体a 不占内存空间 我们可以看一个例子 1 #include原创 2011-11-21 14:28:07 · 2821 阅读 · 0 评论 -
无名结构体的一个妙用
转载地址:http://blog.csdn.net/zhaokk_zhaokk/article/details/5711840 可以定义无名结构体类型的变量。编译器对无名结构体的处理是随机生成一个不重复的变量名。无名结构的定义方式就是定义无名结构体时必须定义该结构体类型的至少一个变量。 无名结构体的妙用就是可以避免相同类型的结构体的重复定义。 例如实现一个队列,转载 2011-11-21 20:50:38 · 796 阅读 · 0 评论 -
简单的调度
最近看Asterisk源码,太久没写代码了,所以根据Asterisk的调度写了个简单的调度。 分享下代码 错误之处 还请指正,欢迎板砖 首先创建一个调度系统的容器,这个容器里面有个队列结构 队列里面是待做事件,事件是由时间驱动,通过比较时间来决定是否执行 sched_create():初始化调度容器 调度队列 sched_queue_get():指定id获取队原创 2011-12-15 23:02:41 · 790 阅读 · 0 评论