自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿亮的博客

现实喜欢对称和轻微的时空错移

  • 博客(12)
  • 收藏
  • 关注

原创 Linux — IPC进程通信之信号量

IPC进程通信之信号量详解信号量与已经介绍过的IPC机构不同,它是一个计数器,用于为多个进程提供对共享数据对象的访问. 为了获得共享资源,进程需要执行下列操作:(1)测试控制该资源的信号量(2)若此信号量的值为正,则进程可以使用该资源. 在这种情况下,进程会将信号量值减去1,表示它使用了一个资源单位.(3)

2017-06-26 16:06:00 1254

原创 Linux — IPC进程通信之消息队列详解

消息队列消息队列与命名管道相比,消息队列的优势在于:1、消息队列也可以独立于发送和接收进程而存在,从而消除了在同步命名管道的打开和关闭时可能产生的困难。2、同时通过发送消息还可以避免命名管道的同步和阻塞问题,不需要由进程自己来提供同步方法。3、接收程序可以通过消息类型有选择地接收数据,而不是像命名管道中那样,只能默认地接收。

2017-06-22 22:33:07 1445

原创 Linux — 守护进程

守护进程

2017-06-21 17:02:25 419

转载 网络编程 — 端口的认识与了解

端口首先端口是什么?通常我们所说的端口就是指计算机端口。计算机端口是英文port的意译,可以认为是计算机与外界通讯交流的出口。端口又可分为三大类:公认端口、注册端口以及动态和/或私有端口公认端口:从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是

2017-06-21 12:29:49 2641

原创 Liunx — 命名管道

命名管道管道的一个不足之处就是没有名字,因此,只能用于具有亲缘关系的进程间通信,在命名管道提出后,该限制得到克服. FIFO不用于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存储在文件系统中。命名管道是一个设备文件,因此,及时进程与创建FIFO的进程不存在亲缘关系,只要可以访问该路径,就能够通过FIFO相互通信. FIFO按照先进先出原则工作,你先被写入就先被读出.那么问题来了,我们...

2017-06-21 11:04:07 674

原创 Linux — 管道与管道间通信详解

管道与管道间通信详解 管道在Liunx中是一个常见的通信工具,管道在我们生活中顾名思义就是传输东西的,而在Linux中管道的工作原理是什么呢?每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中看不到.所以进程之间交换数据必须通过内核,在内核中开辟,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核

2017-06-20 18:06:41 1169

原创 Liunx — 进程等待 (wait和waitpid函数)

进程等待

2017-06-20 00:04:08 1741 1

原创 Linux — 孤儿进程和僵尸进程

孤儿进程和僵尸进程当大家看到这两个名字不要感觉linux取名不够友好,等我们了解这两个进程的概念我们就会明白了,现在开始:基本概念:我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个进程完成它

2017-06-19 11:58:27 1044

原创 C语言 — 整形提升

整形提升什么是整形提升?在K&R和C89的早期实现中,基于short和char的算术运算陷入两难的困境,因为可能会产生两种不同的结果。因此,在C99中很明确地定义了整型提升的规则.如果int能够表示原始类型中的所有数值,那么这个数值就被转成int型,否则,它被转成unsigned int型。这种规则被称

2017-06-11 14:09:00 6642 3

原创 Linux — 浅析线程以及多线程的同步与互斥

线程链接:http://blog.csdn.net/ctthuangcheng/article/details/8914712关于linux线程在许多经典的操作系统教科书中, 总是把进程定义为程序的执行实例, 它并不执行什么, 只是维护应用程序所需的各种资源. 而线程则是真正的执行实体. 为了让进程完成一定的工作, 进程必须至少包含一个线程. 如

2017-06-04 23:02:15 2579 1

原创 数据结构 — AVL树(平衡二叉树)

AVL树前面几个博客一直都是针对二叉树的基本操作和概念,今天我们是时候上一个硬菜了,AVL树是有难度的,但是当你掌握你它带给你的不仅仅是掌握它的算法,他这里还有红黑树的前身,还有它的旋转操作这是一个很经典的算法,所以我们有理由仔仔细细的掌握它。 好的开始!!!AVL树是根据它的发明者G.M. Adelson-Velsky和E.M. Landis命名的。

2017-06-04 17:16:54 2395 1

转载 VS2013 — 常用快捷键

VS2013 — 常用快捷键文章出处:http://blog.csdn.net/lushuner/article/details/23688629VS2013常用快捷键: 1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shi

2017-06-04 12:47:41 913 3

空空如也

空空如也

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

TA关注的人

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