出版社:电子工业出版社
年代:2010
定价:33.0
本书介绍了作者初入职场从事嵌入式Linux开发,从不知所措到独立承担项目的过程中所遇到的种种问题,在简要说明原理的同时,还配有完整的实例代码,并对问题进行了详细的分析和解答。
Networkisunreachable的原因分析117
7.3.10修改socket接收缓冲区大小的方法117
7.3.11修改内核中IGMP支持版本的方法118
7.3.12错误Toomanyopenfilesinsystem的原因分析118
7.3.13接收HTTP或RTSP应答数据时的注意事项118
7.3.14注意select设置超时的方式120
7.3.15域名解析花费时间长的解决办法121
7.3.16非阻塞socket无限等待的解决办法123
7.3.17用setsockopt+SO_SNDTIMEO实现连接超时123
7.3.18调用setsockopt时出现错误Nosuchdevice的解决办法124
7.3.19断电重启以后连接服务器失败的解决办法124
第8章多线程编程125
8.1线程管理函数125
8.2线程属性操作函数127
8.3实例讲解130
8.3.1创建线程并查看其属性130
8.3.2pthread_exit的错误用法134
8.3.3自封装函数create_thread136
8.4多线程同步142
8.4.1互斥锁(mutex)常用函数介绍142
8.4.2互斥锁的两种初始化方式及应用144
8.4.3信号量(semaphore)常用函数介绍148
8.4.4二值信号量应用互斥锁149
8.4.5多值信号量应用停车场问题152
8.5多线程通信155
8.5.1通过全局变量通信155
8.5.2系统V消息队列155
8.5.3POSIX消息队列163
8.5.4自封装消息队列170
8.6常见问题探讨173
8.6.1使用多线程的好处173
8.6.2程序运行到pthread相关函数时阻塞怎么办174
8.6.3线程被取消后用ps还能看到其PID怎么办174
8.6.4在嵌入式Linux上是否使用实时优先级175
8.6.5嵌入式Linux线程分离属性的设置175
8.6.6用kill系统调用终止线程的隐患175
8.6.7用pthread_kill终止线程175
第9章常见死机问题探讨179
9.1常见死机及原因分析179
9.1.1打印函数输出格式或者参数顺序不对179
9.1.2除数为0181
9.1.3应用程序链接不匹配的库文件或驱动181
9.1.4操作未初始化的指针182
9.1.5操作空指针183
9.1.6系统内存耗尽187
9.1.7重复释放同一块内存188
9.1.8free释放栈内存190
9.1.9malloc/new返回的地址被修改193
9.1.10内存越界196
9.1.11分配过大的栈内存197
9.1.12分配过大的静态内存198
9.1.13递归调用导致栈内存不够199
9.1.14操作“野指针”200
9.1.15未调用模块的初始化函数204
9.1.16混用名称和功能相近的函数204
9.1.17平台问题205
9.1.18平台编译规则引起的死机205
9.1.19程序编译不完全207
9.2死机调试207
9.2.1gdb远程调试208
9.2.2抓取死机core文件208
9.3死循环209
9.3.1无符号数和0比较作为循环条件209
9.3.2循环退出条件不当209
9.3.3链表操作不当211
9.4关键任务死锁或阻塞212
9.4.1关键任务调用阻塞函数212
9.4.2嵌套调用mutex或semaphore213
9.4.3操作消息队列时无限等待215
附录218
后记241
本书共分9章。第1章简单介绍嵌入式Linux的概念及特点;第2章以图解方式详细介绍如何搭建Linux开发服务器,以及如何解决搭建过程中可能出现的常见问题;第3章简单地介绍Linux开发中主机和开发板上的常用命令并如何用它们来解决实际问题;第4章介绍如何搭建嵌入式Linux开发环境及解决在开发中遇到的常见问题;第5章举例说明如何移植开源代码及其注意事项;第6章介绍shell编程基础知识;第7章用大量例子介绍如何进行网络编程,如何解决网络编程中的常见问题;第8章详细阐述了Linux多线程编程以及如何实现多线程之间的同步和通信;第9章总结开发过程中出现的种种死机及其产生原因。后记中讲述作者从事嵌入式Linux软件开发的经验和教训。 本书可以作为计算机、自动化、电子及相关专业学生的参考资料,尤其适合于初入职场从事嵌入式Linux开发的新手。 本书介绍了作者初入职场从事嵌入式Linux开发,从不知所措到独立承担项目的过程中所遇到的种种问题,在简要说明原理的同时,还配有完整的实例代码,并对问题进行了详细的分析和解答。书中第一部分简要介绍嵌入式Linux开发基础,重点是第二部分,剖析了常见shell编程、socket编程、多线程编程及同步、多线程通信中的问题,以及常见死机问题等。 本书立足于实际研发,适合于初入职场的软件开发人员,准备从事嵌入式Linux开发的人员,以及计算机、电子相关专业的学生阅读。
书籍详细信息 | |||
书名 | 初入职场之嵌入式Linux开发快速上手站内查询相似图书 | ||
9787121120794 如需购买下载《初入职场之嵌入式Linux开发快速上手》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 电子工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 33.0 | 语种 | 简体中文 |
尺寸 | 26 × 18 | 装帧 | 平装 |
页数 | 252 | 印数 |
初入职场之嵌入式Linux开发快速上手是电子工业出版社于2010.11出版的中图分类号为 TP316.89 的主题关于 Linux操作系统-程序设计 的书籍。