《Linux高级程序设计(第2版)》课件,源代码

《Linux高级程序设计(第2版)》课件,源代码

  • 大小:19 MB
  • 类型:Linux
  • 格式:PDF
  • 热度:804
  • 作者:杨宗德,邓玉春 编著
  • 更新:2021-12-09 10:33:31
vip 立即下载( 19 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 宁惜筠 投稿)

给网友朋友们带来一篇Linux类书籍配套资源,介绍了关于Linux、程序设计、课件、源代码、Linux方面的内容,本书是由人民邮电出版社出版,已被631人关注,由刘宏毅测试纠错,目前本书在Linux类综合评分为:8.7分。

编辑推荐

由浅入深,按理沦分析→实际操作→案例分析的顺序组织内容

作者多年教学及工程实践的总结,整合了Linux程序设计的绝大多数知识点,涵盖Linux操作系统下C语言应用程序设计的所有关键内容

内容简介

本书以Linux操作系统(内核为2.6版本)为开发平台、GCC 4.0/GDB 6.3为开发调试环境,详细介绍了Linux系统下编程环境及编程工具、文件管理(文件类型、ANSI以及POSIX标准下文件读写操作)、进程管理(创建、退出、执行、等待、属性控制)、进程间通信(管道、消息队列、共享内存)、进程间同步机制(信号量)、进程间异步机制(信号)、线程管理(创建、退出、取消等以及属性控制)、线程间同步(互斥锁、读写锁、条件变量)以及网络基本编程、高级应用等内容。

本书内容丰富、紧扣应用,适合从事Linux下C应用编程的人员阅读,也适合从事嵌入式Linux开发的人员阅读。

目录

  • 第1章Linux下C语言开发环境
  • 1.1Linux操作系统简介
  • 1.1.1Linux操作系统简介
  • 1.1.2GNU/Linux简介
  • 1.1.3相关术语介绍
  • 1.2Linux开发初步
  • 1.2.1Linux下C程序标准
  • 1.2.2库函数和系统调用
  • 1.2.3在线文档介绍
  • 1.2.4获取错误信息
  • 1.3部分常用工具简介
  • 1.3.1tar打包器
  • 1.3.2Linux常用命令及工具
  • 1.4Linux下编码风格
  • 1.4.1GNU编码规范
  • 1.4.2Linux内核编码规范
  • 第2章Linux下C语言开发工具
  • 2.1常用编辑工具
  • 2.1.1VIM编辑器
  • 2.1.2Emacs编辑器
  • 2.1.3Source Insight工具
  • 2.2GCC编译工具
  • 2.2.1GCC/G 简介
  • 2.2.2头文件及预处理结果分析
  • 2.3Make工具与Makefile文件
  • 2.3.1Make工具简介
  • 2.3.2Makefile常用规则
  • 2.4常用调试工具
  • 2.4.1GDB调试工具简介
  • 2.4.2GDB演示示例
  • 2.4.3GDB调试器常用语法
  • 2.4.4strace
  • 2.4.5GCC程序开发过程实例
  • 2.5Linux库文件使用与创建
  • 2.5.1Linux系统库文件管理的基本策略
  • 2.5.2Linux下静态库的创建与使用
  • 2.5.3Linux下共享库创建及使用
  • 2.5.4静态库与共享库的区别
  • 2.6Autoconf/Automake自动化工具
  • 2.6.1Autoconf/Automake工具介绍
  • 2.6.2Autoconf/Automake工具使用示例
  • 第3章Linux进程存储管理
  • 3.1Linux程序存储结构与进程结构
  • 3.1.1Linux可执行文件结构
  • 3.1.2Linux进程结构
  • 3.1.3C变量及函数存储类型
  • 3.1.4栈和堆的区别
  • 3.1.5示例:查看代码中各数据存储位置
  • 3.1.6常见内存错误示例分析
  • 3.2ANSI C内存管理API函数
  • 3.2.1内存分配的基本方式
  • 3.2.2示例:为程序申请动态内存空间
  • 3.2.3内存数据管理函数
  • 3.3常用Linux内存管理及调试工具
  • 3.3.1mcheck函数
  • 3.3.2Valgrind内存检测工具
  • 3.4Linux进程环境及系统限制
  • 3.4.1进程与命令参数
  • 3.4.2进程与环境变量
  • 3.4.3Linux系统限制
  • 3.4.4Linux时间管理
  • 第4章ANSI C文件管理
  • 第5章POSIX文件及目录管理
  • 第6章普通文件、连接文件及目录文件属性管理
  • 第7章Linux进程管理与程序开发
  • 第8章进程间通信——管道和信号
  • 第9章System V进程间通信
  • 第10章Linux多线程编程
  • 第11章线程间同步机制
  • 第12章Linux socket网络编程
  • 第13章网络编程工具介绍
  • 第14章网络编程高级应用
  • 第15章构建网络服务器

