C/C++
文章平均质量分 64
dagebudagegeda
努力、奋斗!
展开
-
dup2 解析
int dup2(int oldfd,int newfd); 功能:将oldfd 重定向到 newfd标识的文件 对newfd文件符操作就是对 oldfd文件符操 作。原创 2014-09-28 11:24:40 · 765 阅读 · 0 评论 -
ERROR: ld.so: object '/lib/libSegFault.so' from LD_PRELOAD cannot be preloaded: ignored.
这种问题一般是因为编译时的环境问题造成的,原创 2014-09-23 12:59:52 · 11246 阅读 · 0 评论 -
C++面试题细解
1.已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序。(保留所有节点,即便大小相同)typedef struct Node{int data;struct Node *next;}Node, *PNode;Node *link(Node *head1,Node *head2){if(head1 == NULL)return he原创 2013-06-03 20:58:05 · 606 阅读 · 0 评论 -
线程间通信之--双向链表(使用宏封装)
线程间通信的方式有许多种类,比如:Posix类消息通信机制,或者System类的消息通信机制;但是在同一个进程下线程又共享资源,所以不必要使用消息队列,共享内存等机制,直接使用双向链表就可以实现快速的通信机制了,那么以下就是关于双向链表的使用宏定义封装:1.首先我们设置链表的节点数据结构:struct Thread_msg_t{ struct Thread_ms原创 2015-03-12 17:29:35 · 730 阅读 · 0 评论 -
linux 下 float 和 double 精度计算差别
今天在根据需求写代码时候,偶尔发现linux 下 设置变量类型 float 和double 计算时,得到的结果是不一样的。要求: 设定值 = 传入值 * 10 * 122.88 /1000;case: 设定值 = 1666*10*122.88/1000 = 2047.1808 设置成 float时,代码:#include#原创 2015-04-20 17:18:09 · 4269 阅读 · 0 评论 -
如何写一个可以设置等级的打印log,类似于 Debug版本 和release版本。
C语言写一个通用的 error log打印的代码,简单实用;#include#include#include#include/* LOG Level */#define COM_LOG_NORMAL 0#define COM_LOG_ERR_L3 1#define COM_LOG_ERR_L2 2#define COM_LOG_ERR_L1原创 2015-03-16 09:46:32 · 664 阅读 · 0 评论