实战Linux编程精髓

实战Linux编程精髓
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [以]
出版社: 中国电力出版社
2005-07
版次: 1
ISBN: 9787508330075
定价: 59.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 506页
字数: 807千字
原版书名: Linux Programming by Example
  • 《实战LInux编程精髓》通过展示和解释优良的实例程序来介绍Linux编程,通过引用VUNXI和GNU中的源代码,着重介绍了基础的系统调用API,这些API在任何重要程序中均处于核心地位。 ARNOLDROBBINS是一位专业程序员和教授,同时也是《LJNIXinaNLJtshell))、《LearllingtheKorrlShell》和《EffectiveawkProgramming》等书的作者。另外,他还是一名长期的GNUProject的志愿者,目前负责维护gawk。从1980年开始,Robbirls就开始使用C、C++、LINIX和GNIJ/LInux。 译者序
    前言
    第1部分文件与用户
    第1章引言3
    1.1Linux/Unix文件模型3
    1.2Linux/Unix进程模型7
    1.3标准C与原始C9
    1.4为什么GNU程序更好?10
    1.5回顾可移植性13
    1.6推荐读物14
    1.7小结15
    练习15
    第2章参数、选项和环境17
    2.1选项和参数约定17
    2.2基本的命名行处理技术20
    2.3选项解析:getopt()和getopt_long()函数21
    2.4环境29
    2.5小结36
    练习37
    第3章用户级内存管理39
    3.1Linux/Unix地址空间39
    3.2内存分配42
    3.3小结60
    练习60
    第4章文件和文件I/O63
    4.1介绍Linux/UnixI/O模型63
    4.2介绍基本的程序结构64
    4.3确定出了什么问题65
    4.4输入与输出70
    4.5随机访问:在文件内部移动读写位置78
    4.6创建文件81
    4.7强迫数据存到磁盘上86
    4.8设置文件长度87
    4.9小结88
    练习88
    第5章目录和文件元数据91
    5.1仔细思考目录的内容91
    5.2创建和删除目录100
    5.3读取目录102
    5.4获取文件相关信息107
    5.5修改所有权、权限和修改时间119
    5.6小结125
    练习125
    第6章通用库接口——第一部分127
    6.1时间和日期127
    6.2排序和搜索函数138
    6.3用户名和组名150
    6.4终端:isatty()154
    6.5推荐读物155
    6.6小结155
    练习156
    第7章综合应用:ls159
    7.1V7ls命令选项159
    7.2V7ls命令的源代码160
    7.3小结173
    练习173
    第8章文件系统和目录遍历175
    8.1安装和卸载文件系统175
    8.2用于文件系统管理的文件182
    8.3获得每个文件系统的信息187
    8.4在文件层次结构中移动197
    8.5在文件树中移动:GNUdu206
    8.6改变根目录:chroot()212
    8.7小结213
    练习214
    第2部分进程、IPC和国际化
    第9章进程管理和管道217
    9.1进程创建和管理217
    9.2进程组237
    9.3基本的进程间通信:管道和FIFO239
    9.4文件描述符管理243
    9.5例子:gawk中的双向管道255
    9.6推荐读物258
    9.7小结259
    练习260
    第10章信号263
    10.1引言263
    10.2信号处理264
    10.3标准C信号:signal()和raise()函数264
    10.4运转中的信号处理器268
    10.5SystemV版本3的信号API:sigset()等函数277
    10.6POSIX信号279
    10.7进程间通信信号287
    10.8一些重要的专用信号290
    10.9横跨fork()和exec()函数的信号303
    10.10小结303
    练习305
    第11章权限、用户ID号及组ID号307
    11.1权限检查307
    11.2获取用户ID和组ID310
    11.3核准作为真实用户:access()函数312
    11.4核准作为有效用户:euidaccess()函数(GLIBC)313
    11.5设置目录的额外权限标志位314
    11.6设置真实ID和有效ID316
    11.7处理三种ID:getresuid()和setresuid()(Linux)320
    11.8穿越安全雷区:setuidroot321
    11.9推荐读物322
    11.10小结322
    练习323
    第12章通用库接口——第二部分325
    12.1断言语句:assert()宏325
    12.2底层内存操作:memXXX()函数328
    12.3临时文件332
    12.4自杀:abort()函数339
    12.5非局部转移339
    12.6伪随机数346
    12.7元字符扩展351
    12.8正则表达式360
    12.9推荐读物366
    12.10小结367
    练习368
    第13章国际化和本地化371
    13.1引言371
    13.2区域设置和C语言库372
    13.3程序消息的动态翻译387
    13.4请把它拼写出来,好吗?399
    13.5推荐读物401
    13.6小结401
    练习402
    第14章扩展接口403
    14.1分配对齐的内存:posix_memalign()和memalign()函数403
    14.2文件锁定404
    14.3更精确的时间413
    14.4使用二叉树进行高级搜索419
    14.5小结428
    练习428
    第3部分调试和最终的项目
    第15章调试433
    15.1首要问题434
    15.2为调试而编译434
    15.3GDB基础434
    15.4为调试而编程440
    15.5调试工具462
    15.6软件测试482
    15.7调试规则483
    15.8推荐读物485
    15.9小结485
    练习486
    第16章综合前面所有主题的工程489
    16.1工程描述489
    16.2推荐读物491
    第4部分附录
    附录A十年学会编程495
    为何人人都这么着急?495
    十年学会编程496
    参考文献497
    答案498
    脚注498
    附录BCaldera原始UNIX许可证499
    附灵CGNU通用公共许可证501
    序言501
    复制、发布和修改的条款和条件502
    没有担保504
    条款和条件的结束504
    如何将这些条款运用于你的新程序504
    应用示例505
  • 内容简介:
    《实战LInux编程精髓》通过展示和解释优良的实例程序来介绍Linux编程,通过引用VUNXI和GNU中的源代码,着重介绍了基础的系统调用API,这些API在任何重要程序中均处于核心地位。
  • 作者简介:
    ARNOLDROBBINS是一位专业程序员和教授,同时也是《LJNIXinaNLJtshell))、《LearllingtheKorrlShell》和《EffectiveawkProgramming》等书的作者。另外,他还是一名长期的GNUProject的志愿者,目前负责维护gawk。从1980年开始,Robbirls就开始使用C、C++、LINIX和GNIJ/LInux。
  • 目录:
    译者序
    前言
    第1部分文件与用户
    第1章引言3
    1.1Linux/Unix文件模型3
    1.2Linux/Unix进程模型7
    1.3标准C与原始C9
    1.4为什么GNU程序更好?10
    1.5回顾可移植性13
    1.6推荐读物14
    1.7小结15
    练习15
    第2章参数、选项和环境17
    2.1选项和参数约定17
    2.2基本的命名行处理技术20
    2.3选项解析:getopt()和getopt_long()函数21
    2.4环境29
    2.5小结36
    练习37
    第3章用户级内存管理39
    3.1Linux/Unix地址空间39
    3.2内存分配42
    3.3小结60
    练习60
    第4章文件和文件I/O63
    4.1介绍Linux/UnixI/O模型63
    4.2介绍基本的程序结构64
    4.3确定出了什么问题65
    4.4输入与输出70
    4.5随机访问:在文件内部移动读写位置78
    4.6创建文件81
    4.7强迫数据存到磁盘上86
    4.8设置文件长度87
    4.9小结88
    练习88
    第5章目录和文件元数据91
    5.1仔细思考目录的内容91
    5.2创建和删除目录100
    5.3读取目录102
    5.4获取文件相关信息107
    5.5修改所有权、权限和修改时间119
    5.6小结125
    练习125
    第6章通用库接口——第一部分127
    6.1时间和日期127
    6.2排序和搜索函数138
    6.3用户名和组名150
    6.4终端:isatty()154
    6.5推荐读物155
    6.6小结155
    练习156
    第7章综合应用:ls159
    7.1V7ls命令选项159
    7.2V7ls命令的源代码160
    7.3小结173
    练习173
    第8章文件系统和目录遍历175
    8.1安装和卸载文件系统175
    8.2用于文件系统管理的文件182
    8.3获得每个文件系统的信息187
    8.4在文件层次结构中移动197
    8.5在文件树中移动:GNUdu206
    8.6改变根目录:chroot()212
    8.7小结213
    练习214
    第2部分进程、IPC和国际化
    第9章进程管理和管道217
    9.1进程创建和管理217
    9.2进程组237
    9.3基本的进程间通信:管道和FIFO239
    9.4文件描述符管理243
    9.5例子:gawk中的双向管道255
    9.6推荐读物258
    9.7小结259
    练习260
    第10章信号263
    10.1引言263
    10.2信号处理264
    10.3标准C信号:signal()和raise()函数264
    10.4运转中的信号处理器268
    10.5SystemV版本3的信号API:sigset()等函数277
    10.6POSIX信号279
    10.7进程间通信信号287
    10.8一些重要的专用信号290
    10.9横跨fork()和exec()函数的信号303
    10.10小结303
    练习305
    第11章权限、用户ID号及组ID号307
    11.1权限检查307
    11.2获取用户ID和组ID310
    11.3核准作为真实用户:access()函数312
    11.4核准作为有效用户:euidaccess()函数(GLIBC)313
    11.5设置目录的额外权限标志位314
    11.6设置真实ID和有效ID316
    11.7处理三种ID:getresuid()和setresuid()(Linux)320
    11.8穿越安全雷区:setuidroot321
    11.9推荐读物322
    11.10小结322
    练习323
    第12章通用库接口——第二部分325
    12.1断言语句:assert()宏325
    12.2底层内存操作:memXXX()函数328
    12.3临时文件332
    12.4自杀:abort()函数339
    12.5非局部转移339
    12.6伪随机数346
    12.7元字符扩展351
    12.8正则表达式360
    12.9推荐读物366
    12.10小结367
    练习368
    第13章国际化和本地化371
    13.1引言371
    13.2区域设置和C语言库372
    13.3程序消息的动态翻译387
    13.4请把它拼写出来,好吗?399
    13.5推荐读物401
    13.6小结401
    练习402
    第14章扩展接口403
    14.1分配对齐的内存:posix_memalign()和memalign()函数403
    14.2文件锁定404
    14.3更精确的时间413
    14.4使用二叉树进行高级搜索419
    14.5小结428
    练习428
    第3部分调试和最终的项目
    第15章调试433
    15.1首要问题434
    15.2为调试而编译434
    15.3GDB基础434
    15.4为调试而编程440
    15.5调试工具462
    15.6软件测试482
    15.7调试规则483
    15.8推荐读物485
    15.9小结485
    练习486
    第16章综合前面所有主题的工程489
    16.1工程描述489
    16.2推荐读物491
    第4部分附录
    附录A十年学会编程495
    为何人人都这么着急?495
    十年学会编程496
    参考文献497
    答案498
    脚注498
    附录BCaldera原始UNIX许可证499
    附灵CGNU通用公共许可证501
    序言501
    复制、发布和修改的条款和条件502
    没有担保504
    条款和条件的结束504
    如何将这些条款运用于你的新程序504
    应用示例505
