![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 79
zcf418387170
爱好足球,羽毛球
展开
-
iPanel 笔记
一、消息为什么会有消息之一说?因为client和server时间的协议交互是异步的,也就是说不是立即返回的。所有对于请求试处理,一般都会使用消息通知来告诉上层做了什么事情,并且这些事情的结果是什么,比如,应用调用接口去执行setup请求,那么这个请求发送出去之后,client端会监听服务器的返回,得到返回之后,利用消息机制告诉应用层,setup的结果。一般来说,对于VOD应用层需要知道的过转载 2012-04-26 15:19:35 · 2486 阅读 · 0 评论 -
可变参数宏__VA_ARGS__
可变参数宏__VA_ARGS__在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) \printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参转载 2012-04-14 09:56:07 · 672 阅读 · 0 评论 -
信号量sem_t,互斥锁pthread_mutex_t的使用
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。------函数sem_init()用来初始化一个信号量。 它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能转载 2012-04-14 18:15:32 · 519 阅读 · 0 评论 -
驱动模块中Makefile的自我理解
转载于:http://www.hovercool.com/en/%E9%A9%B1%E5%8A%A8%E6%A8%A1%E5%9D%97%E4%B8%ADMakefile%E7%9A%84%E8%87%AA%E6%88%91%E7%90%86%E8%A7%A3对于一个简单的驱动模块,以下为Makefile的经典构成: //------------Makefile--------------转载 2012-04-17 10:27:30 · 843 阅读 · 0 评论 -
内核模块加载命令
转载于:http://www.sudu.cn/info/html/edu/20070101/292793.html1、lsmod 列加以挂载的内核模块;lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块;代码:[root@localhost beinan]# lsmod2、modinfo 查看转载 2012-04-15 21:43:39 · 896 阅读 · 0 评论 -
GDB调试
一个调试示例源程序:tst.c代码:1 #include23 int func(int n)4 {5 int sum=0,i;6 for(i=0; i7 {8 sum+=i;9 }10 return sum;11 }121314 main()15 {16 int i;17 long result = 0;18转载 2012-04-18 11:14:57 · 385 阅读 · 0 评论