嵌入式开发直通车:Linux C编程直通车

嵌入式开发直通车:Linux C编程直通车
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2014-02
版次: 01
ISBN: 9787121222498
定价: 88.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 464页
字数: 742千字
正文语种: 简体中文
4人买过
  •   《嵌入式开发直通车:Linux C编程直通车(含DVD光盘)》以Fedora14为平台,深入浅出、循序渐进的讲解了Linux操作系统下的C语言程序设计,并通过大量的程序实例,以及综合开发案例的演示,帮助读者快速掌握Linux下C语言编程的方法和技巧。  《嵌入式开发直通车:Linux C编程直通车(含DVD光盘)》内容翔实,包括Linux系统简介、Shell编程、LinuxC开发环境、Linux下常用C库函数、进程管理、线程管理、基于文件描述法的I/O操作、基于流的I/O操作、套接字编程、数据库编程、GTK+图形界面开发等等,并结合两个具体的项目案例,详细介绍了Linux平台下C程序开发的方法和技巧。   毕业于武汉邮电科学研究院研究生部,目前就职于烽火通信科技股份有限公司,熟悉UNIX/Linux,µCLinux,熟悉Linux下的各种开发工具(vi、gcc、gdb、make等)、Linux系统架构、进程管理、进程通信、网络配置等,以及Linux下的C程序开发,曾经参与过多个校、公司和省科研项目,有丰富的一线开发经验。 第1章 Linux初识1.1 了解Linux1.1.1 什么是Linux1.1.2 GNU与Linux1.1.3 Linux系统的特点1.1.4 Linux的内核版本与发行版本1.1.5 本书使用的Linux1.2 安装Linux1.2.1 系统安装前的准备工作1.2.2 从光盘安装Linux1.2.3 从硬盘安装Linux1.2.4 在虚拟机下安装Linux1.3 Linux常用命令1.3.1 Shell终端1.3.2 与目录相关的命令1.3.3 与文件相关的命令1.3.4 与网络服务相关的命令1.4 本章小结上机题第2章 Shell编程2.1 Shell简介2.1.1 关于Shell2.1.2 Shell的使用2.1.3 常见Shell的种类2.2 Shell基本语法2.2.1 变量2.2.2 通配符2.2.3 引号2.2.4 注释符2.3 选择结构2.3.1 test命令2.3.2 if语句2.3.3 if...else语句2.3.4 if...elif语句2.3.5 case语句2.4 循环结构2.4.1 for语句2.4.2 while语句2.4.3 until语句2.4.4 异常退出循环2.5 函数2.5.1 定义函数2.5.2 交互式Shell中定义和使用函数2.5.3 Shell脚本中定义和使用函数2.5.4 将函数定义在单独的文件中2.6 本章小结上机题第3章 Linux C开发环境3.1 C编辑器3.1.1 vi3.1.2 gedit3.1.3 KWrite3.1.4 Kate3.2 程序编译器gcc3.2.1 gcc简介3.2.2 gcc编译初步3.2.3 警告提示功能3.2.4 优化gcc3.2.5 连接库3.2.6 调试选项3.3 程序调试器gdb3.3.1 gdb简介3.3.2 gdb调试初步3.3.3 使用断点3.3.4 查看运行时数据3.3.5 查看源程序3.3.6 改变程序的执行3.4 本章小结上机题第4章 Linux下常用C库函数4.1 使用库函数的优势4.2 内存操作相关4.2.1 malloc函数4.2.2 calloc函数4.2.3 free函数4.2.4 memset函数4.2.5 memcpy函数4.2.6 memmove函数4.3 数字与字符串间的转换4.3.1 字符串转换为整型4.3.2 字符串转换为实型4.3.3 整型转换为字符串4.3.4 实型转换为字符串4.4 日期与时间4.5 随机函数4.6 本章小结上机题第5章 进程管理5.1 进程概述5.1.1 Linux进程简介5.1.2 task_struct结构5.2 进程管理5.2.1 获得进程ID5.2.2 创建进程5.2.3 进程执行5.2.4 进程消亡5.2.5 进程等待5.2.6 system函数5.2.7 进程组与会话5.3 进程调度机制5.4 本章小结上机题第6章 线程管理6.1 线程概述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.4 本章小结上机题第7章 基于文件描述符的I/O操作7.1 Linux文件系统7.1.1 文件系统结构7.1.2 文件类型7.1.3 文件访问权限7.1.4 数据结构7.2 文件I/O操作7.2.1 文件的创建、打开与关闭7.2.2 文件的定位7.2.3 文件的读/写7.3 文件属性操作7.3.1 改变文件访问权限7.3.2 改变文件所有者7.3.3 重命名7.4 文件的其他操作7.4.1 stat()、fstat()和lstat()函数7.4.2 dup()和dup2()函数7.4.3 fcntl()函数7.4.4 sync()和fsync()函数7.5 特殊文件的操作7.5.1 目录文件7.5.2 链接文件7.5.3 管道文件7.5.4 设备文件7.6 本章小结上机题第8章 基于流的I/O操作8.1 流与缓存8.1.1 流和FILE对象8.1.2 缓存8.1.3 设置缓存8.2 流的打开与关闭8.2.1 流的打开8.2.2 流的关闭8.2.3 注意fclose8.3 流I/O操作8.3.1 字符I/O8.3.2 行I/O8.3.3 直接I/O8.3.4 格式化I/O8.4 本章小结上机题第9章 套接字编程9.1 套接字编程基础9.1.1 套接字概述9.1.2 套接字数据结构9.1.3 基础函数9.2 TCP套接字编程9.2.1 TCP套接字原理9.2.2 TCP套接字函数9.2.3 TCP套接字Client/Server程序实例9.3 UDP套接字编程9.3.1 UDP套接字原理9.3.2 UDP数据发送与接收9.3.3 UDP套接字Client/Server程序实例9.4 多客户模型9.4.1 循环服务器9.4.2 并发服务器9.4.3 多路复用I/O9.5 本章小结上机题第10章 Linux数据库编程10.1 Linux数据库简介10.1.1 数据库的基本概念10.1.2 关系型数据库10.1.3 Linux下的常用数据库10.2 MySQL的使用10.2.1 安装MySQL10.2.2 MySQL的常用操作10.3 数据库编程10.3.1 数据结构10.3.2 函数API10.3.3 一个简易的员工信息管理系统10.4 本章小结上机题第11章 GTK+图形界面开发11.1 Linux图形界面开发简介11.1.1 Linux图形界面环境11.1.2 GTK+简介11.2 基本控件11.2.1 窗口11.2.2 标签11.2.3 按钮11.2.4 文本框11.3 布局控件11.3.1 表格11.3.2 框11.3.3 窗格11.4 其他高级控件11.4.1 进度条、微调按钮、组合框11.4.2 单选按钮、复选按钮11.4.3 下拉菜单11.5 GTK+信号与事件11.6 本章小结上机题第12章 设计一款Linux下的小游戏12.1 游戏简介12.2 程序模块划分12.2.1 初始化模块12.2.2 对话框显示模块12.2.3 游戏主模块12.3 游戏效果演示12.4 本章小结第13章 设计Linux下的学生信息管理系统13.1 软件功能简介13.2 程序模块划分13.2.1 数据库设计13.2.2 用户登录13.2.3 学生查询界面13.2.4 教师查询界面13.2.5 管理员查询界面13.2.6 Makefile文件13.3 软件运行效果演示13.4 本章小结
  • 内容简介:
      《嵌入式开发直通车:Linux C编程直通车(含DVD光盘)》以Fedora14为平台,深入浅出、循序渐进的讲解了Linux操作系统下的C语言程序设计,并通过大量的程序实例,以及综合开发案例的演示,帮助读者快速掌握Linux下C语言编程的方法和技巧。  《嵌入式开发直通车:Linux C编程直通车(含DVD光盘)》内容翔实,包括Linux系统简介、Shell编程、LinuxC开发环境、Linux下常用C库函数、进程管理、线程管理、基于文件描述法的I/O操作、基于流的I/O操作、套接字编程、数据库编程、GTK+图形界面开发等等,并结合两个具体的项目案例,详细介绍了Linux平台下C程序开发的方法和技巧。
  • 作者简介:
      毕业于武汉邮电科学研究院研究生部,目前就职于烽火通信科技股份有限公司,熟悉UNIX/Linux,µCLinux,熟悉Linux下的各种开发工具(vi、gcc、gdb、make等)、Linux系统架构、进程管理、进程通信、网络配置等,以及Linux下的C程序开发,曾经参与过多个校、公司和省科研项目,有丰富的一线开发经验。
  • 目录:
    第1章 Linux初识1.1 了解Linux1.1.1 什么是Linux1.1.2 GNU与Linux1.1.3 Linux系统的特点1.1.4 Linux的内核版本与发行版本1.1.5 本书使用的Linux1.2 安装Linux1.2.1 系统安装前的准备工作1.2.2 从光盘安装Linux1.2.3 从硬盘安装Linux1.2.4 在虚拟机下安装Linux1.3 Linux常用命令1.3.1 Shell终端1.3.2 与目录相关的命令1.3.3 与文件相关的命令1.3.4 与网络服务相关的命令1.4 本章小结上机题第2章 Shell编程2.1 Shell简介2.1.1 关于Shell2.1.2 Shell的使用2.1.3 常见Shell的种类2.2 Shell基本语法2.2.1 变量2.2.2 通配符2.2.3 引号2.2.4 注释符2.3 选择结构2.3.1 test命令2.3.2 if语句2.3.3 if...else语句2.3.4 if...elif语句2.3.5 case语句2.4 循环结构2.4.1 for语句2.4.2 while语句2.4.3 until语句2.4.4 异常退出循环2.5 函数2.5.1 定义函数2.5.2 交互式Shell中定义和使用函数2.5.3 Shell脚本中定义和使用函数2.5.4 将函数定义在单独的文件中2.6 本章小结上机题第3章 Linux C开发环境3.1 C编辑器3.1.1 vi3.1.2 gedit3.1.3 KWrite3.1.4 Kate3.2 程序编译器gcc3.2.1 gcc简介3.2.2 gcc编译初步3.2.3 警告提示功能3.2.4 优化gcc3.2.5 连接库3.2.6 调试选项3.3 程序调试器gdb3.3.1 gdb简介3.3.2 gdb调试初步3.3.3 使用断点3.3.4 查看运行时数据3.3.5 查看源程序3.3.6 改变程序的执行3.4 本章小结上机题第4章 Linux下常用C库函数4.1 使用库函数的优势4.2 内存操作相关4.2.1 malloc函数4.2.2 calloc函数4.2.3 free函数4.2.4 memset函数4.2.5 memcpy函数4.2.6 memmove函数4.3 数字与字符串间的转换4.3.1 字符串转换为整型4.3.2 字符串转换为实型4.3.3 整型转换为字符串4.3.4 实型转换为字符串4.4 日期与时间4.5 随机函数4.6 本章小结上机题第5章 进程管理5.1 进程概述5.1.1 Linux进程简介5.1.2 task_struct结构5.2 进程管理5.2.1 获得进程ID5.2.2 创建进程5.2.3 进程执行5.2.4 进程消亡5.2.5 进程等待5.2.6 system函数5.2.7 进程组与会话5.3 进程调度机制5.4 本章小结上机题第6章 线程管理6.1 线程概述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.4 本章小结上机题第7章 基于文件描述符的I/O操作7.1 Linux文件系统7.1.1 文件系统结构7.1.2 文件类型7.1.3 文件访问权限7.1.4 数据结构7.2 文件I/O操作7.2.1 文件的创建、打开与关闭7.2.2 文件的定位7.2.3 文件的读/写7.3 文件属性操作7.3.1 改变文件访问权限7.3.2 改变文件所有者7.3.3 重命名7.4 文件的其他操作7.4.1 stat()、fstat()和lstat()函数7.4.2 dup()和dup2()函数7.4.3 fcntl()函数7.4.4 sync()和fsync()函数7.5 特殊文件的操作7.5.1 目录文件7.5.2 链接文件7.5.3 管道文件7.5.4 设备文件7.6 本章小结上机题第8章 基于流的I/O操作8.1 流与缓存8.1.1 流和FILE对象8.1.2 缓存8.1.3 设置缓存8.2 流的打开与关闭8.2.1 流的打开8.2.2 流的关闭8.2.3 注意fclose8.3 流I/O操作8.3.1 字符I/O8.3.2 行I/O8.3.3 直接I/O8.3.4 格式化I/O8.4 本章小结上机题第9章 套接字编程9.1 套接字编程基础9.1.1 套接字概述9.1.2 套接字数据结构9.1.3 基础函数9.2 TCP套接字编程9.2.1 TCP套接字原理9.2.2 TCP套接字函数9.2.3 TCP套接字Client/Server程序实例9.3 UDP套接字编程9.3.1 UDP套接字原理9.3.2 UDP数据发送与接收9.3.3 UDP套接字Client/Server程序实例9.4 多客户模型9.4.1 循环服务器9.4.2 并发服务器9.4.3 多路复用I/O9.5 本章小结上机题第10章 Linux数据库编程10.1 Linux数据库简介10.1.1 数据库的基本概念10.1.2 关系型数据库10.1.3 Linux下的常用数据库10.2 MySQL的使用10.2.1 安装MySQL10.2.2 MySQL的常用操作10.3 数据库编程10.3.1 数据结构10.3.2 函数API10.3.3 一个简易的员工信息管理系统10.4 本章小结上机题第11章 GTK+图形界面开发11.1 Linux图形界面开发简介11.1.1 Linux图形界面环境11.1.2 GTK+简介11.2 基本控件11.2.1 窗口11.2.2 标签11.2.3 按钮11.2.4 文本框11.3 布局控件11.3.1 表格11.3.2 框11.3.3 窗格11.4 其他高级控件11.4.1 进度条、微调按钮、组合框11.4.2 单选按钮、复选按钮11.4.3 下拉菜单11.5 GTK+信号与事件11.6 本章小结上机题第12章 设计一款Linux下的小游戏12.1 游戏简介12.2 程序模块划分12.2.1 初始化模块12.2.2 对话框显示模块12.2.3 游戏主模块12.3 游戏效果演示12.4 本章小结第13章 设计Linux下的学生信息管理系统13.1 软件功能简介13.2 程序模块划分13.2.1 数据库设计13.2.2 用户登录13.2.3 学生查询界面13.2.4 教师查询界面13.2.5 管理员查询界面13.2.6 Makefile文件13.3 软件运行效果演示13.4 本章小结
