分享
 
 
 

Linux C程序基础与实例讲解(附CD-ROM光盘1张)

Linux C程序基础与实例讲解(附CD-ROM光盘1张)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,操作系统,Linux,Linux 编程开发,
  品牌: 刘冰

基本信息·出版社:清华大学出版社

·页码:526 页

·出版日期:2009年10月

·ISBN:9787302211839

·条形码:9787302211839

·包装版本:第1版

·装帧:平装

·开本:16

·正文语种:中文

产品信息有问题吗?请帮我们更新产品信息。

内容简介《Linux C程序基础与实例讲解》详细、令面、系统地讲解了如何在Linux下进行C语言程序开发。书中以编程实践贯穿全书,主要分为基础、实践和综合应用三大部分。在基础篇中,主要围绕Linux下的C语言编程基础进行介绍,内容包括:Linux系统基础,C语言基础及其在Linux下的开发环境,文件编程,数据库编程,进程与多线程,网络编程,STL库,GTK控件编程。在实践篇中,主要包括网络应用程序开发,网络安全程序开发,驱动程序设计,可视化程序设计等。在最后的综合应用中,我们以一个完整的HTTP服务器端软件的项目实践为例,全面讲解如何在Linux下进行C语言的工程性开发。

《Linux C程序基础与实例讲解》是作者多年开发经验的结晶,作者依据多年的Linux开发和积累的经验,精心组织编排了书中内容。《Linux C程序基础与实例讲解》侧重于实践,为读者提供了大量丰富的应用型例子,将Linux下的C语言开发思想与理念融入其中,具有很高的实用价值。

《Linux C程序基础与实例讲解》非常适合于Linux编程的初学者以及从事Linux编程的开发人员进行学习和参考,同时也适合于高校计算机相关专业的本科学生和研究生使用。

编辑推荐《Linux C程序基础与实例讲解》:立足基础,深入浅出地讲解了Shell编程,以及GCC、GDB、Make的使用;

结合MySQL,重点讲解Linux实用数据库编程技术;

深入GTK,全面了解Linux下的图形界面软件的设计方法;

突出网络安全,深入讲解Linux下的安全程序的编写流程;

理念联系实践,介绍了高性能程序设计技巧,并由此实现一个Web服务器。

目录

基础篇

第1章 Linux基础

1.1 Linux概述

1.1.1 Linux简介

1.1.2 Linux的特点

1.1.3 Linux当前的应用趋势

1.2 Linux命令

1.3 文件与目录操作常用命令

1.3.1 文件/目录创建

1.3.2 文件/目录删除

1.3.3 文件/目录复制

1.3.4 文件/目录属性修改

1.3.5 文件/目录重命名

1.4 系统运行常用命令

1.4.1 显示当前进程

1.4.2 删除指定进程

1.4.3 管道定向命令

1.5 查找操作命令

1.5.1 grep命令

1.5.2 find命令

1.6 其他常用命令

1.6.1 文件系统挂载与卸载

1.6.2 系统关机

1.6.3 增DR/删除用户

1.6.4 设置用户密码

1.7 本章小结

第2章 Shell编程

2.1 Shell编程简介

2.1.1 什么是Shell

2.1.2 Shell分类

2.1.3 Shell特点

2.1.4 Shell例子与执行方式

2.2 Shell基本语法

2.2.1 Shell变量

2.2.2 Shell通配符

2.2.3 Shell输入

2.2.4 Shell输出

2.2.5 Shell数组

2.2.6 Shell环境变量

2.3 Shell控制语句

2.3.1 if语句

2.3.2 case语句

2.4 Shell循环语句

2.4.1 for语句

2.4.2 while语句

2.4.3 until语句

2.5 Shell函数

2.5.1 Shell函数与函数原型

2.5.2 Shell函数的参数与返回值

2.6 本章小结

习题

第3章 C语言基础

3.1 C语言概述

3.1.1 C语言的发展及其应用

3.1.2 Linux与C语言

3.2 基本数据类型与运算

3.2.1 基本数据类型

3.2.2 基本运算规则

3.2.3 基本程序结构

3.2.4 程序预处理

3.2.5 构造数据类型

3.3 函数

3.3.1 函数的定义

3.3.2 函数调用

3.3.3 局部变量与全局变量

3.4 数组与指针

3.4.1 一维数组的定义与使用

3.4.2 多维数组

3.4.3 指针的定义与使用

3.4.4 指针与数组

3.4.5 字符串的处理

3.5 文件操作

3.5.1 C语言文件操作概述

3.5.2 文件的打开与关闭

3.5.3 文件操作函数

3.6 本章小结

习题

第4章 文件编程

