搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
基于Linux的高级程序设计(C语言)/上大书系
0.00     定价 ¥ 98.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787567149564
  • 作      者:
    编者:高洪皓|责编:贾素慧
  • 出 版 社 :
    上海大学出版社
  • 出版日期:
    2024-09-01
收藏
畅销推荐
内容介绍
本书主要介绍了Linux环境下的C语言程序设计方法和技术。全书包含基础篇和高级篇两部分,共分为8章。基础篇包含Shell基本介绍,C语言编程基础,C语言编译过程和工具,图形化编程,文件编程以及进程编程。高级篇包含线程编程和网络编程。 本书覆盖了Linux环境下C语言编程的主要方面,从Linux系统概述到Linux环境下C语言编程的基础知识,最终延伸至基于Linux的高级编程。内容由浅入深,通过大量的实例展示详细地讲解了C语言基础和基于Linux的高级编程等相关内容。本书通过理论与实践相结合的方式,能够使读者更容易理解和掌握相关知识。《基于Linux的高级程序设计(C语言)》作为一本涉及Linux操作系统下C语言编程的参考书,主要特点体现在:本书作为基础编程类书籍的进阶版本,能够弥补基础编程类书籍在知识深度和应用层面的不足,回答了高校学子关于编程知识和技术的三个问题“为什么学”“学到了什么”“如何去应用”,指出了新的思路和方向,并提供更广阔的探索和学习的空间。
展开
目录
第一章 Shell基本介绍
1.1 什么是Linux
1.1.1 Linux简介
1.1.2 Linux内核
1.1.3 Linux发行版
1.1.4 Linux系统目录结构
1.1.5 Linux环境变量
1.1.6 文本编辑器Vi
1.2 Shell基本命令
1.2.1 如何使用Shell
1.2.2 文件和目录命令
1.2.3 用户和用户组命令
1.2.4 磁盘管理命令
1.3 Shell脚本编程
1.3.1 如何使用Shell脚本
1.3.2 变量
1.3.3 数组
1.3.4 运算符
1.3.5 函数
1.3.6 输入输出重定向
1.4 小结
第二章 C语言编译过程和工具
2.1 C语言的编译过程
2.1.1 C语言编译过程概述
2.1.2 预处理阶段
2.1.3 编译阶段
2.1.4 汇编阶段
2.1.5 链接阶段
2.2 GCC编译器
2.2.1 GCC概述
2.2.2 GCC支持的平台
2.2.3 GCC的各个部件
2.3 GCC编译C程序
2.3.1 GCC基础
2.3.2 GCC实现C语言编译
2.3.3 单源文件到可执行文件
2.3.4 多源文件到可执行文件
2.3.5 创建静态链接库
2.3.6 创建动态链接库
2.4 Make编译C程序
2.4.1 Make概述
2.4.2 Make使用案例
2.4.3 Makefne概述
2.4.4 Makefile高级应用
2.5 Code::Blocks编译C程序
2.5.1 Code::Blocks概述
2.5.2 Code::Blocks安装
2.5.3 Code::Blocks创建C项目
2.5.4 Code::Blocks界面介绍
2.5.5 基于Code::Blocks编译运行C程序
2.6 小结
第三章 C语言编程基础
3.1 C语言基础知识
3.1.1 C语言的基本数据类型
3.1.2 C语言运算符
3.1.3 选择结构程序设计
3.1.4 循环结构程序设计
3.2 数组
3.2.1 一维数组
3.2.2 二维数组
3.2.3 字符串与字符数组
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.5 结构体
3.5.1 结构体的引入
3.5.2 结构体的基本使用
3.5.3 结构体综合
3.6 链表
3.6.1 动态内存分配
3.6.2 链表的基本概念
3.6.3 链表的构建
3.6.4 链表基础操作
3.7 经典算法举例
3.7.1 冒泡排序
3.7.2 插入排序
3.7.3 选择排序
3.7.4 快速排序
3.7.5 顺序查找
3.7.6 二分查找
3.8 小结
第四章 图形界面编程
4.1 Linux图形界面开发基础
4.1 Linux图形桌面环境
4.1.2 GTK简介
4.2 基本控件
4.2.1 窗口
4.2.2 标签
4.2.3 按钮
4.2.4 文本框
4.3 布局控件
4.3.1 固定布局
4.3.2 表格
4.3.3 盒
4.3.4 窗格
4.4 信号与事件处理
4.4.1 信号
4.4.2 事件处理
4.5 小结
第五章 文件编程
5.1 文件概述
5.1.1 Linux文件类型
5.1.2 文件流及其功能
5.1.3 缓冲区
5.1.4 文件指针
5.2 文件的打开与关闭
5.2.1 文件的打开
5.2.2 文件的关闭
5.3 文件的读与写
5.3.1 字符读写操作
5.3.2 行读写操作
5.3.3 块读写操作
5.4 文件的其他操作
5.4.1 文件操作的错误检测
5.4.2 文件的定位
5.4.3 文件的复制
5.4.4 文件的管理
5.5 格式化输入输出函数
5.5.1 fprintf()/fscanf()函数
5.5.2 sprintf()函数
5.5.3 sscanf()函数
5.6 数据库文件操作
5.6.1 安装和引入SQLite
5.6.2 打开和关闭数据库
5.6.3 执行SQL语句
5.7 小结
第六章 进程管理
6.1 进程概述
6.1.1 进程标识符
6.1.2 进程生命周期
6.1.3 进程间关系
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.3.5 共享内存
6.4 小结
第七章 线程编程
7.1 线程
7.1.1 线程与进程
7.1.2 线程的状态
7.1.3 单线程和多线程
7.2 线程操作函数
7.2.1 线程创建
7.2.2 线程退出
7.2.3 线程等待
7.2.4 线程分离
7.2.5 线程同步
7.3 线程属性
7.3.1 概述
7.3.2 线程属性初始化和销毁
7.3.3 设置线程分离状态
7.3.4 线程栈
7.4 小结
第八章 网络编程
8.1 计算机网络的发展
8.1.1 面向终端的单机系统
8.1.2 多机互联系统
8.1.3 面向标准化的计算机网络
8.1.4 面向高速、智能、全球互连的计算机网络
8.2 网络体系结构
8.2.1
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证