计算机学习网站及书籍

来源:互联网 发布:建信优化成长基金净值 编辑:程序博客网 时间:2024/05/21 08:01

最强大的工具:
http://www.google.com 
http://www.baidu.com


代码相关:
google代码搜索:http://www.google.com/codesearch
google代码:http://code.google.com 提供项目托管功能
sourceforge开源项目社区:http://www.sourceforge.net

pudn:www.pudn.com很多代码的哦
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实验室http://www.pdl.cmu.edu/ )
IBM,EMC,Hitach等公司的主页(如IBM的hifa实验室http://www.haifa.il.ibm.com/ )
中国知网,ACM,IEEE  


linux下编程开发模式:
1,  编辑工具(vi,gvim,gedit,emacs)+  gcc  +  gdb
2,  codeblocks集成开发环境(支持linux,windows平台的开源编译器)。(使用的是gcc,

gdb)http://www.codeblocks.org
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.dostor.com 存储在线
http://www.chinaunix.net chinaunix 社区,包含很多讨论版
http://www.csdn.ent   CSDN  IT技术社区
西邮linux兴趣小组,51cto,lupa社区
腾讯,搜狐,新浪的IT版面等

0 0
原创粉丝点击