| 文章 |
阅读人数 |
| 2011/07/18 程序员技术练级攻略 |
9,935,159 |
| 2011/09/07 简明 Vim 练级攻略 |
1,006,095 |
| 2011/03/21 “火柴棍式”程序员面试题 |
686,096 |
| 2013/02/17 AWK 简明教程 |
353,542 |
| 2014/05/28 TCP
的那些事儿(上) |
328,531 |
| 2012/04/27 做个环保主义的程序员 |
305,642 |
| 2013/02/20 sed 简明教程 |
281,093 |
| 2011/03/29 如何学好C语言 |
278,780 |
| 2013/10/29 二维码的生成细节和原理 |
268,291 |
| 2013/11/13 编程能力与编程年龄 |
249,823 |
| 2013/01/09 应该知道的Linux技巧 |
232,188 |
| 2010/03/30 “21天教你学会C++” |
218,673 |
| 2016/12/28 技术人员的发展之路 |
208,662 |
| 2009/11/27 MySQL性能优化的最佳20+条经验 |
203,577 |
| 2009/05/25 6个变态的C语言Hello
World程序 |
202,859 |
| 2012/01/16 由12306.cn谈谈网站性能技术 |
202,204 |
| 2012/06/20 性能调优攻略 |
194,548 |
| 2014/01/20 分布式系统的事务处理 |
193,798 |
| 2012/07/11 28个Unix/Linux的命令行神器 |
193,793 |
| 2013/12/03 Lua简明教程 |
193,691 |
| 2014/05/28 TCP
的那些事儿(下) |
184,534 |
| 2011/06/03 如何写出无法维护的代码 |
174,045 |
| 2009/12/02 我是怎么招聘程序员的 |
170,293 |
| 2014/03/24 无插件Vim编程技巧 |
165,327 |
| 2019/06/22 如何超过大多数人 |
157,954 |
| 2012/09/07 无锁队列的实现 |
155,889 |
| 2016/07/27 缓存更新的套路 |
155,012 |
| 2013/12/27 函数式编程 |
153,710 |
| 2011/03/30 如何学好C++语言 |
153,410 |
| 2010/04/01 C++
程序员自信心曲线图 |
151,930 |
| 2013/05/22 浏览器的渲染原理简介 |
149,828 |
| 2011/12/07 Web开发中需要了解的东西 |
148,218 |
| 2013/07/24 加班与效率 |
144,400 |
| 2014/10/23 Leetcode
编程训练 |
142,262 |
| 2015/04/16 Docker基础技术:Linux
Namespace(上) |
133,891 |
| 2013/05/10 疫苗:Java
HashMap的死循环 |
130,280 |
| 2011/06/20 一个空格引发的惨剧 |
130,135 |
| 2014/04/12 从Code Review
谈如何做技术 |
127,937 |
| 2010/09/27 Windows编程革命简史 |
127,597 |
| 2011/11/03 SteveY对Amazon和Google平台的吐槽 |
127,505 |
| 2011/11/01 深入理解C语言 |
125,207 |
| 2014/06/09 开发团队的效率 |
124,765 |
| 2012/11/06 Go 语言简介(上)—
语法 |
123,691 |
| 2012/08/01 一个fork的面试题 |
123,608 |
| 2009/09/03 编程真难啊 |
122,227 |
| 2009/04/06 20本最好的Linux免费书籍 |
120,860 |
| 2012/12/28 程序算法与人生选择 |
119,849 |
| 2016/08/18 这多年来我一直在钻研的技术 |
116,556 |
| 2009/05/31 C语言的谜题 |
113,147 |
| 2010/01/22 各种流行的编程风格 |
111,660 |
| 2011/08/25 你会做Web上的用户登录功能吗? |
108,970 |
| 2012/12/13 如此理解面向对象编程 |
106,397 |
| 2012/11/23 你可能不知道的Shell |
105,146 |
| 2009/11/09 别的程序员是怎么读你的简历的 |
104,312 |
| 2012/08/06 C++的坑真的多吗? |
102,333 |
| 2011/04/20 再谈“我是怎么招聘程序员的”(上) |
101,778 |
| 2012/06/29 K-Means 算法 |
99,278 |
| 2019/02/26 谈谈我的“三观” |
98,424 |
| 2014/03/20 Python修饰器的函数式编程 |
96,718 |
| 2012/08/22 为什么我反对纯算法面试题 |
95,260 |
| 2016/09/18 什么是工程师文化? |
94,399 |
| 2016/08/21 关于高可用的系统 |
93,385 |
| 2012/04/26 游戏:VIM大冒险 |
92,698 |
| 2011/12/20 三个事和三个问题 |
92,648 |
| 2011/09/16 给程序员的VIM速查卡 |
91,757 |
| 2014/04/01 C语言结构体里的成员数组和指针 |
90,273 |
| 2019/04/17 “努力就会成功” |
89,077 |
| 2009/04/11 程序员需要具备的基本技能 |
88,248 |
| 2012/09/14 对九个超级程序员的采访 |
86,365 |
| 2011/02/10 GDB中应该知道的几个调试方法 |
85,973 |
| 2012/05/17 rsync 的核心算法 |
85,502 |
| 2010/05/13 老手是这样教新手编程的 |
84,094 |
| 2014/09/08 互联网之子
– Aaron Swartz |
83,710 |
| 2019/07/21 50年前的登月程序和程序员有多硬核 |
83,639 |
| 2017/02/02 从Gitlab误删除数据库想到的 |
83,590 |
| 2012/04/11 我们需要专职的QA吗? |
83,411 |
| 2010/05/23 (麻省理工免费课程)C语言内存管理和C++面向对象编程 |
82,486 |
| 2012/03/19 CSS
布局:40个教程、技巧、例子和最佳实践 |
81,004 |
| 2015/04/17 Docker基础技术:Linux
CGroup |
80,423 |
| 2014/02/10 从“黑掉Github”学Web安全开发 |
79,084 |
| 2011/01/11 图解SQL的Join |
78,609 |
| 2014/02/24 由苹果的低级Bug想到的 |
78,092 |
| 2012/08/16 对技术的态度 |
77,343 |
| 2013/03/11 《Rework》摘录及感想 |
77,121 |
| 2014/01/28 一个“蝇量级” C
语言协程库 |
76,756 |
| 2017/07/09 我看绩效考核 |
76,721 |
| 2010/12/16 偷了世界的程序员 |
76,691 |
| 2010/04/09 Unix传奇 (上篇) |
76,538 |
| 2016/07/11 为什么我不在微信公众号上写文章 |
76,364 |
| 2013/06/05 Javascript
装载和执行 |
76,263 |
| 2009/03/22 优秀程序员的十个习惯 |
75,744 |
| 2012/02/02 Why C++ ?
王者归来 |
75,651 |
| 2013/07/30 7个示例科普CPU
Cache |
75,404 |
| 2017/10/30 Go语言、Docker
和新技术 |
75,022 |
| 2014/09/28 bash代码注入的安全漏洞 |
74,959 |
| 2016/07/06 性能测试应该怎么做? |
74,284 |
| 2013/12/16 X-Y Problem |
73,872 |
| 2011/04/07 程序员的谎谬之言还是至理名言? |
73,435 |
| 2012/01/09 Javascript
面向对象编程 |
72,541 |
| 2013/02/04 Linus:利用二级指针删除单向链表 |
71,391 |
| 2011/12/30 一个女程序员的故事 |
70,798 |
| 2017/04/05 如何重构“箭头型”代码 |
70,048 |
| 2012/11/07 Go 语言简介(下)—
特性 |
69,563 |
| 2014/04/21 C语言的整型溢出问题 |
69,327 |
| 2018/01/02 关于我”极客时间“的专栏 |
69,241 |
| 2019/03/17 打造高效的工作环境 – Shell
篇 |
69,208 |
| 2010/12/02 140个Google的面试题 |
68,690 |
| 2009/05/30 如何加密/混乱C源代码 |
68,254 |
| 2011/06/08 开源中最好的Web开发的资源 |
68,129 |
| 2016/10/23 如何读懂并写出装逼的函数式代码 |
68,057 |
| 2011/02/28 (麻省理工免费课程)计算机科学和编程导论 |
68,040 |
| 2013/02/01 从面向对象的设计模式看软件设计 |
67,818 |
| 2015/12/13 让我们来谈谈分工 |
67,504 |
| 2011/05/04 可视化的数据结构和算法 |
66,913 |
|
2019/12/01 别让自己“墙”了自己 |
65,440 |
| 2011/11/15 来信, 创业 和
移动互联网 |
65,163 |
| 2017/01/19 Chrome开发者工具的小技巧 |
64,546 |
| 2011/10/20 Stay
Hungry, Stay Foolish !! |
64,404 |
| 2017/08/26 如何免费的让网站启用HTTPS |
64,158 |
| 2011/03/22 程序员那些悲催的事儿 |
63,002 |
| 2012/05/22 Huffman
编码压缩算法 |
61,547 |
| 2012/11/20 如何测试洗牌程序 |
61,093 |
| 2011/10/25 多些时间能少写些代码 |
60,631 |
| 2012/03/07 理解Javascript的闭包 |
59,992 |
| 2011/07/06 软件公司的两种管理方式 |
59,952 |
| 2015/04/16 Docker基础技术:Linux
Namespace(下) |
58,483 |
| 2012/06/13 抄袭,腾讯 和 产品 |
58,144 |
| 2012/01/04 程序员因为女孩而美丽! |
57,912 |
| 2017/07/16 Linux
PID 1 和 Systemd |
57,549 |
| 2015/08/24 Docker基础技术:AUFS |
57,350 |
| 2013/07/31 数据的游戏:冰与火 |
56,554 |
| 2012/12/10 程序员疫苗:代码注入 |
55,207 |
| 2011/04/25 一些软件设计的原则 |
55,062 |
| 2010/05/14 十条不错的编程观点 |
54,992 |
| 2012/05/15 NoSQL
数据建模技术 |
54,122 |
| 2013/07/21 C语言全局变量那些事儿 |
53,782 |
| 2011/08/02 10个必需的iOS开发工具和资源 |
53,475 |
| 2014/05/26 「我只是认真」聊聊工匠情怀 |
53,349 |
| 2013/04/29 “C++的数组不支持多态”? |
53,096 |
| 2010/09/29 面向对象是个骗局?! |
52,964 |
| 2011/11/29 一些有意思的算法代码 |
52,747 |
| 2010/04/09 Unix传奇 (下篇) |
52,370 |
| 2012/08/17 K
Nearest Neighbor 算法 |
52,295 |
| 2011/01/28 那些炒作过度的技术和概念 |
52,112 |
| 2011/11/22 腾讯,竞争力 和
用户体验 |
51,949 |
| 2012/01/30 软件开发的“三重门” |
51,868 |
| 2012/04/17 挑战无处不在 |
50,595 |
| 2012/12/19 Web工程师的工具箱 |
50,552 |
| 2012/06/04 Lisp的永恒之道 |
50,309 |
| 2011/05/19 在Web上运行Linux |
49,079 |
| 2011/04/07 Eclipse开发Android应用程序入门 |
48,473 |
| 2011/04/20 再谈“我是怎么招聘程序员的”(下) |
47,064 |
| 2012/09/03 “单元测试要做多细?” |
46,892 |
| 2015/08/26 Docker基础技术:DeviceMapper |
46,238 |
| 2011/07/12 给程序员新手的一些建议 |
45,106 |
| 2009/04/07 35个强大的UI设计教程 |
44,742 |
| 2011/02/24 再谈敏捷和ThoughtWorks中国咨询师 |
44,735 |
| 2013/02/28 并发框架Disruptor译文 |
44,679 |
| 2012/07/19 各式各样的验证码 |
44,558 |
| 2011/04/26 对程序员职业的一些建议 |
44,279 |
| 2015/09/02 Cuckoo
Filter:设计与实现 |
44,167 |
| 2011/08/23 弱爆程序员的特征值 |
44,103 |
| 2009/06/21 Linux/Unix
新手和专家教程 |
43,948 |
| 2017/09/19 关于Facebook
的 React 专利许可证 |
42,812 |
| 2018/12/08 记一次Kubernetes/Docker网络排障 |
42,393 |
| 2019/05/09 HTTP API
认证授权术 |
41,856 |
| 2011/10/14 那些曾伴我走过编程之路的软件 |
41,548 |
| 2011/08/17 国内微博和Twitter的最大不同 |
41,036 |
| 2012/09/20 C/C++语言中闭包的探究及比较 |
40,545 |
| 2011/02/12 TDD并不是看上去的那么美 |
40,416 |
| 2011/12/22 CSDN明文口令泄露的启示 |
40,323 |
| 2012/08/27 一次Ajax查错的经历 |
39,865 |
| 2012/10/24 TF-IDF模型的概率解释 |
39,832 |
| 2010/08/04 免费电子书列表 |
39,462 |
| 2011/07/21 为什么Scrum不行? |
39,369 |
| 2011/04/27 Linux
2.6.39-rc3的一个插曲 |
39,194 |
| 2011/08/16 重构代码的7个阶段 |
39,154 |
| 2011/09/08 千万不要把 bool
设计成函数参数 |
38,801 |
| 2015/04/14 关于移动端的钓鱼式攻击 |
38,636 |
| 2010/11/26 JDK里的设计模式 |
38,334 |
| 2013/08/09 数据即代码:元驱动编程 |
38,186 |
| 2010/05/18 如何管理并设计你的口令 |
38,008 |
| 2012/04/09 谈谈数据安全和云存储 |
37,883 |
| 2011/08/11 疯狂的 Web
应用开源项目 |
37,842 |
| 2014/10/12 State Threads
回调终结者 |
37,706 |
| 2013/10/09 伙伴分配器的一个极简实现 |
37,083 |
| 2013/04/26 Unix考古记:一个“遗失”的shell |
36,999 |
| 2013/03/05 实例分析Java
Class的文件结构 |
36,980 |
| 2012/02/27 再谈javascript面向对象编程 |
36,814 |
| 2014/08/06 谜题的答案和活动的心得体会 |
36,232 |
| 2009/04/10 一个排序算法比较的网站 |
35,963 |
| 2013/07/05 IoC/DIP其实是一种管理思想 |
35,896 |
| 2012/04/19 这到底是谁之错? |
35,728 |
| 2011/06/10 软件真的好难做啊 |
35,558 |
| 2012/06/25 持续部署,并不简单! |
35,520 |
| 2011/11/25 腾讯帐号申诉的用户体验 |
35,520 |
| 2011/09/20 一些文章和各种资源 |
35,326 |
| 2009/12/14 哥是玩程序的 |
35,269 |
| 2009/08/20 Code
Review中的几个提示 |
35,241 |
| 2009/05/19 谁说C语言很简单? |
35,040 |
| 2009/08/16 Linus
Torvalds 语录 Top 10 |
34,944 |
| 2012/07/13 代码执行的效率 |
34,916 |
| 2011/11/28 如何设计“找回用户帐号”功能 |
34,872 |
| 2017/06/01 Go语言的修饰器编程 |
34,702 |
| 2012/01/06 Hash
Collision DoS 问题 |
34,290 |
| 2012/03/09 Bret Victor – Inventing on
Principle |
33,930 |
| 2011/01/28 为什么中国的网页设计那么烂? |
32,642 |
| 2014/11/21 vfork
挂掉的一个问题 |
31,997 |
| 2011/09/21 如果你看不见你还能编程吗? |
30,640 |
| 2014/03/07 Java中的CopyOnWrite容器 |
30,267 |
| 2010/10/14 用户界面和用户体验的差别 |
29,966 |
| 2010/07/28 五种应该避免的代码注释 |
29,734 |
| 2014/04/17 从LongAdder看更高效的无锁实现 |
29,655 |
| 2013/10/09 C++11的Lambda使用一例:华容道求解 |
28,920 |
| 2011/03/18 可视化的排序过程 |
28,815 |
| 2009/10/13 程序员小抄大全 |
28,778 |
| 2011/11/24 一些文章资源和趣闻 |
28,597 |
| 2019/10/01 HTTP的前世今生 |
28,511 |
| 2010/09/21 HTML5 小游戏展示 |
28,503 |
| 2009/03/12 操作系统图形界面发展史 |
28,356 |
| 2012/07/05 少即是极多 |
28,295 |
| 2009/07/12 BT雷人的程序语言 |
28,239 |
| 2010/09/25 代码重构的一个示例 |
28,204 |
| 2011/06/07 HTTP幂等性概念和应用 |
27,700 |
| 2013/07/14 二叉树迭代器算法 |
27,332 |
| 2009/05/17 语言的歧义 |
27,177 |
| 2010/10/27 给老婆普及计算机知识 |
26,974 |
| 2009/08/25 谁写了Linux |
26,782 |
| 2009/03/25 非常不错的编程技术教程 |
26,689 |
| 2012/03/26 需求变化与IoC |
26,184 |
| 2009/12/07 程序员的相关笑话(一) |
25,658 |
| 2014/08/03 【活动】解迷题送礼物 |
25,465 |
| 2011/04/06 一些有意思的文章和资源 |
25,238 |
| 2011/08/08 10大经典错误 |
24,880 |
| 2010/07/23 检查素数的正则表达式 |
24,785 |
| 2013/06/30 Alan
Cox:单向链表中prev指针的妙用 |
24,636 |
| 2007/12/18 C++ 虚函数表解析 |
23,953 |
| 2009/06/07 优质代码的十诫 |
23,638 |
| 2011/02/22 你会问问题吗? |
23,185 |
| 2008/10/15 C++ 对象的内存布局 |
23,179 |
| 2009/06/24 十个让你变成糟糕的程序员的行为 |
22,451 |
| 2009/12/09 UI的恶梦 |
22,197 |
| 2011/05/03 读书笔记:对线程模型的批评 |
22,133 |
| 2010/07/26 计算机编程简史图 |
21,988 |
| 2011/08/15 CSS图形 |
21,165 |
| 2010/07/15 五个方法成为更好的程序员 |
21,150 |
| 2011/10/31 API设计:用流畅接口构造内部DSL |
20,930 |
| 2009/03/02 结对编程的利与弊 |
20,786 |
| 2009/09/27 TCP网络关闭的状态变换时序图 |
19,934 |
| 2010/10/18 一些非常不错的资料 |
19,679 |
| 2010/08/02 最佳编程语录 |
19,530 |
| 2019/11/03 Unix
50 年:Ken Thompson 的密码 |
19,190 |
| 2009/06/11 Unix
40年:昨天,今天和明天 |
18,419 |
| 2010/05/19 黑客的价值观 |
18,378 |
| 2009/03/14 幽默:程序员的进化 |
17,932 |
| 2011/03/04 一些有意思的贴子和工具 |
17,884 |
| 2011/04/28 Amazon的书为什么卖到了$2000万 |
17,831 |
| 2012/10/14 Bret
Victor – Learnable Programming |
17,663 |
| 2011/04/08 Eclipse开发Android应用程序入门:重装上阵 |
17,483 |
| 2010/03/14 中国仍然是一个很穷的国家 |
17,401 |
| 2009/03/02 101个设计模式 |
17,301 |
| 2011/08/15 对象的消息模型 |
17,111 |
| 2009/10/11 到处都是Unix的胎记 |
16,955 |
| 2011/07/21 面向对象的Shell脚本 |
16,746 |
| 2011/06/27 Bob大叔和Jim
Coplien对TDD的论战 |
16,712 |
| 2011/02/21 提高编程技能最有效的方法 |
16,433 |
| 2011/03/28 纯文本配置还是注册表 |
16,165 |
| 2010/11/16 架构师给程序员的一封信 |
16,046 |
| 2010/11/22 Jeff
Dean的Stanford演讲 |
15,690 |
| 2009/09/28 算法和数据结构词典 |
15,272 |
| 2010/01/21 最为奇怪的程序语言的特性 |
15,193 |
| 2009/06/15 编程命名中的7+1个提示 |
15,047 |
| 2013/07/08 Alan
Cox:大教堂、市集与市议会 |
14,924 |
| 2009/07/03 Java构造时成员初始化的陷阱 |
14,818 |
| 2009/04/18 Linux设备驱动Hello
World程序介绍 |
14,800 |
| 2009/12/21 C语言的演变史 |
14,775 |
| 2009/10/28 ldd 的一个安全问题 |
14,189 |
| 2009/06/12 Unix
40年:Unix年鉴 |
13,787 |
| 2009/11/10 橡皮鸭程序调试法 |
13,688 |
| 2009/05/15 22条经典的编程引言 |
13,641 |
| 2010/06/23 面试题:布尔变量 |
13,465 |
| 2009/12/14 程序员的相关笑话(二) |
13,356 |
| 2004/06/23 C++
STL string的Copy-On-Write技术 |
12,546 |
| 2010/09/03 一些鲜为人知的编程事实 |
12,526 |
| 2009/03/27 雷人的程序注释 |
12,433 |
| 2009/03/14 Hello World
集中营 |
12,334 |
| 2010/07/14 五个编程语言设计的失误 |
12,289 |
| 2011/06/16 “另类” 设计模式 |
12,272 |
| 2009/06/18 如何在Java中避免equals方法的隐藏陷阱 |
12,120 |
| 2009/09/19 C++的std::string的“读时也拷贝”技术! |
11,795 |
| 2011/06/29 语言的数据亲和力 |
11,761 |
| 2011/08/12 在新浪微博上关于敏捷的一些讨论 |
11,725 |
| 2011/10/16 “品质在于构建过程”吗? |
11,231 |
| 2010/10/11 编程语言进化 |
11,230 |
| 2011/01/25 食客还是大厨 |
11,076 |
| 2009/07/05 整洁代码的4个提示 |
10,479 |
| 2009/07/24 程序员惯用的解释 |
10,131 |
| 2009/11/04 Richard
Feynman, 挑战者号, 软件工程 |
10,056 |
| 2010/10/25 开发时间估计 |
9,981 |
| 2009/11/16 超强:Unix道德经 |
9,527 |
| 2013/10/02 C++模板”>>”编译问题与词法消歧设计 |
9,082 |
| 2009/11/11 恐怖的C++语言 |
8,620 |
| 2011/02/25 敏捷水管工 |
8,267 |
| 2009/07/21 程序员犯的非技术错误 |
8,054 |
| 2009/08/19 科技公司十大最愚蠢的错误 |
7,932 |
| 2009/04/28 25个Linux相关的网站 |
7,780 |
| 2010/04/06 微软的安全补丁分析 |
6,431 |
| 2006/11/16 C/C++返回内部静态成员的陷阱 |
6,154 |
| 2009/11/29 C 语言整型谜题 |
5,972 |
| 2009/07/31 编程引言补充 |
5,836 |
| 2010/09/06 Did You
Know? |
5,067 |