自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 什么是线程

前面我们主要写了进程通讯方面的东西,基本告一段落,还有一种通讯方式叫套接字,这是应用于网络通信的后面会涉及到,今天我们来看看什么是线程,和进程又有什么区别?首先看一下线程的基本概念,相信很多朋友都不是很清楚线程是个什么东西,和进程有什么联系,又有什么不同。线程:是进程内部的一条执行序列(执行流),每个进程至少有一条执行序列:main的执行体。进程可以通过线程库创建N条线程,这些新创建的线程

2017-10-31 23:06:58 559

原创 C++编译链接

我们在编译器里面编写一段代码,点击一个键轻而易举就会生成结果,那么大家有没有想过,编译器是如何做的可以让这么一段代码运行起来的,内部是如何实现的,那么今天我们就来看看。流程如下:源代码-->预处理-->编译-->汇编-->链接-->生成可执行文件预处理阶段:主要做的就是删除注释,宏替换,处理预处理指令(#include编译阶段:进程词法分析,语法分析,语义分析以及代码优化,在此阶段

2017-10-30 11:10:35 266

原创 Linux进程间通信-几种通信方式的比较

前面几篇关于Linux进程间通信(单机通信)差不多就告一段落,以后有什么需要补充的再补充。既然写了几篇进程间通信,那么今天我们就来总结总结,比较一下这几种通信方式,看看在什么样的情况下适用于什么样的通信方式。这篇就不具体写函数实现和具体的参数了,大家可以在前面几篇看。第一种通讯方式:管道在内存中创建一个管道,它不属于任何区域或进程。有名管道:应用于任意两个进程之间数据的单向传递。无

2017-10-27 21:38:57 720

原创 Linux中进程间通信--共享存储

今天同样来看看进程间通信,前面几篇介绍了管道,信号量,消息队列,这篇是共享内存。共享存储允许两个或更多进程共享一给定的存储区。因为数据不需要在客户进程和服务器进程之间复制,所以这是最快的一种IPC。使用共享存储时要掌握的唯一窍门是多个进程之间对一给定存储区的同步访问。若服务器进程正在将数据放入共享存储区,则在它做完这一操作之前,客户进程不应当去取这些数据。通常,信号量被用来实现对共享存储访问的

2017-10-24 13:52:01 420

原创 Linux进程间通信--消息队列

前面写了进程间通信的管道(无名管道,有名管道),信号量,今天我们来看看消息队列。消息队列是消息的链接表,存放在内核中并由消息队列标识符标识。消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的

2017-10-23 20:27:14 494

原创 Linux中进程通讯--信号量

前面写了Linux进程通讯中的管道(有名管道和无名管道),前两天学习了信号量,今天我们就来写一下信号量。首先要明确一点,信号量和信号不是一样的。信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程

2017-10-21 13:16:49 348

原创 Linux中进程通讯--无名管道

上一篇更博是有名管道,今天我们来看看无名管道。无名管道:相对于有名管道而言的,无名管道在使用时产生,不使用后释放。并不会在系统上留下任何蛛丝马迹。无名管道因其使用前没有任何的标识,所以它只能应用于父子进程之间。因为父子进程会复制父进程的文件表数组。(浅拷贝)无名管道的操作:1、创建     int  pipe(int  fd[2]);//fd[o]表示读数据  fd[1表示写数据]

2017-10-20 10:39:09 369

原创 Linux进程间通讯--管道(有名管道

时隔很久,再来更博...今天主要写的是Linux中进程间通讯,进程间进行通讯的目的就是多个进程之间数据互相交换。进程间通讯方式有以下几种:信号管道:分为有名管道和无名管道信号量消息队列共享存储(共享内存)套接字(socket)其中套接字属于多机通讯(全双工通讯),其余的属于单机通讯(半双工通讯),所谓的半双工通讯就是在同一时刻里信息只能有一个传输方向,生活中的例

2017-10-19 22:08:11 373

原创 单链表的逆置(2)

过了个十一假期感觉颓废了,打开电脑不知道干嘛突然想到上次的博客还没有写完,今天就结束了它。上一篇说到单链表的逆置有两种方法,今天我们讲第二种方法:转变指针方向(反向指)2、转变指针的方法定义了3个指针(p,q,s)从第一个数据节点开始转变指针的方向,把第一个数据节点的nexr域置空,因为目前的第一个数据节点逆置后就成为最后一个数据节点,以此类推,移动p,q指针,当q==NULL

2017-10-09 18:48:18 756

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除