登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』高质量嵌入式Linux C编程

書城自編碼: 2520226
分類: 簡體書→大陸圖書→計算機/網絡操作系統/系統開發
作者: 梁庚、陈明、马小陆 编著
國際書號(ISBN): 9787121253836
出版社: 电子工业出版社
出版日期: 2015-01-01
版次: 1 印次: 1
頁數/字數: 376/600000
書度/開本: 16开 釘裝: 平装

售價:NT$ 564

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
大学问·生活中的意义
《 大学问·生活中的意义 》

售價:NT$ 442.0
待客之道:7-Eleven如何把客户体验做到极致
《 待客之道:7-Eleven如何把客户体验做到极致 》

售價:NT$ 386.0
空腹力(诺贝尔奖得主研究成果!科学空腹,让身体脱胎换骨!)
《 空腹力(诺贝尔奖得主研究成果!科学空腹,让身体脱胎换骨!) 》

售價:NT$ 325.0
邓小平视察纪实
《 邓小平视察纪实 》

售價:NT$ 549.0
财商养成第一课
《 财商养成第一课 》

售價:NT$ 325.0
腐蚀工程手册(原著第三版)
《 腐蚀工程手册(原著第三版) 》

售價:NT$ 2229.0
神话的脉络:中国绘画中的传说建构
《 神话的脉络:中国绘画中的传说建构 》

售價:NT$ 437.0
锦奁曾叠:古代妆具之美
《 锦奁曾叠:古代妆具之美 》

售價:NT$ 717.0

建議一齊購買:

+

NT$ 374
《 Windows 10中文版操作系统从入门到精通 》
+

NT$ 1390
《 深度实践嵌入式Linux系统移植(嵌入式Linux领域的里程碑之作,由有多年实践经验的资深嵌入式Linux专家撰写,深度与实践性兼备) 》
+

NT$ 972
《 嵌入式实时操作系统μC/OS-II经典实例--基于STM32处理器(第2版)(内附光盘1张) 》
+

NT$ 621
《 ARM嵌入式Linux系统开发详解(第2版)(Linux典藏大系) 》
+

