优秀程序员必看书籍

《精通UNIX下C语言编程及项目实践》学习笔记目录

01 起步篇


(1)编写及使用静态库
(2)生成动态库
(3)隐式调用动态库
(4)显式调用动态库

地址:http://bbs.pediy.com/showthread.php?t=86639

02 文件子系统篇

(1)磁盘文件如何存储
(2)磁盘文件读取实例(仿ls -l命令)
(3)文件的无格式读写
(4)文件的格式化读写
(5)二进制读写与文本读写
(6)编写变长参数函数
(7)文件锁
(8)工作目录
(9)读取目录

地址:http://bbs.pediy.com/showthread.php?t=86640

03 并发程序设计篇

(1)线程与进程
(2)环境变量
(3)在进程中执行新程序
(4)僵死进程
(5)守护进程
(6)获取时钟
(7)信号操作
(8)定时器
(9)全局跳转
(10)单线程I/O超时处理

地址:http://bbs.pediy.com/showthread.php?t=86641

04 进程通信篇

(1)无名管道
(2)Popen模型
(3)有名管道FIFO
(4)消息队列简介
(5)使用消息队列
(6)信号量简介
(7)操作信号量
(8)共享内存简介
(9)使用共享内存

地址:http://bbs.pediy.com/showthread.php?t=86832

05:网络通信篇

(1)TCP协议的基础编程模型
(2)简单服务器程序
(3)UDP协议的基础编程模型
(4)非阻塞并发模型
(5)信号驱动并发模型
(6)超时并发模型
(7)多路复用并发模型
(8)多进程并发模型

地址:http://bbs.pediy.com/showthread.php?t=87492

06. 总结及展望

地址:http://bbs.pediy.com/showthread.php?t=88332

学习《精通UNIX下C语言编程及项目实践》- 总结与展望(提供下载)
原文链接:http://blog.chinaunix.net/u1/47687/showart_1925606.html

欢迎大家访问我的博客:http://billstone.cublog.cn
寒辰曦露
2009-04-16, 07:57:49
还是习惯在WIN下进行C编程的:): ,过去了解下!~
gaoqing
2009-04-16, 08:30:07
加油啊加油啊
凡尘
2009-04-16, 12:45:43
要点01:
(1)编写及使用静态库
(2)生成动态库
(3)隐式调用动态库
(4)显式调用动态库
原文链接:http://blog.chinaunix.net/u1/47687/showart_1900487.html

