![](https://img-blog.csdnimg.cn/20210408093121380.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
书籍总结
活着不一定要鲜艳, 但一定要有自己的颜色!
火的信仰叫梦想ii*
你走的每一步,都藏着未来的影子!
展开
-
Linux高级程序设计第三版(第 3 章 进程存储管理)
我的灵魂清澈而明亮,宛如清晨的群山。 --尼采 第 3 章 进程存储管理 3.1 Linux程序存储结构与进程结构 3.1.1 Linux可执行文件结构 3.1.2 Linux进程结构 3.1.3 C变量及函数存储类型 3.1.4 栈和堆的区别 3.1.5 示例:查看代码中各数据存储位置 3.1.6 常见内存错误示例代码 3.2 ANSI C动态内存管理 3.2.1 内存分配的基本方式 3.2.2 示例:为程序申请动态内存空间 3.2.3 内存数据管理函数 3.3 Valgrind及Valkyrie内存.原创 2020-05-22 17:43:59 · 176 阅读 · 0 评论 -
Linux高级程序设计第三版(第 2 章 Linux下C语言开发工具)
时间决定你会在生命里遇见谁,你的心决定你想要谁出现在你的生命里,而你的行为决定最后谁能留下。 第 2 章 Linux下C语言开发工具 2.1 常用编辑工具 2.1.1 VIM编辑器 2.1.2 Emacs编辑器 2.1.3 Source Insight工具 2.2. GCC/GDB编译调试工具基础 2.2.1 GCC/G++加单介绍 2.2.2 GDB调试工具简介 2.2.3 使用GCC编译C程序示例 2.2.4 使用g++编程C++程序示例 2.2.5 GDB演示示例 ...原创 2020-05-22 17:34:05 · 155 阅读 · 0 评论 -
Linux高级程序设计第三版(第 1 章 Linux下C语言开发环境)
岁月极美,在于它必然的流逝,春花、秋月、夏日、冬雪! Linux高级程序设计第三版(第 1 章 Linux下C语言开发环境) 1.1. linux操作系统简介 1.1.1 Linux操作系统简介 1.1.2 GNU/Linux简介 1.1.3 相关术语介绍 1.2 Linux开发初步 1.2.1 Linux下C程序标准 1.2.2 库函数和系统调用 1.2.3 在线文档介绍 1.2.4 获取错误信息 1.3 部分常用工具简介 1.3.1 tar打包器 1.3.2 Linux常用命令及工具 1.4 Lin.原创 2020-05-22 17:28:35 · 409 阅读 · 0 评论 -
Linux高级程序设计第三版(第18 章 音频应用程序开发基础)
思考时,要像一位智者; 但讲话时,要像一位普通人! 第18 章 音频应用程序开发基础 18.1 WAW音频文件格式分析 18.1.1 WAV音频文件结构 18.1.2 读出WAV格式文件头信息 18.1.4 MP3文件格式 18.2 OSS音频设备编程 18.2.1 OSS音频设备基本架构 18.2.2 OSS音频编程应用示例 18.3 ALSA音频设备编程 18.3.1 ALSA基本架构 18.3.2 alsa-libs基本应用 18.3.3 ALSA音频编程示例 ...原创 2020-05-22 17:20:44 · 195 阅读 · 0 评论 -
Linux高级程序设计第三版(第 17 章 本地通信与原始套接口)
真正不羁的灵魂不会真的去计较什么,因为他们的内心深处有国王般的骄傲。 第 17 章 本地通信与原始套接口 17.1 sock实现本地进程间通信 17.1.1 使用sock实现本地进程通信 17.1.2 使用AF_INET实现本机数据流 17.2 本地socket传递文件描述符 17.2.1 sending/recvmsg函数 17.2.2 传递文件描述符示例 17.3 原始套接口应用程序开发 17.3.1 原始套接口基本原理 17.3.2 原始套接口实现ping应用程序 17.3.3 原始套接口实现DO.原创 2020-05-22 17:15:09 · 110 阅读 · 0 评论 -
Linux高级程序设计第三版(第 16 章 网络服务器应用设计)
心,若没有栖息的地方,到哪里都是流浪! 第 16 章 网络服务器应用设计 16.1 迭代服务器设计 16.1.1 xinetd服务介绍 16.1.2 时间服务器应用 16.2 多进程/多线程并发服务器设计 16.2.1 多进程实现多客户端 16.2.2 多线程实现多客户端 16.2.3 基于HTTP的多进程并发文件服务器 16.3 进程池/线程池服务器设计 16.3.1 进程池/线程池服务器模型 16.3.2 线程池文件服务器示例 ...原创 2020-05-22 17:08:00 · 140 阅读 · 0 评论 -
Linux高级程序设计第三版(第 15 章 UDP 网络编程应用)
被人理解是幸运的,但不被理解未必不幸。 一个把自己的价值完全寄托于他人理解上面的人往往并无价值! Linux高级程序设计第三版(第 15 章 UDP 网络编程应用) 15.1 UDP网络编程基础 15.1.1 UDP网络通信流程 15.1.2 使用AF_INET实现UDP点对点通信示例 15.2 UDP广播通信 15.2.1 广播地址与广播通信 15.2.2 UDP广播通信示例 15.3 组播通信 15.3.1 组播地址与组播通信 15.3.2 UDP组播应用示例 15.4 socket信号驱动 15..原创 2020-05-22 16:22:20 · 179 阅读 · 0 评论 -
Linux高级程序设计第三版(第 14 章 TCP 高级应用)
《中毒的父母》这本书中说:“小孩是不会区分事实和笑话的,他们会相信父母说的有关自己的话,并将变为自己的观念。” 第 14 章 TCP 高级应用 14.1 文件I/O方式比较 14.2 I/O阻塞与非阻塞操作 14.2.1 阻塞与非阻塞基本概念 14.2.2 非阻塞应用实例 14.3 socket多路复用应用 14.3.1 select() 与 pselect函数介绍 14.3.2 poll与ppoll函数 14.3.3 多路复用应用实例 14.4 控制socket文件描述符属性 14.4.1 set/g.原创 2020-05-22 16:13:57 · 171 阅读 · 0 评论 -
Linux高级程序设计第三版(第 13 章 Linux Socket 网络编程基础)
每个人的心底,都有一座埋葬记忆的小岛,永不向人打开!–罗曼罗兰 第 13 章 Linux Socket 网络编程基础 13.1 网络通信基础 13.1.1 TCP/IP协议簇基础 13.1.2 IPv4协议基础 13.1.3 点分十进制IP地址与二进制IP地址转换 13.1.4 网络数据包封装包与拆包过程 13.1.5 字节顺序与大小端问题 13.2 BSD Socket网络通信编程 13.2.1 BSD TCP通信编程流程 13.2.2 BSD Socket网络编程API 13.3 使用TCP实现简单.原创 2020-05-22 16:04:54 · 187 阅读 · 0 评论 -
Linux高级程序设计第三版(第 12 章 Linux多线程编程)
生活所需的一切不贵奢华,贵简洁; 不贵富丽,贵高雅; 不贵昂贵,贵合适! 第 12 章 Linux多线程编程 12.1 线程基本概念与线程操作 12.1.1 线程与进程的对比 12.1.2 创建线程 12.1.3 线程退出与等待 12.1.4 取消线程 12.1.5 线程与私有数据 12.2 线程同步机制 12.2.1 互斥锁通信机制 12.2.2 条件变量通信机制 12.2.3 读写锁通信机制 12.3 多线程异步管理–信号 12.3.1 线程信号管理 12.3.2 线程信号应用实例 12.4 线程属.原创 2020-05-22 15:57:23 · 104 阅读 · 0 评论 -
Linux高级程序设计第三版(第 11 章 System V 进程间通信)
平静的湖面,练不出精悍的水手; 安静的环境,造不出时代的伟人! 第 11 章 System V 进程间通信 11.1 System V IPC基础 11.1 key值和ID值 11.1.2 拥有者及权限 11.2 消息队列 11.2.1 消息队列IPC原理 11.2.3 Linux消息队列管理 11.2.4 消息队列应用实例 11.3 信号量通信机制 11.3.1 信号量IPC原理 11.3.2 Linux信号量管理操作 11.3.3 SEM_UDNO参数的应用 11.3.4 使用信号量实现生产者消费问.原创 2020-05-22 15:50:18 · 139 阅读 · 0 评论 -
Linux高级程序设计第三版(第 10 章 异步信号处理机制)
真爱的第一个征兆,在男孩身上是胆怯,在女孩身上是大胆!–雨果 第 10 章 异步信号处理机制 10.1 Linux常见信号与处理 10.1.1 信号与中断 10.1.2 信号基本概念 10.1.3 信号的生命周期 10.1.4 发送信号 10.2 安装信号与捕获 10.2.1 信号处理方法 10.2.2 signal安装信号 10.2.3 sigaction安装信号 10.2.4 signal的系统漏洞 10.3 安装信号与捕获信号 10.3.1 设置进程屏蔽信号集 10.3.2 获取当前未决的信号 1.原创 2020-05-22 15:41:46 · 110 阅读 · 0 评论 -
Linux高级程序设计第三版(第 9 章 进程间通信--管道)
人的一生应该学会为自己而活, 学会欣赏自己,接纳自己, 不要太在意别人怎么看我,或者是别人怎么想我。 第 9 章 进程间通信–管道 9.1 进程间通信–PIPE 9.1.1 无名管道概念 9.1.2 无名管道文件操作的特护性 9.1.3 文件描述符重定向 9.1.4 实现who|sort 9.1.5 流重定向 9.2 进程间通信–FIFO 9.2.1 有名管道概念 9.2.2 有名管道管理及其特殊性 9.2.3 管道的基本特点总结 ...原创 2020-05-22 15:31:55 · 132 阅读 · 0 评论 -
Linux高级程序设计第三版(第 8 章 Liiux进程管理与程序开发)
那些意料之外的,才会真正该v改变我们的生活! 第 8 章 Liiux进程管理与程序开发 8.1 进程环境及进程属性 8.1.1 程序、进程与进程资源 8.1.2 进程状态 8.1.3 进程基本属性 8.1.4 进程用户属性 8.2 进程管理及控制 8.2.1 创建进程 8.2.2 在进程中运行新代码 8.2.3 回收进程用户空间资源 8.2.4 回收内核控件资源 8.2.5 孤儿进程与僵死进程 8.2.6 修改用户相关信息 8.3 Linux特殊进程 8.3.1 守候进程及其创建过程 8.3.2 日志信.原创 2020-05-22 15:26:07 · 211 阅读 · 0 评论 -
Linux高级程序设计第三版(第 7 章 终端及串口编程)
真实的、永恒的、最高级的快乐,只能从三洋东西中取得:工作、自我克制和爱!–罗曼罗兰《托尔斯泰传》 第 7 章 终端及串口编程 7.1 终端及串口编程 7.1.1 实际的物理串口 7.1.2 控制台终端 7.1.3 虚拟终端 7.1.4 当前终端 7.2 终端属性控制 7.2.1 读取/设置终端属性信息 7.2.2 c_cflag终端控制选项 7.2.3 c_lflag终端本地选项 7.2.4 c_iflag终端输入选项 7.2.5 c_oflag终端输出选项 7.2.6 c_cc[NCCS]终端控制字符.原创 2020-05-22 15:18:58 · 136 阅读 · 0 评论 -
Linux高级程序设计第三版(第 6 章 普通文件、连接文件及目录文件属性管理)
以清净心看世界,以欢喜过生活, 以平常心生情味,以柔软心除挂碍!–林徽因 第 6 章 普通文件、连接文件及目录文件属性管理 6.1 Linux文件系统管理 6.1.1 Linux下VFS虚拟文件系统 6.1.2 ext2文件系统结构 6.1.3 目录文件及常规文件存储方法 6.2 Linux系统下文件类型及属性 6.2.1 Linux文件类型及权限 6.2.2 Linux文件类型 6.2.3 文件权限修饰位 6.2.4 文件访问权限位 6.3 文件属性管理 6.3.1 读取文件属性 6.3.2 修改文件.原创 2020-05-22 15:00:56 · 148 阅读 · 0 评论 -
Linux高级程序设计第三版(第 5 章 POSIX文件及目录管理)
对自己狠一点,使劲逼自己努力, 再过五年你将会感谢今天发狠的自己、 恨透今天懒惰自卑的自己; 我始终相信一句话: 只有自己足够强大,才不会被被人践踏! 第 5 章 POSIX文件及目录管理 5.1 文件描述符与内核文件表项 5.1.1 文件流与文件描述符的区别 5.1.2 文件表结构图 5.1.3文件描述符与文件流的转换操作 5.2 POSIX标准下文件I/O管理 5.2.1 创建、打开、关闭文件 5.2.2 文件控制fcntl 5.2.3 读/写文件内容 5.2.4 使用POSIX实现大于2G文件复制.原创 2020-05-22 14:48:12 · 193 阅读 · 0 评论 -
Linux高级程序设计第三版(第 4 章 ANSI C文件IO管理)
如果你认识从前的我, 你就会原谅现在的我。 第 4 章 ANSI C文件IO管理 4.1 文件与文件流 4.1.1 文件与文件流基本概念 文件:永久性存储,按照特定字节顺序组成的一个有序的,有名称的集合。 linux下文件的分类 普通文件 目录文件 链接文件 管道文件 套接字文件 字符设备文件 块设备文件 根据文件的存储方式分类 文本文件 定义:ASCII文件,每个文件存放一个ASCII码字符; 特点:存储量大,速度慢,便于对字符操作; 二进制文件 定义:数据在其内存中的存储形式原样存放; 特点:.原创 2020-05-22 11:11:51 · 281 阅读 · 0 评论