C/c++
文章平均质量分 66
文山wenshan
这个作者很懒,什么都没留下…
展开
-
C++各大有名库
<br />在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过<br />设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级<br />的都有。不少都是让人眼界大开,亦或是望原创 2011-05-09 20:25:00 · 636 阅读 · 0 评论 -
POSIX Clock 的实现
POSIX Clock 的实现:int clock_settime ( clockid_t clock_id, /* clock ID */ const struct timespec * tp /* time to set */ ) { if原创 2011-07-26 17:23:43 · 680 阅读 · 0 评论 -
用c语言写的读一行源代码
因为工作需要,用c语言写了一个读一行的函数,供大家参考:static BOOL readLine(FILE* file, char** ppBuf) { int nMax = 128; char szBuf[128]; char* pAmountBuf = NULL ; char* pResult; int nLen = 0; int nAmountLen =原创 2013-02-18 14:41:07 · 943 阅读 · 0 评论 -
gethostid 的实现
static long gethostid(void){ long result = 0; char name[1024]; struct hostent *hent = NULL; char **p = NULL; struct in_addr in; if (gethostname(name, 1024) == 0) {if ((hen原创 2013-05-16 10:51:01 · 3909 阅读 · 0 评论 -
ZeroMQ系统的缓冲队列
ZeroMQ是一个消息队列系统,很容易实现分布式架构。传递的内容都是一个个的消息,在使用的时候不用关心具体的细节,但是可以研究一下他的基本结构。ZeroMQ绑定socket端口通讯,socket端口本身具有缓冲区,可以放置一些来不及处理的信息,ZeroMQ自身也实现一个缓冲队列,默认队列长度为1000。如果系统来不及处理,导致缓冲队列填满,则依据不同的通讯模式执行阻塞动作或者直接丢弃相关消转载 2013-06-06 14:48:43 · 7419 阅读 · 0 评论 -
SQLite中如何用api操作BLOB类型的字段
在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片或者音乐等等。对于这些二进制数据(blob字段)我们不能像处理普通的文本那样简单的插入或者查询,为此SQLite提供了一组函数来处理这种BLOB字段类型。原创 2013-09-06 07:40:03 · 2929 阅读 · 0 评论 -
安装在ubuntu12.04上安装gcc4.8
因为gcc4.8支持最新的c++11标准,所有开始c++11标准系列学习前,请按照gcc4.8,方便边学习边写代码练习。原创 2013-10-10 11:18:39 · 2902 阅读 · 0 评论 -
C语言赋值语句是不是原子操作?
相关概念:时钟周期、总线周期和指令周期1.时钟周期:微处理器执行指令的最小时间单位,又称T状态。它通常与微机的主频有关。2.总线周期:CPU对存储器或I/O端口完成一次读/写操作所需的时间。如8086微处理器的基本总线周期由四个时钟周期T1~T4组成,80486微处理器的基本总线周期由T1和T2两个时钟周期组成。当外设速度较慢时,可插入等待周期Tw。3.指令周期:CPU执行一条指令原创 2014-10-28 11:17:55 · 5843 阅读 · 0 评论