Linux学习
文章平均质量分 52
小小小青菜
2016年11月1日
展开
-
3——管道
管道是指进程直接进行交换数据的通道,可分为普通管道(pipe)和命名管道(fifo)。创建管道的方式:站在主进程的角度上fd[1]是把数据输出去的所一可以把fd[1]当做是写接口,相应的fd[0]就是读接口。(写代码的时候要注意是)普通管道的特点:1、只能用于相互关联的进程之间的通信(比如父子进程){fifo命名管道可以克服这种问题}2、所有管道都是半双工性的原创 2017-03-21 10:51:49 · 282 阅读 · 0 评论 -
4——命名管道
命名管道使得没有关系的进程之间也可以进行通信,命名管道提供一个与之关联的路径名,创建命名管道的方式:因此,一个进程不需要与命名管道的创建具有相同的祖先,就可以通过该命名管道与之进行进程间的通信(只要可以访问该路劲名)。实际上,命名管道就是利用建立于文件系统的特殊文件,以FIFO的文件形式存在于文件系统中,永久保存相关信息。因此,不同的进程可以打开命名管道进行读写,从而实现通原创 2017-03-21 13:00:58 · 322 阅读 · 0 评论 -
初探Linux——Linux中常用的操作命令
常用指令ls 显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录-p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件echo原创 2017-03-12 18:14:57 · 173 阅读 · 0 评论 -
1——进程控制
一、进程的概念:1、进程是一个动态的实体,是程序的一次执行过程。2、进程&程序:进程是动态的,是运行中的程序;程序是静态的,是保存在硬盘上的可执行的代码。3、进程&线程:线程在进程内部,是比进程更小的能独立运行的基本单位。线程基本不拥有系统资源,它与同属一个进程的其他线程共享进程拥有的全部资源。多个线程可并行执行。二、进程的结构:三、进程的状态:四、一些函数原创 2017-03-12 18:22:18 · 153 阅读 · 0 评论 -
2——进程间的通信(通讯手段)
原创 2017-03-12 20:07:39 · 268 阅读 · 0 评论 -
IPC的状态命令
IPC是进程间通讯,在前面,我们相继学习了进程间通讯机制有信号量,内存共享,消息队列。状态命令(ipcs)和删除命令(ipcrm)提供了一种检查和清理IPC机制的方法。二 状态命令 1 显示信号量状态用ipcs -s 2 显示共享内存状态用ipcs -m 3 显示消息队列状态用ipcs -q 4 显示所有状态用ipcs -a 5 按创建者查看转载 2017-03-12 20:10:49 · 1283 阅读 · 0 评论 -
设计模式之单例模式(线程安全)
设计模式之单例模式(线程安全)可以说单例模式是所有设计模式中最简单的一种。单例模式就是说系统中对于某类的只能有一个对象,不可能出来第二个。单例模式也是23中设计模式中在面试时少数几个会要求写代码的模式之一。主要考察的是多线程下面单例模式的线程安全性问题。1.多线程安全单例模式实例一(不使用同步锁)1 public class Singleton {2转载 2017-03-25 20:22:08 · 221 阅读 · 0 评论 -
gdb 调试备忘录(不要再忘啦!!!)
mac 安装gdb调试工具:gdb调试的时候会出现这个提示: -bash: gdb: command not found 这个原因在于你的mac上根本没有下载gdb这个调试工具。那么,解决办法也很简单,把gdb下载下来。 使用mac自带的brew管理工具。首先,更新一下homebrew的软件库。 brew update然后检查一下hom...原创 2019-02-09 15:52:27 · 484 阅读 · 0 评论