自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZX714311728的博客

积跬步,至千里

  • 博客(21)
  • 资源 (1)
  • 问答 (13)
  • 收藏
  • 关注

原创 System V 消息队列

System V消息队列使用消息队列标识符标识。跟Posix消息队列一样,进程在往消息队列写入消息之前,不要求另外某个进程在该队列上等待一个消息的到达。消息队列的结构:#include

2016-11-19 15:04:06 574

转载 tcp/ip简介------应用层协议

应用层协议在传输层之上,便是应用层。传输层的 UDP 报文和 TCP 报文段的数据部分就是应用层交付的数据。不同类型的网络应用有不同的通信规则,因此应用层协议是多种多样的,比如 DNS、FTP、Telnet、SMTP、HTTP、RIP、NFS 等协议都是用于解决其各自的一类问题。本节实验,介绍 DNS、FTP、HTTP 三个常用的应用层协议。一、DNSDNS

2016-11-18 22:31:42 2251

转载 tcp/ip简介------TCP协议

传输层:TCP 协议一、概述TCP 和 UDP 处在同一层——运输层,但是它们有很多的不同。TCP 是 TCP/IP 系列协议中最复杂的部分,它具有以下特点:(1) TCP 提供 可靠的 数据传输服务,TCP 是 面向连接的 。应用程序在使用 TCP 通信之前,先要建立连接,这是一个类似“打电话”的过程,通信结束后还要“挂电话”。(2) TCP 连接是 点对点 

2016-11-18 22:31:02 487

转载 tcp/ip简介------UDP协议

传输层:UDP 协议一、传输层协议从之前介绍的网络层协议来看,通信的两端是两台主机,IP 数据报首部就标明了这两台主机的 IP 地址。但是从传输层来看,是发送方主机中的一个进程与接收方主机中的一个进程在交换数据,因此,严格地讲,通信双方不是主机,而是主机中的进程。主机中常常有多个应用进程同时在与外部通信(比如你的浏览器和 QQ 在同时运行),下图中,A 主机的 AP1 进程

2016-11-18 22:30:18 518

转载 tcp/ip简介------网络层其它协议

网络层其它协议网络层不仅有 IP 协议,还有其它如 ARP、ICMP 等其它协议,这一节我们将对这些协议做介绍。一、ARP(Address Resolution Protocol)地址解析协议功能当主机通过数据链路发送数据的时候, IP 数据报 会先被封装为一个 数据帧 ,而 MAC 地址 会被添加到数据帧的 报头 (链路层介绍时已讲过)。 ARP 便是在这

2016-11-18 22:29:09 518

转载 tcp/ip简介-----IP网际协议

IP 网际协议IP 协议位于网络层,它是 TCP/IP 协议族中最为核心的协议,所有的 TCP、UDP、ICMP 及 IGMP 数据都以 IP 数据报格式传输。IP 协议提供的是 不可靠 、 无连接 的数据报传送服务。不可靠(unreliable):IP 协议不能保证数据报能成功地到达目的地,它仅提供传输服务。当发生某种错误时,IP 协议会丢弃该数据报。传输的可靠性全由上层协议来提

2016-11-18 22:26:15 589

转载 tcp/ip简介------链路层介绍

链路层介绍一、简介上一节已经介绍过,网络层协议的数据单元是 IP 数据报 ,而数据链路层的工作就是把网络层交下来的 IP 数据报 封装为 帧(frame)发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。 为达到这一目的,数据链路必须具备一系列相应的功能,主要有:将数据封装为帧(frame),帧是数据链路层的传送单位;控制帧的传输,包括处理传输差错,

2016-11-18 22:18:10 603

转载 tcp/ip简介------tcp/ip背景介绍