4.1 Linux下的文件系统

4.1.1 文件系统概述

4.1.2 文件和目录特性

4.1.3 VFS基本数据结构

4.2 标准文件操作

4.2.1 底层文件操作函数

4.2.2 标准文件操作函数

4.1.3 目录操作

4.3.1 目录数据结构

4.3.2 目录的创建与删除

4.3.3 目录的打开、读取与关闭

4.3.4 目录属性的设置与读取

4.4 本章小结

习题

第5章 数据库编程基础

5.1 数据库技术概述

5.1.1 数据库技术简介

5.1.2 关系数据库标准语言SQL

5.1.3 Linux下的数据库

5.2 MySQL

5.2.1 MySQL语言介绍

5.2.2 MySQL分发包的下载

5.2.3 MySQL分发包的安装步骤

5.2.4 MySQL的配置

5.2.5 MyrSOL的基本使用

5.3 数据库操作API

5.3.1 连接MySQL数据库

5.3.2 数据查询函数

5.3.3 数据添加函数

5.3.4 数据删除函数

5.4 本章小结

习题

第6章 Linux进程编程

6.1 进程的概念

6.1.1 进程概述

6.1.2 Linux进程

6.2 Linux进程操作

6.2.1 进程的创建

6.2.2 进程的管理与调度

6.2.3 进程的终止

6.3 进程间通信

6.3.1 信号

6.3.2 命名管道技术

6.3.3 信号量

6.3.4 消息队列

6.3.5 共享内存

6.4 本章小结

习题

第7章 Linux多线程

7.1 Linux多线程概述

7.1.1 多线程原理介绍

7.1.2 Linux中的多线程

7.2 Linux多线程操作

7.2.1 线程创建函数

7.2.2 线程终止函数

7.3 线程属性设置

7.3.1 绑定属性

7.3.2 分离属性

7.3.3 调度属性

7.3.4 堆栈属性

7.4 多线程同步技术

7.4.1 互斥量

7.4.2 条件变量

7.4.3 信号量

7.5 本章小结

习题

第8章 Linux工具使用

8.1 文本编辑器

8.1.1 Vi/VIM

8.1.2 gedit

8.1.3 Fmacs

8.1.4 KDevelop

8.1.5 Eclipse For CDT

8.2 Gcc深度使用

8.2.1 GCC基本使用

8.2.2 GCC命令分类

8.3 GDB使用

8.3.1 GDB命令

8.3.2 GDB命令分类

8.3.3 GDB命令使用

8.4 Make使用

8.4.1 什么是Make

8.4.2 Makefile规则

8.4.3 Makefile变量

8.4.4 Make的执行

8.4.5 一个多文件编译示例

8.5 本章小结

第9章 基本网络编程

9.1 TCP/IP原理

9.1.1 TCP/IP协议基础

9.1.2 IP协议介绍

9.1.3 TCP协议介绍

9.1.4 UDP协议介绍

9.1.5 ICMP协议介绍

9.2 基本套接字技术

9.2.1 套接字技术简介

9.2.2 基本数据结构

9.3 常用套接字函数

9.3.1 socket()函数

9.3.2 bind()函数

9.3.3 listen()函数

9.3.4 accept()函数

9.3.5 connect()函数

9.3.6 send()函数:

9.3.7 recv()函数

9.3.8 sendto()函数

9.3.9 recvfrom()函数

9.4 面向连接编程

9.4.1 开发流程

9.4.2 实例

9.4.3 实例运行

9.5 无连接编程

9.5.1 对等通信流程

9.5.2 实例

9.5.3 实例运行

9.6 本章小结

第10章 高级socket编程

10.1 设置套接字

10.2 Select技术

10.2.1 Select技术简介

10.2.2 原理解析

10.2.3 实例操作

10.3 原始套接字技术

10.3.1 原始套接字技术简介

10.3.2 流程解析

10.3.3 实例操作

10.4 广播技术

10.4.1 广播技术简介

10.4.2 原理解析

10.4.3 实例操作

10.5 组播技术

10.5.1 组播技术简介

10.5.2 编程流程

10.5.3 实例操作

10.6 本章小结

实践篇

第11章 STL库编程

11.1 STL简介

11.1.1 STL概述

11.1.2 STL的相关概念

11.1.3 STL的各种版本实现

11.1.4 STL的组成

11.1.5 STL在Linux下的编译

11.1.6 STL的优点

11.2 容器的应用

11.2.1 list容器

11.2.2 vector容器

11.2.3 stack容器

11.2.4 map容器

11.2.5 sct容器

11.2.6 hashset容器

11.3 算法的应用

11.3.1 排序算法

11.3.2 查找算法

