2015年10月1日

System V消息队列

摘要: System V消息队列使用消息队列标识符标识,与POSIX一样,具有足够权限的进程可以往队列发送消息,具有足够特权的进程可以从一个给定队列读取信息,其具有随内核的持续性。与管道不一样的是,发送下一个消息前不要求某个进程正在等待上一个消息的到达。下面介绍下相关函数:1)头文件:2)创建或访问消息队列... 阅读全文

posted @ 2015-10-01 17:52 chhy2009 阅读(193) 评论(0) 推荐(0) 编辑

2015年9月27日

POSIX消息队列

摘要: POSIX消息队列 消息队列可认为是一个消息链表,有写权限的线程可以往消息队列中写消息,有读权限的线程可以从队列中读取消息,从而实现数据共享。每个消息都是一条记录,具有以下属性:优先级(无符号整数或长整数类型)消息的数据部分长度数据本身。1、 相关函数头文件:#include 创建和打开:mqd_t... 阅读全文

posted @ 2015-09-27 19:52 chhy2009 阅读(214) 评论(0) 推荐(0) 编辑

2015年9月26日

管道和FIFO

摘要: 管道和FIFO1.1管道和FIFO简介 管道是最初的unixIPC形式,广义的管道包含无名管道(狭义的管道)和有名管道(FIFO) 无名管道采用pipe函数创建,只能由亲缘关系的进程使用;有名管道突破了亲缘关系的限制,可以在不同进程间实现数据共享,管道和FIFO都是使用通常的read和write函数... 阅读全文

posted @ 2015-09-26 21:36 chhy2009 阅读(171) 评论(0) 推荐(0) 编辑

2015年9月17日

Linux文件特殊权限解析

摘要: Linux下众所周知的文件基本权限为r,w,x,分别表示可读可写可执行。除此之外,文件还有一些特殊权限,总结如下表:SUIDGUIDSBIT描述set uidset gid sticky bit作用使执行者拥有程序拥有者的权限执行者在执行的进程中将会获得该程序群组的支持,用于目录时则使用户在此目录下... 阅读全文

posted @ 2015-09-17 21:53 chhy2009 阅读(116) 评论(0) 推荐(0) 编辑

2015年9月6日

stl容器中的元素删除方法

摘要: STL中元素的删除方法:问题描述:对于容器:container c;要删除其中元素值为1的元素。container为一类容器。1、 连续内存的容器(vector、deque或string)采用erase-remove方法c.erase(remove(c.begin(), c.end(), 1),c.... 阅读全文

posted @ 2015-09-06 22:45 chhy2009 阅读(190) 评论(0) 推荐(0) 编辑

2015年8月30日

system函数和fork-exec机制

摘要: system函数使用man system查看帮助如下:NAME system -execute a shell commandSYNOPSIS #include intsystem(const char *command);DESCRIPTION system() executesa command... 阅读全文

posted @ 2015-08-30 16:29 chhy2009 阅读(780) 评论(0) 推荐(0) 编辑

2015年8月9日

常用的一些加密算法

摘要: 对称密钥体系 DES 、AES、 3DES ,通信双方用相同的密钥进行加密与解密,需要防止密钥泄露公钥加密体系 RSA,数字签名签名用的就是这个加密算法。只要密码长度够长,RSA加密的信息实际上是无法破解的。比起对称密钥体而言,RSA加密要慢得多。所以经常用来加密较短的关键信息,而基本信息则采用对称... 阅读全文

posted @ 2015-08-09 20:59 chhy2009 阅读(353) 评论(0) 推荐(0) 编辑

2015年8月8日

谈谈new 与delete

摘要: 任何一个C++程序员对这两个运算符都很熟悉,不就是生成和释放一个对象嘛。但是当我们需要自己管理对象的内存分配行为时,有必要好好讨论一番。先介绍一下几个概念:1.内存申请new operator: 如 string *ps = new string(“Memory Management”);上述语句做... 阅读全文

posted @ 2015-08-08 10:05 chhy2009 阅读(104) 评论(0) 推荐(0) 编辑

2015年8月2日

getopt 用法

摘要: getopt函数用于解析命令行参数,如经常用到带选项的输入,如netstat –n / find –name filename 等等。下面谈谈其相关内容:包含头文件:unistd.h全局参数:int opterr; //这个变量非零时,getopt()函数为“无效选项”和“缺少参数选项,并输出其错误... 阅读全文

posted @ 2015-08-02 18:21 chhy2009 阅读(138) 评论(0) 推荐(0) 编辑

异步信号安全(可重入性)与线程安全

摘要: 转载出处http://www.cnblogs.com/zhaoyl/archive/2012/10/03/2711018.html1. 三个概念,线程安全,可重入,信号安全 先简单提一下, 线程安全,主要是针对数据竞争来说的,就是说:如果数据不需要共享,那就让每个线程私有;如果需要共享,那就加锁... 阅读全文

posted @ 2015-08-02 15:00 chhy2009 阅读(399) 评论(0) 推荐(0) 编辑

导航