摘要: 本文内容参考与这里,本篇文档,用Markdown语法写成。 概述 宗旨 Markdown 的目标是实现「易读易写」。 可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 阅读全文
posted @ 2017-09-03 23:11 CodeUniverse 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 前言:整理下Linux下socket编程相关的一下API和知识点 流式套接字处理流程 数据报套接字处理流程 字节序:字节序有大端小端之分,不同的处理架构在存储一个多字节数字时,若低内存地址存储该数字高位部分,则叫大端字节序,反之则叫小端字节序。因此,为了统一网络中传输的数据的字节序,有了网络序,发送 阅读全文
posted @ 2017-08-24 19:36 CodeUniverse 阅读(335) 评论(0) 推荐(0) 编辑
摘要: POSIX信号量 posix信号量不同于IPC中的信号量 常用的posix信号量函数 #include <semaphore.h> int sem_init(sem_t* sem,int pshared,unsigned int value); //初始化一个信号量,pshared参数指定信号量的类 阅读全文
posted @ 2017-08-23 11:54 CodeUniverse 阅读(680) 评论(0) 推荐(0) 编辑
摘要: POSIX线程标准:该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32。虽说现在c++11也把线程加入了标准库,但需要gcc4.8版本以 阅读全文
posted @ 2017-08-22 19:37 CodeUniverse 阅读(8586) 评论(0) 推荐(0) 编辑
摘要: 前言:编写多进程程序时,有时不可避免的需要在多个进程之间传递数据,我们知道,进程的用户的地址空间是独立,父进程中对数据的修改并不会反映到子进程中,但内核是共享的,大多数进程间通信方式都是在内核中建立一块存储区域,用来实现进程间的通信(也可以将数据写进文件,通过文件操作,但文件操作的开销会比较大)。 阅读全文
posted @ 2017-08-22 02:08 CodeUniverse 阅读(11723) 评论(0) 推荐(0) 编辑
摘要: 前言:编写多进程程序时,我们应该了解一下,创建一个子进程时,操作系统内核是怎样做的。当通过fork函数创建新的子进程时,内核将父进程的用户地址空间的内容复制给子进程,这样父子进程拥有各自独立的用户空间,当父进程修该变量的值时不会影响子进程中的相应变量。但为了提高效率,Linux采用了COW(copy 阅读全文
posted @ 2017-08-20 00:30 CodeUniverse 阅读(15513) 评论(0) 推荐(2) 编辑
摘要: 进程:可执行程序是存储在磁盘设备上的由代码和数据按某种格式组织的静态实体,而进程是可被调度的代码的动态运行。在Linux系统中,每个进程都有各自的生命周期。在一个进程的生命周期中,都有各自的运行环境以及所需的资源,这些信息都记录在各自的进程控制块中,以便系统对这些进程进行有效的管理,进程控制块的结构 阅读全文
posted @ 2017-08-18 23:05 CodeUniverse 阅读(1728) 评论(0) 推荐(0) 编辑