2013年4月19日
摘要: 把 struct msg 改一下,struct msg{ long int msgtype; int count; unsigned int data[35];}其中count记录总共有多少个 data,这样就可以发送变长的消息了,比如你要发10个unsigned int,那么struct msg mymsg;mymsg.msgtype = XXXX;mymsg.count = 10;/* 发消息时,不用把整个msg都发出去,只需要发有效的内容 */len = sizeof(msg) - sizeof(unsigned int) * (35-mymsg.count);mq... 阅读全文
posted @ 2013-04-19 17:19 dartagnan 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的 Linux 发行版本都包含ipcs 命令,该命令可以提供当前加载到系统上的IPC 资源信息。通过 ipcs 可以确定系统的当前 IPC 限制,还可以检查系统当前使用的上述三类IPC资源的状态。例如,假若应用程序启动失败,可以检查系统上的 IPC使用情况来判断是否已超出了某个IPC限制。为了确定系统的IPC资源状态,可以在 root用户权限下执行带有-u 选项的 ipcs 命令。# ipcs -u------ Shared Memory Status --------segments allocated 32pages allocated 2361pages resident 253 阅读全文
posted @ 2013-04-19 17:18 dartagnan 阅读(736) 评论(0) 推荐(0) 编辑
摘要: sizeof() 运算符与 strlen()函数的区别与联系! 阅读全文
posted @ 2013-04-19 13:50 dartagnan 阅读(756) 评论(1) 推荐(0) 编辑