以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • 《MATLAB 2018从入门到精通》配书资源

    《MATLAB 2018从入门到精通》配书资源

    编辑推荐 这是一本面向零基础读者的MATLAB 2018经典教程书籍。 全书*的特点,是通过大量的典型实例,对MATLAB 2018在程序设计中常用的功能及命令进行了介绍,包括MATLAB的基础操作及主要应用工具箱的使用方法。在实例讲解中力求紧扣主题、语言简洁、形象直观,避免冗长的解释说明,使读者能够快速掌握利用MATLAB 2018软件进行程序设计的方法和技巧。 在本书的程序设计过程中,介绍了一些关于程序设计方面的技巧,这有助于读者在学习过程中熟练掌握程

    大小:822.57 KBMATLAB配套资源

  • Golang Gin框架开发实践

    Golang Gin框架开发实践

    框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 Gin 是一个 Golang 写的 web 框架,具有高性能的优点,,基于 httprouter,它提供了类似martini但更好性能(路由性能约快40倍)的API服务 其实对于golang而言,web框架的依赖要远比Pytho

    大小:8.7 MBGolang

  • 计算机网络基础(第二版)

    计算机网络基础(第二版) 课后答案

    大小:1.9 MB计算机网络课后答案

  • 《Access 2007开发指南》源代码

    《Access 2007开发指南》源代码

    内容介绍 本书讲解了在Access中开发应用程序的重要技能。主要内容分为6个部分。第1章至第15章为第一部分,讲解Access基础,包括:表、关系、查询、窗体和报表的基本知识;宏的使用;VBA语言的编码;查询、窗体和报表的高级应用;高级VBA技术;类模块;ActiveX数据对象。第16章至第18章为第二部分,说明如何解决开发过程中遇到的问题,如怎样用调试器检查代码问题,怎样实现应用程序中的错误处理,以及应用程序的优化方法。第19章至第22章为第三部

    大小:12.30 MBAccess配套资源

  • unity面试题及答案总结

    unity面试题及答案总结

    1. 请简述值类型与引用类型的区别 答:区别: 1. 值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的是堆中存放的地址。 2. 值类型存取快,引用类型存取慢。 3. 值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针和引用。 4. 栈的内存是自动释放的,堆内存是 .NET 中会由 GC 来自动释放。 5. 值类型继承自 System.ValueType, 引用类型继承自 System.Object 。 2.C# 中所有引用类型的基类是什么 答:引用类型的基类是 Syste

    大小:20 KBunity面试

  • 《Python程序设计:人工智能案例实践》源代码

    《Python程序设计:人工智能案例实践》源代码

    《 Python程序设计:人工智能案例实践 》共16章。第1~10章介绍Python编程,涉及人工智能、基本描述统计、集中趋势和分散度量、模拟、静态和动态可视化、使用CSV文件、用于数据探索和数据整理的Pandas、时间序列和简单线性回归。第11~16章提供多种实践案例研究,涉及自然语言处理、Twitter数据挖掘、IBM Watson认知计算、包含分类和回归的有监督机器学习、聚类无监督机器学习、卷积神经网络深度学习、递归神经网络深度学习、包含Hadoop/Spark/NoSQL/物联网的大

    大小:6.4 MBPython配套资源

  • 《遨游Symbian:手机应用开发入门与实践》源代码

    《遨游Symbian:手机应用开发入门与实践》源代码

    编辑推荐 《遨游Symbian:手机应用开发入门与实践》中实例的源代码可到人民邮电出版社网站下载。 内容简介 本书分为六个部分共22章,全面深入地讲解了Symbian OS应用程序开发从起步到进阶的知识。其中,第1~5章为第一部分,主要介绍了Symbian OS基础知识、开发环境的搭建、应用程序模板和必需的C 语言基础;第6~8章为第二部分,深入讲解了Symbian OS开发基础,包括变量类型、类、内存管理机制、描述符、缓冲、数组和文件系统等;第9~16章为第三部分

    大小:5.61 MB应用开发配套资源

  • HTML5+CSS3交互设计开发

    HTML5+CSS3交互设计开发

    本书共分为五册,主要内容包括:搜索引擎优化及推广、移动互联网开发、UI设计、Photoshop视觉设计、HTML5CSS3交互设计开发。

    大小:101MBHTML5

下载地址

相关声明:

学习笔记