NT$ 713
《 操作系统——精髓与设计原理(第七版) 》
內容簡介:
本书从嵌入式开发角度出发,以Linux操作系统为开发平台,将隐藏在系统开发背后的关于C语言、计算机组成原理、计算机操作系统等方面的机制和知识娓娓道来,不仅能让读者知其然,更要让读者知其所以然,揭开嵌入式Linux C系统开发背后鲜为人知的秘密,并让这些知识再反作用于编程实践,从而帮助读者写出高质量的嵌入式Linux C代码。具体说来,本书主要讨论了包括嵌入式C语言高级编程、嵌入式Linux系统编程、多任务解决机制、网络编程等多个方面的话内容。
目錄
第1章 嵌入式Linux C语言开发工具
1.1 嵌入式Linux C语言开发概述
1.2 嵌入式Linux C开发环境
1.3 嵌入式文本编辑器
1.3.1 基本模式
1.3.2 基本操作
1.3.3 实训操作
1.4 嵌入式编译器
1.4.1 初识GCC编译器
1.4.2 gcc命令常用选项及工作流程
1.4.3 库的使用
1.5 嵌入式调试器
1.6 工程管理器
1.6.1 Makefile
1.6.2 Makefile特性介绍
1.7 Eclipse程序开发
1.7.1 Eclipse环境安装
1.7.2 Eclipse C程序开发
第2章 数据类型
2.1 变量与常量
2.2 变量
2.2.1 什么是变量
2.2.2 变量名和变量值
2.2.3 局部变量和全局变量
2.3 常量
2.4 基本内置类型
2.4.1 数据类型大小
2.4.2 陷阱之有符号与无符号
2.5 声明与定义
2.5.1 定义
2.5.2 声明
2.6 乱世枭雄:static与extern
2.6.1 政权旗帜static
2.6.2 外来的和尚会念经extern
2.7 铁布衫:const
2.8 隐形刺客:auto
2.9 闪电飞刀:register
2.10 专一王子:volatile
2.11 typedef详解
2.11.1 typedef与结构的问题
2.11.2 typedef与#define的问题
2.11.3 typedef与#define的另一例
2.11.4 typedef与复杂的变量声明
2.12 枚举
2.12.1 枚举类型的使用方法
2.12.2 枚举与#define 宏的区别
2.13 联合体
2.13.1 联合体的定义
2.13.2 从两道经典试题谈联合体(union)的使用
第3章 运算符、表达式
3.1 运算符简介
3.1.1 运算符优先级
3.1.2 一些容易出错的优先级问题
3.1.3 逻辑运算符
3.2 条件运算符和条件表达式
3.3 ++、操作符
3.4 位运算
3.4.1 按位与运算及应用
3.4.2 按位或运算及应用
3.4.3 按位异或运算及应用
3.4.4 左移和右移
3.5 C语言性能优化:使用位操作
第4章 语句
4.1 空语句
4.2 基础语句
4.2.1 表达式语句
4.2.2 函数调用语句
4.3 语句if
4.3.1 布尔变量与零值比较
4.3.2 整型变量与零值比较
4.3.3 浮点变量与零值比较
4.3.4 指针变量与零值比较
4.3.5 对if语句的补充说明
4.4 跳转语句:goto
4.5 循环语句
4.5.1 do—while语句
4.5.2 for语句
4.5.3 循环语句的效率
4.6 break和continue
4.6.1 break语句
4.6.2 continue语句
4.7 switch语句
第5章 数组与指针
5.1 数组认知
5.2 使用数组之常见问题
5.2.1 数组的下标总是从0开始吗
5.2.2 可以使用数组后面第一个元素的地址吗
5.2.3 为什么要小心对待位于数组后面的那些元素的地址呢
5.2.4 数组作为参数传递给函数时,可以通过sizeof得到数组的大小吗
5.2.5 指针或带下标的数组名都可以访问元素,哪一种更好呢
5.2.6 可以把另外一个地址赋给一个数组名吗
5.2.7 array_name和&array_name有什么不同
5.2.8 为什么用const说明的常量不能用来定义一个数组的初始大小
5.2.9 字符串和数组有什么不同
5.3 指针
5.3.1 指针是变量
5.3.2 指针的类型和指针所指向的类型
5.3.3 指针的值
5.3.4 指针本身所占据的内存区
5.4 指针的运算
5.4.1 指针的算术运算
5.4.2 指针的关系运算
5.4.3 间接引用
5.4.4 最多可以使用几层指针
5.5 常量指针和指针常量
5.5.1 常量指针与指针常量的实例
5.5.2 常量指针的应用
5.6 空指针及其使用
5.6.1 NULL总是被定义为0吗
5.6.2 NULL总是等于0吗
5.6.3 空指针的使用
5.7 指针void:万能指针
5.8 指针数组与数组指针
5.9 字符串函数详解
5.10 函数指针与指针函数
5.11 复杂指针声明:“int * (* (*fp1) (int) )(10);”
5.11.1 基础
5.11.2 const修饰符
5.11.3 typedef的妙用
5.11.4 函数指针
5.11.5 右左法则
第6章 内存管理
6.1 你的数据放在哪里
6.1.1 未初始化的全局变量(.bss段)
6.1.2 初始化过的全局变量(.data段)
6.1.3 常量数据(.rodata段)
6.1.4 代码(.text段)
6.1.5 栈(stack)
6.1.6 堆(heap)
6.2 内存分配方式
6.3 野指针
6.4 常见的内存错误及对策
6.5 段错误以及调试方法
6.5.1 方法一:利用gdb逐步查找段错误
6.5.2 方法二:分析core文件
6.5.3 方法三:段错误时启动调试
6.5.4 方法四:利用backtrace和objdump进行分析
6.6 指针与数组的对比
第7章 预处理、结构体
7.1 宏定义:#define
7.1.1 无参宏定义
7.1.2 带参宏定义
7.2 文件包含
7.3 条件编译
7.4 宏定义使用技巧
7.5 关于#和##
7.6 结构体
7.6.1 内存字节对齐
7.6.2 内存对齐正式原则
7.7 #define和typedef的区别
7.8 结构体和联合体的区别
7.9 浅谈C语言中的位段
7.9.1 位段的使用
7.9.2 位段结构在内存中的存储方式
第8章 函数
8.1 函数声明与定义
8.1.1 定义
8.1.2 声明与定义不同
8.2 形式参数和实际参数
8.3 参数传递
8.3.1 简单变量或数组元素作为函数参数
8.3.2 指针变量或数组名作为函数参数
8.3.3 数组名作函数参数
8.3.4 结构体数组作函数参数
8.4 如何编写有多个返回值的C语言函数
8.4.1 利用全局变量
8.4.2 传递数组指针
8.4.3 传递结构体指针
8.5 回调函数
8.6 变参函数详解:printf的实现
8.7 可变参数问题
第9章 编码规范
9.1 排版
9.2 注释
9.3 标示符名称
第10章 shell编程
10.1 什么是shell
10.2 几种流行的shell
10.3 shell程序设计(基础部分)
10.3.1 shell基本语法
10.3.2 shell程序的变量和参数
10.4 shell程序设计的流程控制
10.4.1 test测试命令
10.4.2 if条件语句
10.4.3 for循环
10.4.4 while和until循环
10.4.5 case条件选择
10.4.6 无条件控制语句break和continue
10.4.7 函数定义
10.5 命令分组
10.6 信号
10.7 运行shell程序的方法
10.8 bash程序的调试
10.9 bash的内部命令
第11章 文件操作
11.1 Linux文件结构
11.1.1 Linux文件系统
11.1.2 Linux目录结构
11.1.3 Linux文件分类
11.1.4 常见文件类型
11.1.5 Linux文件属性
11.2 系统调用
11.3 Linux文件描述符
11.4 不带缓存的I/O操作
11.4.1 creat函数
11.4.2 open函数
11.4.3 read函数
11.4.4 write函数
11.4.5 lseek函数
11.4.6 close函数
11.4.7 经典范例:文件复制
11.5 带缓存的I/O操作
11.5.1 三种类型的缓冲
11.5.2 fopen函数
11.5.3 fclose函数
11.5.4 fdopen函数
11.5.5 fread函数
11.5.6 fwrite函数
11.5.7 fseek函数
11.5.8 fgetc函数、getc函数和getchar函数
11.5.9 fputc函数、putc函数和putchar函数
11.6 fgets函数与gets函数比较分析
11.7 输出与输入
11.7.1 printf函数、fprintf函数和sprintf函数
11.7.2 scanf函数、fcanf函数和sscanf函数
第12章 进程控制编程
12.1 为何需要多进程(或者多线程),为何需要并发
12.1.1 进程
12.1.2 进程分类
12.1.3 进程的属性
12.1.4 父进程和子进程
12.2 Linux进程管理
12.2.1 ps监视进程工具
12.2.2 pgrep查询进程工具
12.2.3 终止进程的工具kill、killall、pkill、xkill
12.2.4 top监视系统任务的工具
12.2.5 进程的优先级:nice和renice
12.3 Linux进程的三态
12.3.1 三种基本状态
12.3.2 三种状态间的转换
12.4 Linux进程结构
12.5 Linux进程控制块PCB
12.6 Linux进程调度
12.6.1 调度的目标
12.6.2 调度算法
12.6.3 优先级反转
12.7 进程创建
12.7.1 获取进程
12.7.2 启动进程:fork()
12.7.3 启动进程:vfork()
12.7.4 启动进程:exec族
12.7.5 启动进程:system
12.8 进程等待
12.8.1 僵尸进程的产生
12.8.2 如何避免僵尸进程
12.8.3 wait函数和waitpid函数
12.9 进程退出
12.9.1 退出方式的不同点
12.9.2 exit()和_exit()函数
12.9.3 exit()和_exit()的区别
第13章 进程间通信方式
13.1 进程间通信方式概述
13.1.1 进程间通信的目的
13.1.2 Linux进程间通信方式简介
13.2 管道通信
13.2.1 建立无名管道
13.2.2 读写无名管道
13.2.3 无名管道应用实例
13.2.4 创建有名管道
13.2.5 读写有名管道
13.3 管道通信方式的应用场景
13.4 信号
13.4.1 信号及信号来源
13.4.2 信号种类
13.4.3 信号处理方式
13.4.4 信号发送
13.4.5 自定义处理信号方式
13.4.6 信号集操作
13.4.7 使用信号注意事项
13.5 消息队列
13.5.1 消息队列基础理论
13.5.2 使用消息队列
13.5.3 消息队列API
13.5.4 消息队列的限制
13.5.5 消息队列的应用实例
13.6 信号灯
13.6.1 信号灯概述
13.6.2 内核实现原理
13.6.3 使用信号灯
13.6.4 信号灯API
13.6.5 信号灯的限制
13.6.6 竞争问题
13.6.7 信号灯应用实例
13.7 共享内存方式一
13.7.1 内核实现原理
13.7.2 mmap()及其相关系统调用
13.7.3 mmap()范例
13.7.4 对mmap()返回地址的访问
13.8 共享内存方式二
13.8.1 系统V共享内存原理
13.8.2 系统V共享内存API
13.8.3 系统V共享内存范例
第14章 多线程编程
14.1 线程概述
14.1.1 为什么有了进程的概念后,还要再引入线程呢
14.1.2 多线程的优点
14.1.3 多线程的缺点
14.2 多线程的实现
14.2.1 线程的创建
14.2.2 终止线程
14.2.3 等待线程终止
14.3 线程属性
14.3.1 线程属性初始化
14.3.2 线程分离
14.3.3 线程的继承性
14.3.4 线程的调度策略
14.3.5 线程的调度参数
14.3.6 实例分析
14.4 线程同步机制
14.4.1 互斥锁Mutex
14.4.2 互斥锁使用实例
14.4.3 条件变量Conditions
14.4.4 条件变量使用实例
第15章 网络编程
15.1 TCP/IP协议概述
15.1.1 TCP/IP 起源
15.1.2 TCP/IP的特性与应用
15.1.3 互联网地址
15.1.4 域名系统
15.1.5 封装
15.1.6 TCP/IP工作模型
15.1.7 TCP/IP 协议层
15.1.8 TCP/IP应用
15.1.9 网桥、路由器和网关
15.2 TCP和UDP
15.2.1 TCP协议
15.2.2 三次握手协议
15.2.3 TCP数据报头
15.2.4 UDP协议
15.2.5 协议的选择
15.2.6 IP和端口号
15.3 套接字
15.3.1 Socket概念
15.3.2 Socket类型
15.3.3 Socket信息数据结构
15.3.4 数据存储优先顺序的转换
15.3.5 地址格式转化
15.3.6 名字地址转化
15.4 网络编程
15.4.1 建立Socket
15.4.2 绑定地址
15.4.3 监听
15.4.4 接受请求
15.4.5 连接服务器
15.4.6 发送数据
15.4.7 接收数据
15.5 采用TCP协议的C/S架构实现
15.5.1 模块封装
15.5.2 服务器的实现
15.5.3 客户端的实现
15.6 并发服务器模型
15.6.1 多进程解决方案
15.6.2 多线程解决方案
15.6.3 调用fcntl将sockfd设置为非阻塞模式
15.7 多路转接模型
15.7.1 服务器的实现
15.7.2 客户端的实现
15.8 采用UDP协议C/S架构的实现
15.8.1 服务器的实现
15.8.2 客户端的实现
15.8.3 UDP协议传输文件的实现
参考文献

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.