嗨翻C语言 - (EPUB全文下载)
文件大小:12.05 mb。
文件格式:epub 格式。
书籍内容:
版权信息书名:嗨翻C语言
作者:David Griffiths, Dawn Griffiths
译者:程亦超
ISBN:978-7-115-31884-8
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
目录版权声明O'Reilly Media, Inc.介绍献辞对Head First丛书的赞誉对本书的赞誉《嗨翻C语言》的作者译者序其他图书目录(完整版)引子本书为谁而写我们知道你在想什么元认知:思考的思考驯服你的大脑用户须知技术审校团队致谢1 C语言入门:进入C语言的世界C语言用来创建空间小、速度快的程序完整的C程序长啥样?如何运行程序?两类命令到目前为止的代码用C语言算牌?布尔运算现在的代码随时转向的命运列车有时一次还不够……所有循环的结构都相同……用break语句退出循环……C语言工具箱2 存储器和指针C代码包含指针深入挖掘存储器和指针起航试着传递指向变量的指针使用存储器指针怎么把字符串传给函数?数组变量好比指针……运行代码时,计算机在想什么数组变量与指针又不完全相同为什么数组从0开始为什么指针有类型用指针输入数据使用scanf()时要小心除了scanf()还可以用fgets()字符串字面值不能更新如果想修改字符串,就复制它把存储器保存在大脑里C语言工具箱2.5 字符串不顾一切找Frank创建数组的数组找到包含搜索文本的字符串使用strstr()函数该审查代码了“数组的数组”和“指针的数组”C语言工具箱3 创建小工具小工具可以解决大问题程序如何工作但没有使用文件……可以用重定向隆重推出标准错误默认情况下,标准错误会发送到显示器fprintf()打印到数据流用fprintf()修改代码吧灵活的小工具切莫修改geo2json工具一个任务对应一个工具用管道连接输入与输出bermuda工具输出多个文件创建自己的数据流main()可以做得更多由库代劳C语言工具箱4 使用多个源文件简明数据类型指南勿以小杯盛大物使用类型转换把float值存进整型变量不好啦,兼职演员来了……代码到底怎么了编译器不喜欢惊喜声明与定义分离创建第一个头文件如果有共同特性……把代码分成多个文件编译的幕后花絮共享代码需要自己的头文件又不是造火箭……还真是!不要重新编译所有文件首先,把源代码编译为目标文件记不住修改了哪些文件用make工具自动化构建make是如何工作的用makefile向make描述代码火箭升空!C语言工具箱C语言实验室1:Arduino5 结构、联合与位字段有时要传很多数据窃窃私语用结构创建结构化数据类型只要把“鱼”给函数就行了使用“.”运算符读取结构字段结构中的结构如何更新结构代码克隆了乌龟你需要结构指针(*t).age和*t.age同一类事物,不同数据类型联合可以有效使用存储器空间如何使用联合枚举变量保存符号有时你想控制某一位位字段的位数可调C语言工具箱6 数据结构与动态存储保存可变数量的数据链表就是一连串的数据在链表中插入数据创建递归结构用C语言创建岛屿……在链表中插入值用堆进行动态存储有用有还用malloc()申请存储器……用strdup()修复代码用完后释放存储器SPIES系统综述软件取证:使用valgrind反复使用valgrind,收集更多证据推敲证据最终审判C语言工具箱7 高级函数寻找真命天子……把代码传给函数把函数名告诉find()函数名是指向函数的指针 1…………没有函数类型如何创建函数指针用C标准库排序用函数指针设置顺序分手信自动生成器创建函数指针数组让函数能伸能缩C语言工具箱8 静态库与动态库值得信赖的代码尖括号代表标准头文件如何共享代码?共享.h头文件用完整路径名共享.o目标文件存档中包含多个.o文件用ar命令创建存档最后编译其他程序Head First健身房全球化战略计算卡路里事情可没那么简单……程序由碎片组成……在运行时动态链接.a能在运行时链接吗?首先,创建目标文件一种平台一个叫法C语言工具箱C语言实验室2:OpenCV9 进程与系统调用操作系统热线电话黑客入侵了……岂止是安全问题exec()给你更多控制权exec()函数有很多数组函数:execv()、execvp()、execve()传递环境变量大多数系统调用以相同方式出错用RSS读新闻exec()是程序中最后一行代码用fork()+exec()运行子进程C语言工具箱10 进程间通信输入输出重定向进程内部一瞥重定向即替换数据流fileno()返回描述符号有时需要等待……家书抵万金用管道连接进程案例研究:在浏览器中打开新闻子进程父进程在浏览器中打开网页进程之死捕捉信号然后运行自己的代码用sigaction()来注册sigaction使用信号处理器用kill发送信号打电话叫程序起床C语言工具箱11 网络与套接字互联网knock-knock服务器knock-knock服务器概述BLAB:服务器连接网络四部曲套接字不是传统意义上的数据流服务器有时不能正常启动妈妈说要检查错误从客户端读取数据一次只能服务一个人为每个客户端fork()一个子进程自己动手写网络客户端主动权在客户端手中创建IP地址套接字getaddrinfo()获取域名的地址C语言工具箱12 线程任务是串行的……还是…………进程不是唯一答案普通进程一次只做一件事多雇几名员工:使用线程如何创建线程?用pthread_create创建线程线程不安全增设红绿灯用互斥锁来管理交通C语言工具箱C语言实验室3:爆破彗星i 饭后甜点#1. 运算符#2. 预处理指令#3. static关键字#4. 数据类型的大小#5. 自动化测试#6. 再谈gcc#7. 再谈make#8. 开发工具#9. 创建GUI#10. 参考资料ii 话题汇总
版 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 嗨翻C语言 - (EPUB全文下载)