Dreaming in Programming
文章平均质量分 76
卧浪居士
尘世如潮人如水,只叹江湖几人回.
展开
-
W. Richard Stevens Biography
W. Richard Stevens BiographyMy first encounter with computers was in 1968 as a Freshman engineering student at the University of Michigan, taking a required Fortran IV class. Although I was an Aer转载 2013-10-31 20:56:55 · 1278 阅读 · 0 评论 -
进程(process)和线程(thread)解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。原创 2014-03-07 16:14:39 · 811 阅读 · 0 评论 -
寻找优秀程序员
下面的正文非常精彩,不过请先花2分钟,阅读我的说明。上个月,我同图灵公司签了合同,翻译More Joel on Software一书。敲定合同后,我问:可以将我的翻译,像原文那样开源吗?回答是不行。我又问:可以将部分翻译开源吗?比如25%......回答是可以。(感谢图灵公司,虽然你们没有预见到,允许整个中译本自由转载,将原创 2014-03-10 12:37:13 · 1093 阅读 · 0 评论 -
Unix目录结构的来历
Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区别?长久以来,我也感到很费解,不明白为什么这样设计。像大多数人一样,我只是根据《Unix文件原创 2014-03-10 12:40:05 · 482 阅读 · 0 评论 -
云主机是什么?
一、共享主机和云主机从互联网诞生至今,大部分站长都是从"共享主机"(shared hosting)开始学习建站的。所谓"共享主机",就是一台服务器上有许多网站,大家共享这台服务器的硬件和带宽。如果它发生故障,那么上面的所有网站都无法访问。"云主机"(Cloud hosting)可以看成是新一代的共享主机。首先,主机公司将它的硬件和网络线路,做成一朵"云",然后提供一些通向这原创 2014-03-10 12:44:29 · 736 阅读 · 0 评论 -
Java语言学校的危险性
我觉得翻译难度很大,整整两个工作日,每天8小时以上,才译出了5000字。除了Joel大量使用俚语,另一个原因是原文涉及"编程原理",好多东西我根本不懂。希望懂的朋友帮我看看,译文有没有错误,包括我写的注解。====================JAVA语言学校的危险性作者:Joel Spolsky译者:阮一峰原文: http://www.joelonsof原创 2014-03-10 13:16:17 · 933 阅读 · 0 评论 -
我为什么喜欢编程?
这个周末,我在家核对More Joel on Software的最后定稿。此书已经在申请书号了,一拿到书号,就可以印刷和销售了。所以,不出意外的话,年底之前就能上架。在复核的过程中,我又读到了书中让我最有共鸣的一段话:Joel谈为什么公正对程序员很重要。我不知道别人的情况,我自己喜欢编程,很大的原因就是觉得程序的世界更公平公正,谁对谁错,只要运行一下代码就知道了。这同现原创 2014-03-10 12:19:51 · 1704 阅读 · 0 评论 -
C++强大的背后
在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming,原创 2014-03-10 16:15:25 · 673 阅读 · 0 评论 -
云计算战争:OpenStack vs. VMware
摘要:在云计算领域,OpenStack和VMware是两位重量级玩家,VMware在功能和架构上稍微领先,但是OpenStack在用例和价值上却占得上风,文章从二者的设计、功能、用例、价值四个方面全面作出比较,最后到底谁是胜者呢?【编者按】在云计算生态系统中,有两种类型的用户需要使用云计算资源:传统型(Traditional IT applications)和在互联网大潮下逐渐崛起云计原创 2014-04-29 21:25:48 · 596 阅读 · 0 评论 -
论window和Linux之长短 王垠
论window和Linux之长短王垠— 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不原创 2014-04-01 21:27:52 · 1267 阅读 · 1 评论 -
如何成为一名黑客
如何成为一名黑客Copyright © 2001 by Eric S. Raymond翻译:Barret翻译水平有限,欢迎来信指教,我的Email是barret(a)ynmail.com, 但请勿问电脑技术问题(反正也不懂)。允许未经作者及译者的同意进行非商业目的的转载,但必须保持原文的完整性。内容一览为什么会有这份文档?什么是黑客?黑客应有的态度黑客的基本技能黑客原创 2014-04-01 20:42:53 · 608 阅读 · 0 评论 -
2014关于CVTE及Tencent三次面试的琐碎记录
关于CVTE及Tencent三次面试的琐碎记录原创 2014-04-24 14:55:18 · 3704 阅读 · 0 评论 -
A Brief History of GCC
A Brief History of GCCThe very first (beta) release of GCC (then known as the "GNU C Compiler") was madeon 22 March 1987: Date: Sun, 22 Mar 87 10:56:56 EST From: rms (Richard M. Stallm原创 2014-05-30 13:02:23 · 1013 阅读 · 0 评论 -
一部硕士投资单
一部硕士投资单截止于2013.11.11,所购数目已基本成一系统。1.书目:(1)语言类:1.《C++程序设计语言(特别版·十周年中文纪念版)》2012.4.2.《C++ Primer英文版(第5版)》2011.103.《C++ Primer Plus(第6版)(中文版)》2012.10.10。4.《Effective C++:改善程序与设计的55个具体做法(第3版原创 2013-11-11 14:09:14 · 1201 阅读 · 2 评论 -
tencent实习----阶段总结报告
阶段总结报告 时间很快,在腾讯实习已有一个月了。在导师及同事们的照顾下,我不仅完成导师分配的各种任务,熟悉工作的基本流程,也喜欢上这里的工作氛围。现总结如下:Ø 打磨产品的同时雕刻自己:1.XX体验报告;XX体验;2.撰写XX测试用例;3.XX产品的持续跟进(82bug/10高/10严重),迭代回归测试5次,1次全测试;4.MojiMe Portal(PC/Mobi原创 2014-08-26 10:31:33 · 1271 阅读 · 0 评论 -
为什么寄存器速度大于内存
计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。同样都是晶体管存储设备,为什么寄存器比内存快呢?Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的简单翻译。原因一:距离不同距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远原创 2014-03-07 16:05:33 · 800 阅读 · 0 评论 -
计算机是如何启动的?
从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootst原创 2014-03-07 15:19:36 · 478 阅读 · 0 评论 -
代码抽象三原则
所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象化"。最近,我读到美国程序员Derick Bailey的一篇文章,谈到"抽象化"应该遵循的三个原则,觉得很有启发。一、DRY原则原创 2014-03-07 16:10:45 · 633 阅读 · 0 评论 -
陈皓,酷壳coolshell.cn博主
芝兰生于深谷,不以无人而不芳 。君子修身养德,不以穷困而改志。“码农人物志”第二期码农代表:陈皓(@左耳朵耗子),酷壳coolshell.cn博主。14年软件开发相关工作经验,8年以上项目和团队管理经验,6年的软件行业咨询经验。擅长底层技术架构,团队建设,软件工程,软件研发咨询,以及全球软件团队协作管理。对高性能,高可用性,分布式,高并发,以及大规模数据处理系统有一些经验和心得。喜转载 2013-11-19 12:22:01 · 7153 阅读 · 0 评论 -
Teach Yourself Programming in Ten Years------Peter Norvig
Why is everyone in such a rush?Walk into any bookstore, and you'll see how to Teach Yourself Java in 7 Days alongside endless variations offering to teach Visual Basic, Windows, the Internet, and转载 2013-11-10 22:18:29 · 1039 阅读 · 0 评论 -
C ++ 的 背 影-----Bjarne Stroustrup访华
C ++ 的 背 影 ——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4 热爱C++的朋友请不要误会,我并不是在暗示“C++已经日薄西山”,或者任何类似的意思。从语义上来说,C++作为一门编程语言,当然不会有什么背影。事实上,我想说的是一个人的背影。因此这个题目显得有点突兀,甚至哗众取宠。但是我想,在C++转载 2013-11-28 12:35:50 · 925 阅读 · 0 评论 -
C++之父谈C++--By BS
1. 请谈谈C++书。没有,也不可能有一本书对于所有人来说都是最好的。不过对于那些真正的程序员来说,如果他喜欢从“经典风格”的书中间学习一些新的概念和技术,我推荐我的The C++ Programming Language, 1998年的第三版和特别版。那本书讲的是纯而又纯的C++,完全独立于平台和库(当然得讲到标准库)。该书面向那些有一定经验的程序员,帮助他们掌握C++,但不适合毫无经验转载 2013-11-28 12:58:44 · 2848 阅读 · 0 评论 -
History of C++
The C++ programming language has a history going back to 1979, when Bjarne Stroustrup was doing work for his Ph.D. thesis. One of the languages Stroustrup had the opportunity to work with was a lang转载 2013-11-29 08:44:14 · 705 阅读 · 0 评论 -
行业趋势分析 作者:魏小康xiaokang
作者:魏小康xiaokang (一)、每年的码农都流去哪了? 最优质的码农都去BAT了?错,纯论薪水,BAT最多只能算是3、4等的offer。 IT民工的毕业去处有哪几类?就员工来说,我觉得按照待遇,大概可以分为以下几类:国外的offer、国内互联网顶级offer(主要是游戏公司)、银行IT、互联网、华为、运营商、IT软硬件外企、其它通信设备商、IT软硬件内资公司。转载 2013-12-10 08:52:35 · 1878 阅读 · 0 评论 -
关于STL的历史(一) -- 引自Morning主页
最近一直在研究GP与STL,拜读了一本这方面的经典著作《GP & STL》,觉得Austern和侯捷老师的功夫真是不一般啊!记录下STL的历史,予以自缅: 被誉为STL之父的Alexander Stepanov,出生于苏联莫斯科,早在20世纪70年代后半期,他便已经开始考虑,在保证效率的前提下,将算法从诸多具体应用之中抽象出来的可能性,这便是后来泛型化思想的雏形。为了验证自己的思想,他和转载 2013-12-20 09:04:52 · 594 阅读 · 0 评论 -
Linux 的昨天与今天
Linxu如今已经席卷数据中心,成为全世界x86服务器用户最喜欢的操作系统,当然有人会说还有Windows,但是Windows Server在大规模部署中还难以实现和Linux媲美的效率、准确性和可靠性。相比历史悠久的Unix,甚至相比Windows,Linux的历史并不算长,但却后来居上。历史上有三个事件对Linux的发展有着重要的意义,如果没有这些事情,Linux恐怕也不是今天这个样子转载 2014-03-07 12:20:44 · 438 阅读 · 0 评论 -
Linux的启动流程
半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关原创 2014-03-07 15:33:58 · 442 阅读 · 0 评论 -
IETF:互联网精神的典范
今年是IETF成立25周年,ars technica有一篇介绍文章,回顾了它的辉煌成就。IETF的全称是"互联网工程任务组"(Internet Engineering Task Force),主要目标是协调制定互联网标准。几乎所有重要的网络底层协议,都是由IETF制定的,比如TCP协议、IP协议、HTTP协议、等等。可以毫不夸张地说,没有IETF就没有互联网。我原创 2014-03-07 16:29:24 · 652 阅读 · 0 评论 -
《Eric Raymond对于几大程序开发语言的评价》
今天在网上看到一篇《Eric Raymond对于几大程序开发语言的评价》。我对编程懂的很少,一直想加强学习,就把它转贴过来了。我的感受是学习程序语言,一定必须从徒手写每一行代码开始学,这样可能是最容易的方法。我最早学的是微软的Visual Basic,按理说BASIC比较简单,应该最好学,可是微软帮你把所有图形界面都做好了,成了一个完全的黑箱,用户等于在对这个黑箱编程,对程序的原创 2014-03-08 12:47:03 · 728 阅读 · 0 评论 -
DOS的历史
昨日(7月27日),微软公司的DOS操作系统迎来了30岁生日。DOS是历史上一个划时代的产品,标识着PC(个人电脑)的崛起和普及,对计算机行业影响深远。只有了解DOS的历史,才能理解今天的计算机工业从何而来。下面就是我对这一段历史的介绍。==========================================DOS的历史作者:阮一峰1.原创 2014-03-08 12:56:17 · 591 阅读 · 0 评论 -
四位计算机的原理及其实现
你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么?Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。一、什么是二进制?首先,从最简单的讲起。计算机内部采用二进制,每一个数位只有两种可能"0"和"1",运算规则是"逢二进一"。原创 2014-03-08 12:59:32 · 621 阅读 · 0 评论 -
2016几点工作思考
1.半载有余,常想现时之工作,简单的事情,是否可以完全自动化?2.还需要关注js的知识,今年争取完成;3.如何提升工作本身的意义,是该挑战一些东西的时候了;4.技术的变化并没有想象的那么大,需要什么就去解决什么;5.安心工作,提升技术能力的同时,多关注家庭,做好为人父的本分。原创 2016-02-16 09:17:12 · 564 阅读 · 0 评论