摘要: 继上篇文章分析了进程间通信管道的机制和特性,本文将从命名管道(FIFO)介绍进程间通信。 1、命名管道(FIFO) 管道应用的一个重大限制是它没有名字,只适合具有亲缘性质的进程之间通信。命名管道克服了这种限制,FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。 阅读全文
posted @ 2018-03-20 21:41 星空778 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Linux进程通信系列文章将详细介绍各种通信方式的机制和区别 1.进程间通信 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这 阅读全文
posted @ 2018-03-18 23:54 星空778 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、cookie的基本特性 http request 浏览器向服务器发起的每个请求都会带上cookie: Host: www.example.org Cookie: foo=value1;bar=value2 Accept: */* http response 服务器给浏览器的返回可以设置cooki 阅读全文
posted @ 2018-03-17 14:29 星空778 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 本文描述了rtmp发布本地视频的流程 一、简要介绍 RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服 阅读全文
posted @ 2018-03-17 14:23 星空778 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 本文继上篇简单分析了RTMP协议如何进行通信进一步详细分析RTMP的消息都有哪些,以及这些消息有什么作用。 一、RMTP消息 由上一篇文章可知RTMP 消息有分成两个部分,一个是头部,一个是有效负载。服务器和客户端通过网络发送 RTMP 消息相互进行通讯。消息可以包括音频,视频,数据,甚至其它任何数 阅读全文
posted @ 2018-03-17 14:06 星空778 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 本文参照rtmp协议英文版,进行简单的协议分析 1、什么是RTMP 关于 Adobe 的实时消息协议(Real Time Messaging Protocol,RTMP),是一种多媒体的复用和分组的应用层协议,通过某种可靠的传输协议(例如 TCP)传输数据流(例如音频,视频和交互数据)。 2、字节序 阅读全文
posted @ 2018-03-15 23:11 星空778 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 引言 面试官经常会问到线程与进程的区别,大多数人的回答都仅限于课本上的那几句定义,比如: 1、定义方面:进程是程序在某个数据集合上的一次运行活动;线程是进程中的一个执行路径。 2、角色方面:在支持线程机制的系统中,进程是系统资源分配的单位,线程是系统调度的单位。 3、资源共享方面:进程之间不能共享资 阅读全文
posted @ 2018-03-11 13:13 星空778 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自 阅读全文
posted @ 2018-03-08 22:58 星空778 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 一、什么是字节对齐,为什么要字节对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 各个硬 阅读全文
posted @ 2018-03-08 22:50 星空778 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、Windows下动态库 1. 静态函数库 这类库的名字一般是libxxx.lib;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为 阅读全文
posted @ 2018-03-08 22:50 星空778 阅读(419) 评论(0) 推荐(0) 编辑