查看详情
系列丛书 / 更多
相关图书 / 更多
嵌入式开发直通车:Linux C编程直通车
嵌入式金融:金融技术应用新革命
[美]斯嘉丽·西贝尔(Scarlett Sieber);[英]苏菲·吉博(Sophie Guibaud)
嵌入式开发直通车:Linux C编程直通车
嵌入式系统及应用
付少华主编
嵌入式开发直通车:Linux C编程直通车
嵌入式系统应用开发——基于NI LabVIEW&myRIO的设计与实现
杨帆;张彩丽;刘晋东;李宁
嵌入式开发直通车:Linux C编程直通车
嵌入式单片机技术实战教程
郭海如;熊曾刚;李志敏;赵恒;谈怀江;刘江华;万青;万兴
嵌入式开发直通车:Linux C编程直通车
嵌入式人工智能
杨峰
嵌入式开发直通车:Linux C编程直通车
嵌入城市:农民工永久迁移意愿及其影响因素研究
陆文荣
嵌入式开发直通车:Linux C编程直通车
嵌入式Linux系统开发 ——基于ARM处理器通用平台(第2版)
冯新宇;蒋洪波;程坤
嵌入式开发直通车:Linux C编程直通车
嵌入式系统集成开发
代红英;李奇兵;董旭斌;陆鹏;陶翠微
嵌入式开发直通车:Linux C编程直通车
嵌入式系统原理及应用——基于STM32和RT-Thread
胡永涛
嵌入式开发直通车:Linux C编程直通车
嵌入式技术及应用(STM32CubeMX版)
李文华
嵌入式开发直通车:Linux C编程直通车
嵌入式Linux系统原理与应用(微课视频版)
王剑;孙庆生
嵌入式开发直通车:Linux C编程直通车
嵌入式Linux驱动开发实践
朱文伟 李建英