11.4 迭代器

11.5 本章小结

习题

第12章 Linux GTK

12.1 Linux图形编程

12.2 GTK部署

12.2.1 GTK安装准备

12.2.2 GTK安装

12.2.3 GTK测试

12.3 GTK开发基础

12.3.1 GTK数据类型

12.3.2 GTK控件

12.3.3 GTK消息机制

12.4 一个简单的GTK窗口例子

12.5 本章小结

习题

第13章 GTK控件编程

13.1 标签控件

13.1.1 标签创建与属性设置

13.1.2 标签事件

13.1.3 标签示例

13.2 按钮控件

13.2.1 一般按钮

13.2.2 开关按钮

13.2.3 复选按钮

13.2.4 单选按钮

13.3 图像控件

13.3.1 图像控件创建

13.3.2 设置图像控件属性

13.3.3 图像控件应用举例

13.4 文本输入控件

13.4.1 单行文本输入控件

13.4.2 多行文本编辑框

13.4.3 文本输入控件应用举例

13.5 对话框

13.5.1 创建对话框

13.5.2 对话框应用举例

13.6 文件选择控件

13.6.1 文件选择控件的创建与属性设置

13.6.2 文件选择控件应用举例

13.7 菜单

13.7.1 手动创建菜单

13.7.2 菜单应用举例

13.8 容器与布局

13.8.1 组装盒

13.8.2 表格

13.8.3 固定容器

13.8.4 布局容器

13.8.5 分割面板容器

13.8.6 分页显示容器

……

综合应用篇

附录 习题参考答案

参考文献

……[看更多目录]

序言Linux是一个自由开放并且跨硬件平台的操作系统,也是一个符合POSIX标准的类UNIX操作系统。Linux系统的应用正变得越来越广泛,从庞大的数据中心到可放于掌心的嵌入式设备,都能看到它的身影。

目前国际上较流行的Linux发行版本有:Fedora core、Red Hat Linux、Turbo Linux、Ubuntu Linux等,国内的有红旗Linux(Red flag Linux)、冲浪Linux(X team Linux)、蓝点Linux、Magic Linux等。经过多年的发展,Linux受到了越来越多的编程爱好者的欢迎,成为一个代表自由理念的代名词,更多的人投入到了Linux编程队伍中。想学好Linux编程,笔者认为最重要的方法就是多动手,多在实践中针对一些具体的问题进行分析、建模并实现。

本书作者拥有多年的Linux开发经验,深知成为一名出色的Linux程序设计人员一直是不少读者朋友孜孜以求的目标。在这种形势下,作者基于多年的Linux下的C语言学习和实践经验,精心组织编写了本书。本书内容深入浅出,通俗易懂,集学习与实用性于一体,力求帮助每一个编程爱好者快速掌握在Linux平台下进行C语言程序开发的方法和技巧。

本书在组织结构上以实践为主线,强调想学好编程就要多实战,即知识的学习在于运用。

文摘插图:

Linux C程序基础与实例讲解(附CD-ROM光盘1张)

第1章 Linux基础

1.1 Linux概述

“忽如一夜春风来,千树万树梨花开”,用这一诗句,开始我们的Linux之旅。Linu作为当前被广泛应用的操作系统之一,在很多领域都能看见它的身影:从大型机、高性能服务器到常见的用户桌面系统;从高性能路由、交换设备到许许多多低端甚至叫不出名的嵌入式终端产品;从大型企业解决方案到个人网站运营平台,都会跳动着那个憨态可掬的小企鹅。

1.1.1 Linux简介

什么是Linux?在回答这个问题之前,先引述其官方的定义。

(1)Linux是一种UNIX操作系统的克隆,它由Linus Torvalds以及网络上组织松散的黑客队伍一起从零开始编写而成,Linux的目标是保持和POSIX的兼容。

(2)Linux具备一切功能齐全的UNIX系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、需求装载、优秀的内存管理以及TCP/IP网络支持等。

(31)Linux的发行遵守GNU的通用公共许可证。

(4)Linux起初为基于386/486的PC开发,但现在,Linux也可以运行在DEC Alpha、SUN Sparc、M68000、ARM以及MIPS和PowerPC等计算机上。

通过上面的官方论述,可以归纳出如下内容:Linux是一套免费使用和自由传播的类UNIX操作系统,它拥有很多优良的特性,能移植到不同的硬件平台上;当然最重要的一点是Linus Torvalds是Linux的创始人,然而发展到今天的Linux则是集体智慧的结晶。有大量的Linux爱好者在Linux社区贡献着自己的力量,正是由于这么多优秀的开发者,现在我们才能用到这么好的操作系统。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有