Linux
文章平均质量分 79
jiangyonglong
这个作者很懒,什么都没留下…
展开
-
进程间通信-消息队列
消息队列是进程间通信方式的一种,两外两种是信号量和共享存储。这三种方式都非常的相似,在内核中有一个IPC结构,只要进程获得了这个IPC结构的编号,便能向其中读写数据了。如典型的 client-server模型,他们要向同一个IPC结构读写,那么这个IPC结构的编号就应该是被他们两个所共同知道的。其实,IPC只在内核中,用ls等命令看不到他,在外面,只能是用一个KEY与之关联。取得IPC编号的方法有原创 2014-03-24 21:30:52 · 592 阅读 · 0 评论 -
条件锁的使用
#include#include#include#include#include#includeusing namespace std;// 初始化互斥量pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;// 初始化条件变量pthread_cond_t cond = PTHREAD_COND_INITIALIZER;//原创 2014-03-24 21:26:24 · 711 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,转载 2013-12-29 16:34:40 · 614 阅读 · 0 评论 -
linux特殊符号大全
在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) ||原创 2013-12-14 13:49:40 · 562 阅读 · 0 评论 -
为你解析Linux虚存管理
Linux操作系统是一种多用户多任务、支持多种平台的开源的类Unix操作系统,其支持多种平台,在服务端可与其它商用类Unix系统媲美,在客户端则向Windows系列发出了强有力的挑战。自Linux诞生以来,发展迅猛,已经受到了全球开源社区和许多商业科技巨头的大力支持以及政府、教育机构、科研单位的重视。本文介绍了Linux虚拟存储管理技术的特点,并结合操作系统原理和Linux内核源码,通过分析虚拟存转载 2013-02-22 14:18:15 · 829 阅读 · 0 评论 -
深入理解C++类型转换(Type Casting)
类型转换就是将给定类型的表达式转换为另一种类型。C++中的转型可分为两种:隐式类型转换和显式类型转换。下面将一一介绍。一,隐式类型转换隐式类型转换是C中的遗留物,在C++中并不推荐使用(C++有专门的转型操作符,见下文的显式转型)。将某种类型的对象拷贝到另一种不同类型的对象中时就会发生隐式转型。比如异型赋值,返回值(函数声明的返回值与代码块实际返回值不同的情况下),按值传递异型参数转载 2012-11-06 00:48:23 · 761 阅读 · 0 评论 -
由浅入深探究mysql索引结构原理、性能分析与优化
摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-tree B+ tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1) 最左前缀原则转载 2012-10-24 16:28:34 · 602 阅读 · 0 评论 -
进程间通信-管道pipe
pipe是进程间通信的一种方式,它有两个限制条件1、只能在具有公共祖先的进程之间使用,通常用于父子进程之间通信2、它半双工的,即一个进程不能同时读和写尽管如此,pipe仍然是最常用的进程间通信方式创建管道用pipe函数int pipe(int filedes[2])filedes[0] 是管道的读描述符filedes[1]是管道的原创 2014-03-24 21:33:22 · 611 阅读 · 0 评论