图书介绍
Linux编程典型实例解析PDF|Epub|txt|kindle电子书版本网盘下载
![Linux编程典型实例解析](https://www.shukui.net/cover/41/30131406.jpg)
- 电脑编程技巧与维护杂志社编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302190417
- 出版时间:2009
- 标注页数:487页
- 文件大小:85MB
- 文件页数:503页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
Linux编程典型实例解析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux内核剖析及其编程1
1.1 Linux内存管理中进程线性区的管理1
1.1.1 概述1
1.1.2 线性空间的管理1
1.1.3 结束语9
1.2 Linux物理内存的分配与回收9
1.2.1 概述9
1.2.2 物理内存的分配和回收10
1.2.3 结束语19
1.3 Linux物理内存的页面周转与缓冲区20
1.3.1 概述20
1.3.2 物理页面的周转20
1.3.3 缓冲区28
1.3.4 结束语31
1.4 Linux虚拟内存的管理31
1.4.1 概述31
1.4.2 虚拟内存的管理31
1.4.3 结束语41
1.5 Linux内核的进程创建和执行42
1.5.1 概述42
1.5.2 创建进程43
1.5.3 系统调用50
1.5.4 结束语56
1.6 Linux的进程调度56
1.6.1 概述56
1.6.2 数据结构57
1.6.3 进程调度59
1.7 Linux的管道与信号65
1.7.1 概述65
1.7.2 管道66
1.7.3 信号76
1.7.4 结束语82
1.8 嵌入式Linux内核模块的配置与编译82
1.8.1 简介82
1.8.2 内核模块83
1.8.3 将内核模块编入操作系统84
1.8.4 内核配置模块格式85
1.9 实现Linux中的魔幻键编程87
1.9.1 魔幻键概述87
1.9.2 利用内核接口实现魔幻编程88
1.9.3 利用魔幻键原理实现魔幻键编程90
1.9.4 魔幻键实现的核心机制分析92
1.9.5 结束语94
第2章 Linux系统应用基础编程95
2.1 Linux编程常用函数95
2.1.1 C语言的标准函数95
2.1.2 结束语99
2.2 Linux下创建和使用用户函数库99
2.2.1 Linux下有关函数库的概念99
2.2.2 用Gcc创建函数库100
2.2.3 创建一个用于数值计算的特殊函数库101
2.2.4 结束语102
2.3 Linux下的多进程应用程序调试技巧102
2.3.1 程序的实现103
2.3.2 tty1的shell下的演示104
2.3.3 在tty8上的情景105
2.3.4 tty1中调试父进程,tty8中调试子进程105
2.4 Linux下Qt GUI应用程序框架的建立106
2.4.1 Qt简介及其主要类与MFC的比较106
2.4.2 Linux下Qt开发环境的建立107
2.4.3 GUI应用程序框架的建立107
2.5 UNIX/Linux下newt的高级编程109
2.5.1 编程基本步骤109
2.5.2 基本组件110
2.5.3 高级对话框110
2.5.4 窗格布局的高级组件Grid113
2.5.5 结束语117
2.6 Linux中守护进程的原理及其程序设计方法117
2.6.1 关闭文件描述符118
2.6.2 甩开控制终端118
2.6.3 改变工作目录118
2.6.4 重新设置文件创建掩码119
2.6.5 处理SIGCHLD信号119
2.7 Linux进程调度程序的改写122
2.7.1 问题的提出122
2.7.2 程序的实现123
2.8 Linux环境下的二进制代码重用130
2.8.1 问题的提出130
2.8.2 程序的实现130
2.8.3 结束语140
2.9 Linux下Java程序的编译与调试140
2.9.1 引言140
2.9.2 开发环境的安装与配置141
2.9.3 利用GCJ编译Java代码142
2.9.4 利用gdb调试Java程序144
2.10 Linux多线程环境下System V信号灯的使用146
2.10.1 引言146
2.10.2 System V信号灯的实现147
2.10.3 结束语152
2.11 基于Linux环境下的Sniffer设计与实现152
2.11.1 Sniffer原理分析152
2.11.2 Sniffer具体实现154
2.11.3 运行结果及结论157
2.12 Linux下使用C++进行Socket编程161
2.12.1 引言161
2.12.2 Socket通信原理162
2.12.3 一个简单的客户/服务器通信的C语言实现163
2.12.4 使用C++封装Socket操作165
2.12.5 Socket通信的C++实现167
2.12.6 结束语168
2.13 Linux守护进程的编写169
2.13.1 守护进程及其特性169
2.13.2 守护进程的编程要点169
2.13.3 守护进程实例171
2.14 在Linux下编制RPC程序172
2.15 基于嵌入式Linux的应用程序开发175
2.15.1 开发方式175
2.15.2 NFS的建立与配置177
2.15.3 应用程序179
2.16 Linux下文件系统的编程182
2.16.1 Linux文件系统简介182
2.16.2 文件的基本操作183
2.16.3 实例188
2.17 Linux下Makefile的automake生成全攻略190
2.17.1 Makefile介绍190
2.17.2 使用的环境190
2.17.3 从helloworld入手191
2.17.4 深入浅出194
2.17.5 结束语196
2.18 Linux文件与目录编程197
2.18.1 引言197
2.18.2 操作函数说明198
2.18.3 文件与目录函数实用例子201
2.18.4 结束语204
2.19 Linux字符终端界面面向对象的编程205
2.19.1 概述205
2.19.2 设计方法205
2.19.3 程序的运行过程206
2.19.4 源程序206
2.19.5 结束语212
2.20 Linux下自动隐藏窗口的程序实现212
2.20.1 自动隐藏功能目的212
2.20.2 自动隐藏功能介绍212
2.20.3 Linux下自动隐藏程序实现213
2.21 Linux下用C++进行OOP窗口编程216
2.21.1 X Window系统216
2.21.2 Qt库217
2.21.3 第一个“Hello World!”程序217
2.21.4 Signal-Slot机制218
2.21.5 使用控件(Widget)220
2.21.6 响应鼠标事件和在窗口中画图223
2.21.7 一个完整的应用程序框架224
2.21.8 进一步讨论227
2.22 Linux应用经验与技巧228
2.22.1 root口令遗忘后的解决方法228
2.22.2 查看系统版本信息229
2.22.3 查看特定主机的MAC地址229
2.22.4 在Linux中直接使用iso镜像文件230
2.22.5 以root身份ftp到服务器230
2.22.6 以root身份telnet到系统230
2.22.7 启动或关闭ftp或telnet服务230
2.22.8 制作Linux应急启动盘231
2.22.9 阻止Linux系统响应Ping询问232
第3章 Linux数据库编程233
3.1 如何在Linux平台下用PHP访问MS SQL Server数据库233
3.2 Linux下Oracle宿主语言编程235
3.2.1 引言235
3.2.2 环境设置236
3.2.3 Pro*C编程237
3.2.4 JDBC编程239
3.2.5 SQLJ编程241
3.2.6 结束语242
3.3 在Linux下安装配置与SQL 2000数据库相连的JSP服务器243
3.3.1 安装前准备243
3.3.2 软件包安装与配置244
3.3.3 配置自己的工作目录245
3.3.4 SQL 2000 JDBC驱动程序的安装与配置246
3.3.5 数据库连接测试247
3.4 Linux环境中使用Flex、Bison进行SQL语法分析249
3.4.1 引言249
3.4.2 Flex、Bison工具250
3.4.3 SQL语法分析的特点与目标250
3.4.4 SQL词法分析251
3.4.5 SQL语法分析253
3.4.6 分析过程中的错误处理259
3.4.7 SQL分析结果应用260
3.4.8 结束语260
3.5 在Linux系统下实现Oracle 9i数据库的自动异地备份261
3.5.1 系统环境261
3.5.2 技术实现261
3.5.3 应用效果264
3.6 基于Linux的VPN服务器中连接用户数据的获取264
3.6.1 引言264
3.6.2 在RedHat 9中安装PPTP VPN服务器265
3.6.3 安装MySQL266
3.6.4 修改PPP代码267
3.6.5 测试与结果271
第4章 Linux安全与多媒体应用编程272
4.1 Linux文件系统安全检查实现272
4.1.1 漏洞分析272
4.1.2 设计思想273
4.1.3 具体实现274
4.1.4 结束语276
4.2 Linux系统中超级用户口令的安全问题276
4.2.1 问题的提出276
4.2.2 问题的分析276
4.2.3 解决的思路与方法277
4.2.4 结束语280
4.3 Winux病毒感染Linux下ELF文件的分析280
4.3.1 前言280
4.3.2 ELF文件的基本格式280
4.3.3 Winux病毒感染ELF文件分析281
4.3.4 结束语283
4.4 基于Linux的全功能防火墙284
4.4.1 安装基本系统285
4.4.2 Iptables和入侵检测285
4.4.3 辅助功能291
4.5 基于Linux的路由器和防火墙技术292
4.5.1 引言292
4.5.2 包过滤防火墙292
4.5.3 代理防火墙293
4.6 基于Linux环境下的包过滤防火墙的设计与实现296
4.6.1 防火墙工作原理分析296
4.6.2 防火墙的具体实现及功能评述299
4.6.3 运行结果及结论302
4.6.4 附源代码302
4.7 实现Linux架构下的防火墙扩展技术及入侵检测312
4.7.1 Linux防火墙的扩展Netfilter/Iptables的技术312
4.7.2 Linux防火墙入侵检测扩展匹配设计312
4.7.3 结束语316
4.8 基于Video4Linux的USB设备视频图像采集316
4.8.1 Video4Linux简介316
4.8.2 加载驱动模块316
4.8.3 Video4Linux程序设计317
4.8.4 运行结果320
4.8.5 结束语320
4.9 嵌入式Linux下的视频和图像采集321
4.9.1 引言321
4.9.2 设计思路321
4.9.3 程序框架322
4.9.4 程序模块322
4.9.5 程序流程326
4.9.6 问题分析326
4.10 基于Linux视频采集系统的深入研究328
4.10.1 Video 4 Linux视频采集编程接口分析329
4.10.2 基于Video 4 Linux的视频采集处理流程332
4.10.3 结束语334
4.11 Linux音频应用程序设计334
4.11.1 引言334
4.11.2 OSS编程接口335
4.11.3 OSS编程机制336
4.11.4 OSS的一般框架338
4.11.5 OSS程序设计示例338
4.11.6 结束语347
第5章 Linux网络与通信应用编程348
5.1 Linux网络编程348
5.1.1 前言348
5.1.2 结构体348
5.1.3 同步Socket服务程序介绍349
5.2 Linux下的网关设置354
5.2.1 安装网卡354
5.2.2 启动IP转发355
5.2.3 添加路由信息355
5.3 基于以太网络的应用程序开发356
5.3.1 基本知识356
5.3.2 编程示例357
5.4 在Linux环境中向PHP加入自编函数的方法361
5.4.1 简介361
5.4.2 加入自编函数的方法361
5.4.3 结束语364
5.5 基于Web的应用开发364
5.5.1 嵌入式Web服务器的移植364
5.5.2 基于Web的应用开发366
5.6 Linux下预创建线程并发网络服务器的两种实现方法376
5.6.1 引言376
5.6.2 使用条件变量376
5.6.3 并发调用accept379
5.6.4 结束语380
5.7 Linux下构建企业级FTP服务器的方案381
5.7.1 安装vsftpd381
5.7.2 启动/重新启动/停止vsftpd服务381
5.7.3 配置vsftpd382
5.7.4 优化工作383
5.7.5 最终的vsftpd.conf文件384
5.8 基于Linux的Client/Server程序设计386
5.8.1 客户/服务器编程模型386
5.8.2 客户/服务器模型的Socket实现387
5.8.3 测试391
5.8.4 结束语391
5.9 Linux平台POP3信箱客户端实现技术392
5.9.1 POP3(邮局协议-版本3)简介392
5.9.2 编程要点392
5.9.3 实现过程394
5.9.4 实现结果399
5.10 在Linux(UNIX)中配置Sendmail阻止垃圾邮件的发送和接收401
5.10.1 邮件用户代理和邮件传输代理401
5.10.2 Sendmail的用法及选项401
5.10.3 实际配置举例404
5.11 开发Linux环境下的服务器程序404
5.11.1 循环服务器模型405
5.11.2 即时创建型并发服务器模型405
5.11.3 预创建型并发服务器模型406
5.11.4 另一种预创建型并发服务器模型407
5.12 Linux网络设备驱动程序的设计和实现408
5.12.1 引言408
5.12.2 运行机理409
5.12.3 实现模式410
5.12.4 应用实例411
5.12.5 结束语413
5.13 在Linux平台上实现不同厂商ORB间通信的程序413
5.14 Linux进程间的管道通信417
5.14.1 管道的概念417
5.14.2 管道的建立和使用418
5.14.3 管道操作420
5.14.4 示例程序421
5.14.5 几个问题422
5.15 Linux管道通信应用示例422
5.16 嵌入式Linux下PCI驱动程序的设计与实现425
5.16.1 编写PCI驱动程序425
5.16.2 操作函数的实现429
5.16.3 结束语430
5.17 基于嵌入式Linux的设备驱动程序开发430
5.17.1 基于字符设备的驱动程序430
5.17.2 将设备驱动程序添加到Linux内核433
5.17.3 编写应用程序访问设备433
5.17.4 中断处理、硬件操作及内核定时器的实现435
5.17.5 结束语439
5.18 嵌入式Linux的SD卡驱动程序439
5.18.1 引言439
5.18.2 Linux的设备驱动程序439
5.18.3 SD存储卡的操作440
5.18.4 Linux的SD卡驱动程序442
5.18.5 结束语444
5.19 基于串行通信的应用程序开发445
5.19.1 基本知识445
5.19.2 编程示例447
5.19.3 编程方法449
5.19.4 结束语453
5.20 Linux X Window环境下用Kylix 3(C++)实现串口通信454
5.20.1 RS-232C(DB-9型号)的针脚定义455
5.20.2 串口的具体操作455
5.20.3 Kylix3中*.inf文件的使用459
5.21 基于Linux的串行通信类的封装及其应用462
5.21.1 终端控制函数介绍462
5.21.2 Qt串口类的封装463
5.21.3 具体应用466
5.21.4 结束语467
5.22 基于Linux的并口驱动程序467
5.22.1 模型468
5.22.2 并口硬件468
5.22.3 原理469
5.22.4 并口驱动470
5.22.5 结束语474
5.23 Linux套接字编程及其在进程间通信中的应用474
5.23.1 套接字应用中的基本概念474
5.23.2 基本进程间通信实例的实现476
5.23.3 程序代码及注释478
5.23.4 结束语481
5.24 基于Linux的远程过程调用481
5.24.1 引言481
5.24.2 RPC的标识481
5.24.3 RPC机制481
5.24.4 构造RPC应用482
5.24.5 结束语487