2015年12月28日

gdb 学习

摘要: http://www.cnblogs.com/TianFang/archive/2013/01/21/2869474.htmlhttp://www.cnblogs.com/evasnowind/archive/2010/11/07/1871324.html在使用gdb前,必须先载入可执行文件,因为要... 阅读全文

posted @ 2015-12-28 10:20 BlueSky~ 阅读(297) 评论(0) 推荐(0) 编辑

2015年12月25日

pxshm 实现内存共享的方式

摘要: http://blog.csdn.net/liangkaiming/article/details/6240005共享内存的工作方式顾名思义,共享内存让一段内存可供多个进程访问。用特殊的系统调用(即对 UNIX 内核的请求)分配和释放内存并设置权限;通过一般的读写操作读写内存段中的数据。共享内存并不... 阅读全文

posted @ 2015-12-25 11:06 BlueSky~ 阅读(220) 评论(0) 推荐(0) 编辑

使用 线程 和 pxsem 实现多个生产者和一个消费者

摘要: 《Unix 进程间通信》中一个使用信号量实现多个生产者和一个消费者的例子,相比使用线程锁和条件更为简单,源码如下:unpv22e\pxsem\prodcons3.c 1 #include 2 #include 3 #include // no name semaphore 4 #... 阅读全文

posted @ 2015-12-25 11:01 BlueSky~ 阅读(208) 评论(0) 推荐(0) 编辑

2015年12月24日

使用 pxshm 和 pxsem 实现生产者和消费者

摘要: 使用共享内存和信号量实现生产者和消费者程序。程序为UNIX高级环境编程卷二中的源码,位置:unpv22e\pxshm\共享结构体如下:cliserv2.h 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include ... 阅读全文

posted @ 2015-12-24 16:39 BlueSky~ 阅读(190) 评论(0) 推荐(0) 编辑

2015年12月21日

运算符优先级表

摘要: 优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名... 阅读全文

posted @ 2015-12-21 14:44 BlueSky~ 阅读(407) 评论(0) 推荐(0) 编辑

c++ 多态实现和 vritual 原理

摘要: http://blog.csdn.net/zyq0335/article/details/76574651 什么是多态?多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。2 实现机制举一个例子:#i... 阅读全文

posted @ 2015-12-21 14:43 BlueSky~ 阅读(3808) 评论(1) 推荐(0) 编辑

2015年12月2日

使用 线程 pthread_mutex 和 pthread_cond 实现一个生产者和多个消费者

摘要: 一个简单的生产者消费者程序,大致思想如下:一个生产者线程,多个消费者线程,一个缓存区。缓冲区由整形数组实现,以数值-1表示清零,写入的数据为非负数。以一个结构体包含缓冲区和必要的线程锁与条件变量。以下分别有C++和C语言实现:C++实现: 1 1 #include 2 2 #inclu... 阅读全文

posted @ 2015-12-02 18:13 BlueSky~ 阅读(963) 评论(0) 推荐(0) 编辑

2015年11月1日

linux c++ 内存池的简单实现

摘要: http://www.codeproject.com/KB/cpp/MemoryPool.aspxhttp://www.cnblogs.com/rosesmall/archive/2012/04/27/2473931.html译者点评:一个简单的内存池实现,附有源码,简单易懂,适合入门。概述在c/c... 阅读全文

posted @ 2015-11-01 10:59 BlueSky~ 阅读(692) 评论(0) 推荐(0) 编辑

2015年10月28日

linux c++ 线程池实现

摘要: 大致实现思路:一共三个类,任务基类:主要用于定义run()接口和一些公共成员以便继承;任务派生类:具体任务实现,继承自任务基类,实现run()接口;线程池类:提供管理线程的功能,主要包括创建线程,监控线程状态(空闲还是忙碌),可以添加任务的任务队列,任务处理结束后销毁线程。 源码如下,一个文件完成, 阅读全文

posted @ 2015-10-28 17:04 BlueSky~ 阅读(381) 评论(0) 推荐(0) 编辑

导航