查看详情
其他版本 / 全部 (1)
好书推荐 / 更多
实战Linux编程精髓
许倬云说美国:一个不断变化的现代西方文明
许倬云 著
实战Linux编程精髓
(现代人小丛书)叙事的胜利——在大众文化时代讲故事
[加拿大]罗伯特·弗尔福德 著;李磊 译
实战Linux编程精髓
我心深处(美国电影大师伍迪·艾伦权威访谈录)
[美]伍迪·艾伦(Woody Allen) 著;博集天卷 出品
实战Linux编程精髓
蓝图(好社会的八大特征)
尼古拉斯·克里斯塔基斯(Nicholas A.Christakis) 著;贾拥民 译
实战Linux编程精髓
理想的工作间
[韩]金霞娜 著;刘欣、全毅 译
实战Linux编程精髓
印学百咏
何积石 著
实战Linux编程精髓
科学素养:概念、情境与影响
肯妮.A.迪布纳 著;肯妮·A. 迪布纳(主编) 编;凯瑟琳.E.斯诺、凯瑟琳·E. 斯诺、裴新宁、郑太年 译
实战Linux编程精髓
女性的时刻
梅琳达·盖茨 著
实战Linux编程精髓
美丽的数学(一本独具特色的数学科普书)
[美]爱德华·沙伊纳曼(Edward Scheinerman) 著;博集天卷 出品
实战Linux编程精髓
万千心理·游戏的力量:58种经典儿童游戏治疗技术
Cangelosi 著;[美]Charles、E.Schaefer、[美]Donna、张琦云、吴晨骏 译
实战Linux编程精髓
疫苗竞赛:人类对抗疾病的代价(比尔·盖茨年度推荐!解答疫苗困惑。医学新闻报道的典范之作!《科学》《自然》期刊权威推荐)
梅雷迪丝·瓦德曼 著;罗爽 译
实战Linux编程精髓
思考的艺术(第11版)·英文版
[美]文森特·赖安·拉吉罗(Vincent Ryan Ruggiero)