Linux从入门到精通全套视频及宝典!11大高薪技术领域!PPT模板
- 格式:pptx
- 大小:2.01 MB
- 文档页数:58
Linux C编程从入门到精通刘学勇 编著电子工业出版社图书在版编目(CIP)数据Linux C编程从入门到精通/刘学勇编著.——北京:电子工业出版社,2012.7ISBN 978-7-121-17415-5Ⅰ.①L… Ⅱ.①刘… Ⅲ.①Linux操作系统-程序设计②C语言-程序设计 Ⅳ.①TP316.89②TP312中国版本图书馆CIP数据核字(2012)第135846号版权所有 盗版必究本书以Ubuntu 11.04为平台,系统地介绍了Linux下用C语言进行程序设计的方法,并通过列举大量的程序实例,使读者快速掌握在Linux下进行C语言程序开发的方法和技巧,并具备开发大型应用程序的能力。
本书内容丰富,主要包括Linux基础知识介绍,Linux下的C语言编译器、调试器、程序维护工具及集成开发环境的使用方法,Linux下通过C语言进行文件操作和目录操作的方法,标准I/O库函数,进程概念、进程操作及进程间通信的方法,线程操作,用C语言进行网络编程、数据库编程及GUI编程的方法等。
本书结构合理、概念清晰、深入浅出、易于理解,具有很强的实用性,适合想学习如何在Linux系统下进行C语言编程的读者使用。
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。
版权所有,侵权必究。
目录前言第1章 Linux基础知识1.1 Linux简介1.1.1 Linux的起源1.1.2 Linux的特点1.1.3 Linux的版本1.1.4 Linux的发展前景1.2 Linux的安装1.2.1 发行版本的选择1.2.2 安装虚拟机软件1.2.3 安装Ubuntu1.3 Linux系统的常用命令1.3.1 了解Shell1.3.2 进入Shell命令行界面1.3.3 文件操作命令1.3.4 目录及其操作命令1.3.5 文件压缩打包命令1.3.6 联机帮助命令1.3.7 用户操作命令1.3.8 关机和重启计算机命令1.4 小结习题第2章 Linux下的C语言编程环境2.1 Linux编程简介2.2 Linux下的C语言开发环境2.3 LinuxC语言程序的开发过程2.4 编译器gcc的使用2.4.1 Ubuntu下gcc的安装与设置2.4.2 gcc的使用2.5 make工具及使用2.5.1 make命令和Makefile2.5.2 Makefile的规则2.5.3 Makefile中的变量2.5.4 伪目标2.5.5 条件语句2.5.6 调试make2.6 使用autoconf2.6.1 创建configure脚本2.6.2 编写configure.in文件2.6.3 使用autoscan创建configure.in文件2.6.4 用autoconf创建configure2.6.5 更新configure脚本2.7 使用automake2.7.1 automake的工作流程2.7.2 使用automake生成Makefile.in2.8 使用gdb调试程序2.8.1 初次使用gdb2.8.2 gdb的基本命令2.8.3 gdb的调用2.8.4 gdb运行模式的选择2.9 IDE工具CodeBlocks2.9.1 CodeBlocks的安装2.9.2 CodeBlocks的使用2.10 小结习题第3章 Linux下的文件编程3.1 概述3.1.1 超级块3.1.2 索引节点(inode)3.1.3 文件类型3.2 文件描述符3.3 基本文件I/O操作3.3.1 open函数3.3.2 close函数3.3.3 read函数3.3.4 write函数3.3.5 creat函数3.3.6 lseek函数3.4 文件高级操作3.4.1 文件模式3.4.2 确定和改变文件模式3.4.3 查询文件信息3.4.4 文件其他操作3.4.5 目录文件操作3.4.6 特殊文件操作3.5 小结习题第4章 标准I/O库4.1 概述4.2 流和FILE对象4.3 打开和关闭流4.4 读和写流4.4.1 字符I/O4.4.2 行I/O4.4.3 块I/O4.5 流文件定位4.6 文件结束和错误4.7 流缓冲4.8 格式化I/O4.8.1 格式输出4.8.2 格式输入4.9 临时文件4.10 小结习题第5章 进程操作5.1 进程概述5.1.1 进程的基本概念5.1.2 Linux进程5.1.3 进程的识别号(ID)5.1.4 进程调度5.2 进程控制5.2.1 进程的创建5.2.2 exec函数5.2.3 结束进程5.2.4 进程等待5.2.5 system函数5.2.6 进程的用户标识号管理5.2.7 进程标识号管理5.3 综合应用实例5.4 小结习题第6章 进程间通信(IPC)6.1 进程间通信机制概述6.1.1 信号6.1.2 管道6.1.3 System VIPC机制简介6.2 信号处理6.2.1 信号类型6.2.2 处理信号的系统函数6.2.3 信号集6.2.4 发送信号6.3 管道6.3.1 基本概念6.3.2 管道的创建6.3.3 创建管道的简单方法6.3.4 命名管道6.4 SystemVIPC机制6.4.1 基本概念6.4.2 消息队列6.4.3 信号量6.4.4 共享内存6.4.5 综合应用实例6.5 小结习题第7章 线程操作7.1 线程概述7.1.1 线程的基本概念7.1.2 用户态线程与内核态线程7.2 线程管理7.2.1 创建线程和结束线程7.2.2 挂起线程7.2.3 线程同步7.2.4 取消线程和取消处理程序7.2.5 线程特定数据的处理函数7.2.6 线程属性7.3 小结习题第8章 网络编程8.1 概述8.2 TCP/IP基础8.2.1 参考模型8.2.2 Linux中TCP/IP网络的层结构8.3 BSD套接字接口8.4 客户机/服务器模式8.5 套接字网络编程8.5.1 套接字编程的基本流程8.5.2 套接字地址8.5.3 字节顺序8.5.4 字节处理函数8.5.5 面向连接的基本套接字函数8.5.6 其他套接字操作函数8.5.7 数据报套接字操作8.6 小结习题第9章 数据库编程9.1 数据库基本概念9.1.1 数据与数据库9.1.2 数据库管理系统9.1.3 数据库语言9.1.4 数据库系统9.1.5 主要数据模型9.2 SQL简介9.2.1 数据库表格9.2.2 数据查询9.2.3 创建表格9.2.4 向表格中插入数据9.2.5 更新记录9.2.6 删除记录9.2.7 删除数据库表格9.3 MySQL数据库9.3.1 MySQL的安装9.3.2 MySQL管理9.4 用C语言访问MySQL数据库9.4.1 连接数据库9.4.2 错误处理9.4.3 执行SQL语句9.5 小结习题第10章 Linux下的GTK+/GNOME编程10.1 XWindow简介10.1.1 X服务器10.1.2 X协议10.1.3 Xlib库10.1.4 X客户10.2 GTK+/GNOME简介10.3 安装GTK+/GNOME库10.4 GTK+编程10.4.1 第一个GTK+程序10.4.2 数据类型10.4.3 信号和事件10.4.4 布局管理10.4.5 菜单栏和工具栏10.4.6 对话框构件10.4.7 文本构件10.4.8 使用GTK+编写GNOME程序10.5 小结习题第11章 综合案例11.1 系统框架11.1.1 数据格式11.1.2 服务器端程序框架11.1.3 客户端程序框架11.2 程序源代码和说明11.2.1 服务器端源代码11.2.2 客户端源代码11.3 小结第12章 综合案例:绘图与俄罗斯方块游戏12.1 GdkWindow12.2 颜色与颜色表12.3 绘图区构件和pixmap12.4 图形上下文12.5 绘图12.6 事件12.7 基于GDK的绘图程序12.8 俄罗斯方块游戏12.8.1 global.h12.8.2 contorl.h和control.c12.8.3 display.h和display.c12.8.4 menu.h和menu.c12.8.5 main.c12.8.6 程序运行结果12.9 小结附录 习题答案附录CDLinux是当前最流行的操作系统之一。
喜欢学习Linux小伙伴们做朋友,一起为梦想增值。
课程目标:Linux初学者、中级运维,通过本套实战课程的全程学习,能力跨越一个台阶,选择和努力决定薪资,向高级运维工程师迈进。
通过本课程的学习,大家可以从懵懂到熟悉,从熟悉到熟练,能够在企业中熟练运用,同时在学习的过程中有任何不明白的地方,都可以向我咨询,我会积极帮助大家解决问题。
课程增值:1、通过购买本课程你可以全套的有目标的学习企业必备运维知识,有目标有方向。
2、大家购买的不仅仅是一个课程,课程只是一种学习方式,免费加入会员群,你的所有问题都会在第一时间得到解答,实现真正的全程辅导。
3、能够得到全程的辅导,我会耐心的帮助大家,指导大家在工作和生活中积极向上,你会得到满满的正能量。
4、我教你的不仅仅技术,而且会教你做人做事的方法,让你受益一辈子,这才最重要的。
5、大家认真学习完整套课程,工作的机会是非常非常多,所以从现在起,就要努力提升自己的能力,有句话说的好:如果自己都不愿意动,别人还怎么帮助你,只要你动,我会协助和推荐你工作,分析在面试中的不足,然后改进,让你得到你真正想要的工作。
进入BAT也是有可能的哦,一切还得取决于你。
适合对象:本课程适合真正想改变,有决心有毅力,想通过技术改变自己,想学习的人,适合Linx 初学者,Linux爱好者,Linux初级、Linux中级,以及想进一步发展为Linux高级运维工程师。
学习条件:有一台自己的PC机、或者笔记本即可,能安装常用软件VMware等,能够主动学习。
把学习当成自己的一回事。
相信每位同学付出努力的同时,一定会有美好的结果,我们一起努力!学习宣言:我曾经经历过学习Linux的苦恼,没有人指点,进步慢如蜗牛,也是非常荣幸得到很多人的帮助和指导,所以今天想帮助真心想学习的朋友,少走弯路,用技术成就自己的梦想。
讲课风格:Linux从入门到高级系列全部重点放在企业应用上面,课程主要针对互联网企业运维,因此不会花多余的时间去阐述无关紧要和企业用不到的东西,所以全程都是围绕实战运维,操作为主。