Linux应用程序设计

Linux应用程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2012-12
版次: 1
ISBN: 9787121189098
定价: 29.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 237页
字数: 384千字
2人买过
  • 《Linux应用程序设计》按照课程教学改革的思路进行编写,以学生实践为基础,注重工程实训,使用实训教学的形式讲解了怎样使用Linux系统应用编程接口进行软件设计,从搭建Linux开发环境和开发工具开始,通过实训任务,完成在Linux系统上进行文件读写、进程与线程控制、网络通信、数据库和界面设计等应用编程的任务,每个部分都由简单的接口示例开始,逐渐扩展到最常用的真实应用场景。本书共9章,其中第1章和第2章两个部分为搭建开发环境和开发工具,第3章到第7章为基本Linux应用接口,第8章和第9章为常用Linux软件应用。《Linux应用程序设计》既可以作为应用型本科、高职院校电子与信息和计算机专业理论与实训一体化教材,也可以作为社会机构的培训教材,以及Linux编程技术的实训指导书。 第1章安装和卸载Linux系统
    1.1系统概述
    1.2系统命令
    1.3系统函数
    1.4实训任务1安装Vmware虚拟机
    1.5实训任务2安装Linux系统
    1.6实训任务3安装Vmware工具
    1.7实训任务4测试Linux系统可用性
    1.8实训任务5卸载Linux系统
    第2章搭建开发环境
    2.1代码编辑器
    2.2GCC编译器
    2.2.1编译流程
    2.2.2编译选项
    2.2.3静态库和动态库
    2.2.4常见编译错误
    2.3GDB调试器
    2.3.1基本介绍
    2.3.2基本命令
    2.4Make工程管理器
    2.5常用系统函数
    2.5.1内存操作函数
    2.5.2字符串操作函数
    2.5.3时间操作函数
    2.6实训任务1安装和使用SourceIight
    2.7实训任务2安装和使用eclipse
    2.8实训任务3使用VI
    2.9实训任务4使用gcc创建函数库
    2.1实训任务5使用GDB调试程序
    2.1.1基本使用流程
    2.1.2调试错误程序实验
    2.11实训任务6使用Make管理项目工程
    2.11.1简单Make程序创建
    2.11.2Makefile改进
    第3章应用文件IO
    3.1Linux文件结构
    3.2文件IO基本操作
    3.2.1不带缓存的IO操作
    3.2.2带缓存的IO操作
    3.3文件IO高级操作
    3.3.1文件锁
    3.3.2多路复用
    3.4实训任务1不带缓存的文件内容拷贝
    3.5实训任务2带缓存的文件内容拷贝
    3.6实训任务3字符串文件内容解析
    3.7实训任务4文件加锁读写
    3.8实训任务5多路复用记录输入字符串
    3.9实训任务6文件操作综合实验
    第4章管理多线程
    4.1线程概述
    4.2Linux线程控制
    4.2.1线程基本操作
    4.2.2线程属性
    4.3线程互斥锁
    4.4实训任务1创建两个新线程
    4.5实训任务2设置新线程属性
    4.6实训任务3应用线程锁保护全局资源
    4.7实训任务4多线程综合实训
    第5章管理多进程
    5.1进程概述
    5.1.1程序与进程
    5.1.2进程结构
    5.1.3进程属性
    5.1.4进程管理
    5.1.5进程模式
    5.2Linux进程控制
    5.2.1fork函数
    5.2.2exec函数族
    5.2.3exit和_exit函数
    5.2.4wait和waitpid函数
    5.3守护进程
    5.4信号
    5.5实训任务1fork进程并查看进程PID
    5.6实训任务2应用exec函数族替换进程内容
    5.7实训任务3使用it和_exit退出进程
    5.8实训任务4使用waitpid等待进程退出
    5.9实训任务5创建守护进程
    第6章应用进程门通信
    6.1概述
    6.2管道
    6.2.1无名管道
    6.2.2有名管道
    6.2共享内存
    6.2.1共享内存概述
    6.2.2共享内存相关函数
    6.3消息队列
    6.3.1消息队列概述
    6.3.2消息队列相关函数
    6.4信号量
    6.4.1信号量基本操作
    6.4.2信号量相关函数
    6.5实训任务1创建无名管道
    6.6实训任务2创建有名管道
    6.7实训任务3创建共享内存
    6.8实训任务4应用消息队列进行间通信
    6.9实训任务5创建信号量保护共享资源
    第7章应用网络通信
    7.1网络编程基础概念
    7.1.1TCP/IP基本概念
    7.1.2IP地址、端口与域名
    7.1.3套接字socket
    7.1.4套接字数据结构
    7.1.5网络相关函数
    7.2网络基础编程
    7.2.1面向连接的套接字(TCP)
    7.2.2无连接的套接字(UDP)
    7.3网络高级编程
    7.4多播广播
    7.5实训任务1客户端与服务器使用TCP通信
    7.6实训任务2服务器和客户端使用UDP通信
    7.7实训任务3网络聊天室
    第8章应用嵌入式数据库
    8.1嵌入式数据库概述
    8.2SQLite基本语法示
    8.2.1新建一个数据库
    8.2.2创建表和插入值
    8.2.3在线帮助
    8.2.4查看当前数据库下的所有表
    8.2.5退出sqlite3
    8.3SQLite编程与应用
    8.3.1如何打开关闭数据库
    8.3.2执行SQL语句
    8.4实训任务1SQLite编译与安装
    8.5实训任务2应用SQLiteAPI打开数据库
    8.6实训任务3SQLite命令模式
    第9章应用Qt界面设计
    9.1Qt介绍
    9.2QtDesigner使用
    9.3Qt对话框
    9.4Qt的信号与槽
    9.5Qt的类
    9.6如何从参考文档获得帮助
    9.7实训任务1Qt的安装
    9.8实训任务2使用Designer创建HelloWorld
    9.9实训任务3美化HelloWorld
    9.1实训任务4实现软键盘
    9.11实训任务5实现QQ聊天程序综合实验
    9.11.1实验目的
    9.11.2实验环境
    9.11.3实验内容
    9.11.4实验步骤
    9.11.5实验代码
    9.11.6实验结果
    参考文献
  • 内容简介:
    《Linux应用程序设计》按照课程教学改革的思路进行编写,以学生实践为基础,注重工程实训,使用实训教学的形式讲解了怎样使用Linux系统应用编程接口进行软件设计,从搭建Linux开发环境和开发工具开始,通过实训任务,完成在Linux系统上进行文件读写、进程与线程控制、网络通信、数据库和界面设计等应用编程的任务,每个部分都由简单的接口示例开始,逐渐扩展到最常用的真实应用场景。本书共9章,其中第1章和第2章两个部分为搭建开发环境和开发工具,第3章到第7章为基本Linux应用接口,第8章和第9章为常用Linux软件应用。《Linux应用程序设计》既可以作为应用型本科、高职院校电子与信息和计算机专业理论与实训一体化教材,也可以作为社会机构的培训教材,以及Linux编程技术的实训指导书。
  • 目录:
    第1章安装和卸载Linux系统
    1.1系统概述
    1.2系统命令
    1.3系统函数
    1.4实训任务1安装Vmware虚拟机
    1.5实训任务2安装Linux系统
    1.6实训任务3安装Vmware工具
    1.7实训任务4测试Linux系统可用性
    1.8实训任务5卸载Linux系统
    第2章搭建开发环境
    2.1代码编辑器
    2.2GCC编译器
    2.2.1编译流程
    2.2.2编译选项
    2.2.3静态库和动态库
    2.2.4常见编译错误
    2.3GDB调试器
    2.3.1基本介绍
    2.3.2基本命令
    2.4Make工程管理器
    2.5常用系统函数
    2.5.1内存操作函数
    2.5.2字符串操作函数
    2.5.3时间操作函数
    2.6实训任务1安装和使用SourceIight
    2.7实训任务2安装和使用eclipse
    2.8实训任务3使用VI
    2.9实训任务4使用gcc创建函数库
    2.1实训任务5使用GDB调试程序
    2.1.1基本使用流程
    2.1.2调试错误程序实验
    2.11实训任务6使用Make管理项目工程
    2.11.1简单Make程序创建
    2.11.2Makefile改进
    第3章应用文件IO
    3.1Linux文件结构
    3.2文件IO基本操作
    3.2.1不带缓存的IO操作
    3.2.2带缓存的IO操作
    3.3文件IO高级操作
    3.3.1文件锁
    3.3.2多路复用
    3.4实训任务1不带缓存的文件内容拷贝
    3.5实训任务2带缓存的文件内容拷贝
    3.6实训任务3字符串文件内容解析
    3.7实训任务4文件加锁读写
    3.8实训任务5多路复用记录输入字符串
    3.9实训任务6文件操作综合实验
    第4章管理多线程
    4.1线程概述
    4.2Linux线程控制
    4.2.1线程基本操作
    4.2.2线程属性
    4.3线程互斥锁
    4.4实训任务1创建两个新线程
    4.5实训任务2设置新线程属性
    4.6实训任务3应用线程锁保护全局资源
    4.7实训任务4多线程综合实训
    第5章管理多进程
    5.1进程概述
    5.1.1程序与进程
    5.1.2进程结构
    5.1.3进程属性
    5.1.4进程管理
    5.1.5进程模式
    5.2Linux进程控制
    5.2.1fork函数
    5.2.2exec函数族
    5.2.3exit和_exit函数
    5.2.4wait和waitpid函数
    5.3守护进程
    5.4信号
    5.5实训任务1fork进程并查看进程PID
    5.6实训任务2应用exec函数族替换进程内容
    5.7实训任务3使用it和_exit退出进程
    5.8实训任务4使用waitpid等待进程退出
    5.9实训任务5创建守护进程
    第6章应用进程门通信
    6.1概述
    6.2管道
    6.2.1无名管道
    6.2.2有名管道
    6.2共享内存
    6.2.1共享内存概述
    6.2.2共享内存相关函数
    6.3消息队列
    6.3.1消息队列概述
    6.3.2消息队列相关函数
    6.4信号量
    6.4.1信号量基本操作
    6.4.2信号量相关函数
    6.5实训任务1创建无名管道
    6.6实训任务2创建有名管道
    6.7实训任务3创建共享内存
    6.8实训任务4应用消息队列进行间通信
    6.9实训任务5创建信号量保护共享资源
    第7章应用网络通信
    7.1网络编程基础概念
    7.1.1TCP/IP基本概念
    7.1.2IP地址、端口与域名
    7.1.3套接字socket
    7.1.4套接字数据结构
    7.1.5网络相关函数
    7.2网络基础编程
    7.2.1面向连接的套接字(TCP)
    7.2.2无连接的套接字(UDP)
    7.3网络高级编程
    7.4多播广播
    7.5实训任务1客户端与服务器使用TCP通信
    7.6实训任务2服务器和客户端使用UDP通信
    7.7实训任务3网络聊天室
    第8章应用嵌入式数据库
    8.1嵌入式数据库概述
    8.2SQLite基本语法示
    8.2.1新建一个数据库
    8.2.2创建表和插入值
    8.2.3在线帮助
    8.2.4查看当前数据库下的所有表
    8.2.5退出sqlite3
    8.3SQLite编程与应用
    8.3.1如何打开关闭数据库
    8.3.2执行SQL语句
    8.4实训任务1SQLite编译与安装
    8.5实训任务2应用SQLiteAPI打开数据库
    8.6实训任务3SQLite命令模式
    第9章应用Qt界面设计
    9.1Qt介绍
    9.2QtDesigner使用
    9.3Qt对话框
    9.4Qt的信号与槽
    9.5Qt的类
    9.6如何从参考文档获得帮助
    9.7实训任务1Qt的安装
    9.8实训任务2使用Designer创建HelloWorld
    9.9实训任务3美化HelloWorld
    9.1实训任务4实现软键盘
    9.11实训任务5实现QQ聊天程序综合实验
    9.11.1实验目的
    9.11.2实验环境
    9.11.3实验内容
    9.11.4实验步骤
    9.11.5实验代码
    9.11.6实验结果
    参考文献
查看详情
目前没有书店销售此书
系列丛书 / 更多
Linux应用程序设计
软件工程与项目案例教程
丛书编委会 编
Linux应用程序设计
工业和信息产业职业教育教学指导委员会“十二五”规划教材:ASP动态网站项目开发与案例教程
《全国高等职业教育计算机系列规划教材》丛书编委会 编
Linux应用程序设计
Java程序设计项目教程
《工业和信息产业职业教育教学指导委员会“十二五”规划教材·全国高等职业教材计算机系列规划教材》丛书编委会 编
Linux应用程序设计
计算机网络应用基础项目教程
丛书委会 编
Linux应用程序设计
工业和信息产业职业教育教学指导委员会“十二五”规划教材:JSP项目开发情境教程
《全国高等职业教育计算机系列规划教材》丛书编委会 编
Linux应用程序设计
全国高等职业教育计算机系列规划教材:网络设备互联与配置项目教程
《全国高等职业教育计算机系列规划教材》编委会 编
您可能感兴趣 / 更多