要点02:
(1)磁盘文件如何存储
(2)磁盘文件读取实例(...
LINUX只会应用,还不太会编程。今天去看看
billstone
2009-04-16, 15:42:05
刚刚更新了学习要点2
billstone
2009-04-16, 22:10:20
更新了要点3
billstone
2009-04-17, 09:41:22
更新了学习要点3
icetea
2009-04-17, 18:59:15
楼主是看APUE这本书么
billstone
2009-04-18, 09:24:19
to icetea:

不是APUE,是《精通UNIX下C语言编程及项目实践》。
APUE看过一遍英文版的;那本书要是写笔记麻烦就大了,恐怖ing...
billstone
2009-04-18, 20:05:28
添加了学习要点04
笨笨雄
2009-04-18, 21:35:53
为什么不贴出原文,而是放自己BLOG里呢。。。
如果是宣传之用,貌似也去错地方了吧。。。
billstone
2009-04-18, 22:48:11
贴原文太长了
billstone
2009-04-18, 22:48:56
这只是笔记,对那部分感兴趣可以去看;所以只给出要点介绍
billstone
2009-04-18, 22:51:10
等写完了,可以考虑给出一个整的pdf
笨笨雄
2009-04-19, 01:32:34
长也无所谓,贴原文,开个专题给你长期置顶
billstone
2009-04-19, 07:42:22
那好,我贴上来
billstone
2009-04-19, 08:19:14
传完了,大家可以不用转来转去了
billstone
2009-04-19, 17:57:16
第三篇 并发程序设计学习完毕。。。
greatbob
2009-04-19, 21:30:52
恩,终于看到讲UNIX的同仁了!!!!!!!!
rengood
2009-04-20, 07:20:51
想问下楼主学习UNIX这方面的内容参考哪些资料的?
billstone
2009-04-20, 07:38:31
to rengood:

我学习Unix的时间也不长,而且主要是学习三大分支里的Linux, 就我自己的看法:
1)《Unix环境高级编程》必备,也就是APUE。这是公认的床头书。如果你只是想学习应用级的编程,我认为这本书就足够了;在此基础上,多做些项目实践(比如说本专题所学书)。
2)如果想学内核,有一大批的书可以选择。比如说,《Linux内核情景分析》等
3)如果想学驱动,可以选择《Linux设备驱动程序》等
不过,总的来说,APUE是基础,是必须学习的;至于其他的,可以根据自己的爱好去选择学习。最后,不要忘记,Linux是开源的,系统本身就是一个很好的学习场所
billstone
2009-04-23, 13:23:31
更新了”进程通信篇“学习要点
billstone
2009-04-25, 20:34:35
第四篇 ‘进程通信篇’ 学习完毕
reamercer
2009-04-26, 09:08:50
对unix不熟悉,c的语法规范都忘了很多了
billstone
2009-04-30, 10:05:28
前几天有点事,更新耽搁了:o:
billstone
2009-05-03, 22:11:38
更新了“UDP协议的基础编程模型”
myicefox
2009-05-04, 17:39:24
主要是想知道*nix下面和Win下面c语言编程有啥不同?
billstone
2009-05-04, 22:53:54
to myicefox:

从根本上讲,它们都需要遵循ANSI C或者POSIX等标准;但就细节上说,不同点在于:
(1)包含的头文件不同,或者说位置不一样。在Windows下编写C程序时其实包含的头文件跟windows系统本身没有任何关系;但是在*nix环境下则不同,你调用的函数实际上来自*nix内核
(2)相比Windows下的C编程,在*nix下的C编程更依赖于系统。也就是说有它独特的东西,比如说fork-exec、进程间通信(管道、消息队列、信号量和共享内存)等

我的看法是:如果你已经熟悉了Windows下的C编程,当换到*nix环境下时虽然是C程序但有些你依然看不懂;但是如果你已经熟悉了*nix下的C编程,那么windows下的C编程就完全没有问题了。

上面仅是我自己的一点看法,如有不实,请指教。
craoking
2009-05-06, 04:41:11
感谢分享这么好的学习记录 对我们帮助太大了
haidusg
2009-05-06, 15:39:03
我正在学习unix,我用的是cygwin,用vim的时候感觉有点别扭,可能习惯了就好了
billstone
2009-05-06, 16:36:55
呵呵,确实习惯了就好了
booz
2009-05-07, 08:07:58
来看看,不知道好不好
billstone
2009-05-07, 11:13:33
这几天一直在忙着论文答辩的事情,搞得头都大了;不过初稿快要搞定了,大概明天或后天就把这本书的最后一章笔记写出来
linhanshi
2009-05-07, 20:40:33
Thanks for share.
billstone
2009-05-07, 21:01:42
版主论坛督察官核心管理团常务,好恐怖的头衔
billstone
2009-05-08, 20:01:51
更新完毕。。
billstone
2009-05-13, 10:32:43
学习《精通UNIX下C语言编程及项目实践》- 总结与展望(提供下载)
原文链接:http://blog.chinaunix.net/u1/47687/showart_1925606.html
doking
2009-06-09, 11:20:32
哈哈,正想学习,谢谢楼主,罪过罪过,现在才看到。
Laona

详见:http://www.docin.com/p-279414225.html

http://bbs.pediy.com/archive/index.php?t-86392.html

转载于:https://my.oschina.net/zhuzihasablog/blog/97159

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值