TCP/IP 背景和介绍上世纪 70 年代,随着计算机技术的发展,计算机使用者意识到:要想发挥计算机更大的作用,就要将世界各地的计算机连接起来。但是简单的连接是远远不够的,因为计算机之间无法沟通。因此设计一种通用的“语言”来交流是必要可少的,这时 TCP/IP 协议就应运而生了。TCP/IP(Transmission Control Protocol/Internet Protoc

2016-11-18 22:11:19 3417

原创 Posix消息队列

1.消息队列消息队列可以认为是一个消息链表,消息队列是随内核持续的。队列中每个消息的属性有:一个无符号整数优先级(Poxis)或一个长整数类型(System V);消息的数据部分长度(可以为0);数据本身。链表头含有当前队列的两个属性:队列中运行的最大消息数、每个消息的最大大小。消息队列的可能布局如下:Posix消息队列与System V消息队列主要区别:1.对Posix消息队

2016-11-17 10:59:04 1229

转载 linux下Posix消息队列的创建和删除

原文地址:http://blog.chinaunix.net/uid-24774106-id-3033607.html前段时间学习线程读写锁,找资料就找到了STEVENS老爷子的UNP2,虽然对UNP2 仰慕已久,始终没有买来一读,总是看电子书。本周买了本UNP2 IPC,开始看下。   对system V的消息队列,有一定的了解,但是对于POSIX的消息队列,并不熟悉

2016-11-16 13:26:07 3501

原创 管道和FIFO

管道管道是最初的IPC形式。管道的根本局限在于没有名字,从而只能由具有亲缘关系的进程使用。管道和FIFO都是使用read和write函数访问的(因为FIFO也是一种文件类型)。创建管道#include int pipe(int fd[2]);返回值:成功,0;出错,-1返回的是两个文件描述符:fd[0],用于读;fd[1],用于写。管道是半双工的,即单向的,只提

2016-11-15 17:27:17 632

转载 linux 管道读写规则

转自:http://blog.csdn.net/nodeathphoenix/article/details/23284157一,管道读写规则当没有数据可读时O_NONBLOCK disable:read调用阻塞,即进程暂停执行,一直等到有数据来到为止。O_NONBLOCK enable:read调用返回-1,errno值为EAGAIN。当管道满的时候O

2016-11-14 21:45:29 1052

原创 《APUE》笔记-第十三章-守护进程

重点:守护进程的编写1.守护进程守护进程在系统引导装入时启动,仅在系统关闭时才终止,无控制终端,在后台运行。通过ps -efj 命令查看守护进程,如下图所示从结果可以看出守护进程没有控制终端,其终端名设置为?,init进程ID为1。系统进程依赖于操作系统实现,父进程ID为0的各进程通常是内核进程,它们作为系统自举的一部分而启动。内核进程以超级用户特权运行,无控制终端,无命令

2016-11-13 13:33:10 504

原创 《APUE》笔记-第十二章-线程控制

重点:线程属性、互斥量属性、线程私有数据、线程和fork、线程和信号管理这些属性的函数都遵循相同的模式(1)每个对象与它自己类型的属性对象进行关联(线程与线程属性关联,互斥量与互斥量属性关联,等等)(2)有一个初始化函数,把属性值设为默认值(3)有一个销毁属性对象的函数(反初始化)(4)每个属性都有一个获取属性值的函数(5)每个属性都有一个设置属性值的函数1.线程属性

2016-11-12 13:28:03 524

原创 《APUE》笔记-第十一章-线程

重点:控制线程、pthread_create、pthread_exit、pthread_join、pthread_cleanup_push、pthread_cleanup_pop、线程同步、、、、使用线程都要包含头文件:#include 同一进程内的多个线程自动的可以访问相同的存储地址空间和文件描述符。一个进程的所有信息对该进程的所有线程都是共享的,包括可执行程序的代码、程序的全局内存和堆

2016-11-10 21:02:07 633

原创 用宏来定义函数

变量都要用括号括起来;结尾不用分号“;”;不要用宏来定义复杂的函数;多行,则用"\",最后一行没有“\”1.从两个数中取最大值#define MAX(a, b) ((a) > (b) ? (a) : (b)) 2.从两个数中取最小值#define MIN(a, b) ((a) 3.输出错误信息,并退出#define ERR_EXIT(m) \ {\

2016-11-08 21:31:37 828

原创 《APUE》笔记-第十章-信号

重点:信号意义、几种常见信号1.信号信号是软件中断,信号提供了一种处理异步事件的方法:产生信号的事件是随机出现的,需要告诉内核当什么信号发生时该执行什么操作。定义在里(本机实际位置:/usr/include/bits/signum.h),形式:“#define 信号名  信号编号” ,如下图,不存在编号为0的信号。信号处理动作:1.忽略;2.捕捉;3.执行系统默认动作(大多

2016-11-06 21:49:52 759

原创 《APUE》笔记-第九章-进程关系

重点:终端登录、网络登录、进程组、会话、控制终端、孤儿进程组1.终端登录终端或者是本地的(直接连接)或者是远程的(通过调制解调器连接)。在这两种情况下,登录都经由内核中的终端设备驱动程序。BSD终端登录:大概过程如下:1.系统自举,内核创建进程ID为1的init进程2.init进程读取文件/etc/ttys,对每一个允许登录的终端设备,fork一次,子进程则exec

2016-11-06 16:17:18 655

原创 《APUE》笔记-第八章-进程控制

1.重点fork、vfork、wait、waitpid、exec、exit,此外还介绍了:孤儿进程、僵尸进程、设置进程相关ID、system函数、进程会计、用户标识、进程调度、进程时间2.进程标识进程ID:非负、唯一、可复用0--对换进程--内核进程;1--init进程-用户进程;2--页守护进程--内核进程。#include pid_t getpid(void);//进程

2016-11-04 19:17:07 737

原创 《APUE》笔记-第七章-进程环境

1.引言重要知识:命令行参数、环境变量(环境指针、环境表、环境字符串)、进程终止方式、c程序的启动和终止、c程序的存储空间布局、setjmp、longjmp、进程资源限制2.main函数int main(int argc, char *argv[]);//有 argv[argc] = NULL;执行一个新程序的过程:bash->fork()->子shell->exec()->装入新

2016-11-03 19:42:18 454

原创 《APUE》笔记-第六章-系统数据文件和信息

1.口令文件口令文件,即Unix系统用户数据库,存储在/etc/passwd中,是一个ASCII文件,包含的字段信息在定义的passwd数据结构中。  pwd.h文件所在位置:/usr/include/pwd.hstruct passwd{      char *pw_name;      char *pw_passwd;      uid_t uid;   

2016-11-01 19:01:48 619

STL源码剖析 中文完整版(带目录).pdf

STL源码剖析 简体 中文 完整版 清晰 扫描 带目录

2016-07-22

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

TA关注的人

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