[转]程序员能力矩阵 Programmer Competency Matrix

 c++, linux, 程序员, 算法, 网络  [转]程序员能力矩阵 Programmer Competency Matrix已关闭评论
8月 192012
 

原文地址

http://static.icybear.net/[CN]Programmer%20competency%20matrix.htm

[译文]程序员能力矩阵 Programmer Competency Matrix

注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。

计算机科学 Computer Science

2n (Level 0)
n2 (Level 1)
n (Level 2)
log(n) (Level 3)
Comments

数据结构
不知道数组和链表的差异
能够解释和使用数组,链[……]

继续阅读

libcurl多线程的注意事项(转载)

 linux, 网络  libcurl多线程的注意事项(转载)已关闭评论
8月 042011
 

这几天用libcurl总是莫名其妙地崩溃,今天终于发现问题所在了,转载一下~

(1), 超时(timeout)

libcurl 是 一个很不错的库,支持http,ftp等很多的协议。使用库最大的心得就是,不仔细看文档,仅仅看着例子就写程序,是一件危险的事情。我的程序崩溃了,我 怀疑是自己代码写的问题,后来发现是库没用对。不仔细看文档(有时候文档本身也比较差劲,这时除了看仔细外,还要多动脑子,考虑它是怎么实现的),后果很 严重。不加思索的使用别人的库或者代码,有时候很惬意,但是出问题时,却是寝食难安的。 

1. CURLcode curl_global_init(long flags); 在[……]

继续阅读

10月 182010
 

TCP三次握手/四次挥手

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

  SYN: 同步序列编号(Synchronize Sequence Numbers)

  第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

  第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包[……]

继续阅读