学习资源总结
最强大的工具:
代码相关:
google代码搜索:http://www.google.com/codesearch
google代码:http://code.google.com 提供项目托管功能
sourceforge开源项目社区:http://www.sourceforge.net
linux内核ftp:http://www.kernel.org,http://ftp.ntu.edu.tw/ftp/pub/linux/kernel/(国内ftp)
学术相关:
google学术搜索:http://scholar.google.cn/
CMU,CUB等大学计算机学院的主页(如CMU的PDL实验室
IBM,EMC,Hitach等公司的主页(如IBM的hifa实验室
http://www.haifa.il.ibm.com/ )
中国知网,ACM,IEEE
//从华工的图书馆进http://www.lib.hust.edu.cn/index.nsf/index?openform
linux下编程开发模式:
1, 编辑工具(vi,gvim,gedit,emacs)+ gcc + gdb
2, codeblocks集成开发环境(支持linux,windows平台的开源编译器)。(使用的是gcc,gdb)
3, 使用windos编辑工具(如ultraedit等编辑工具 + samba(或ssh工具),在windows下编写代码,到linux下测试与调试。常用的ssh工具为SSH Secure Shell Client(windows平台), putty(windows,linux平台)
常用linux发行版:
redhat(企业版,桌面版fedora,社区企业版centos)
ubuntu(据说简单易用,我感觉不出来)
gentoo(可灵活定制)
debian,suse,slackware等,不是很熟悉
代码的阅读:
sourceinsight 强烈推荐
代码维护工具:
CVS,SVN(现在用得比较多) 能提供强大的版本管理功能
在windows下可使用tortoiseSVN客户端,在linux下可使用tigerSVN
好的工具书推荐:
linux系统编程
UNIX环境高级编程 (主要讲解unix系统服务接口)
UNIX网络编程(2卷) (socket, RPC等技术)
linux程序设计 (linux应用程序开发,并介绍了图形应用程序的开发基础)
网络:TCP/IP详解(3卷), 数据通信与网络
C语言: C专家编程,C和指针, C陷阱与缺陷
算法:编程珠玑,算法导论,算法与数据结构
操作系统:现代操作系统(相当经典),linux内核设计与实现,深入理解linux内核,Linux内核源代码情景分析
存储:大话存储,海量信息存储,分布式系统-原理与范例
论坛&社区:
http://www.chinaunix.net chinaunix 社区,包含很多讨论版
http://www.csdn.ent CSDN IT技术社区
西邮linux兴趣小组,51cto,lupa社区
腾讯,搜狐,新浪的IT版面等