摘要:
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。Don’t Repeat Yourself (DRY)DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。参考:http://en.wikipedia.org/wiki/KISS_princ 阅读全文
随笔档案-2011年04月
历数微软迈向成功的重大历史事件
2011-04-27 21:47 by iocn, 521 阅读, 收藏,
摘要:
美国科技博客Businessinsider周二撰文分析了微软是如何一步步走向强盛,并列出了期间所做过的重大决定和遭遇到的好运气。以下是文章全文:1978年的微软几乎和其它所有创业公司一样,微软建立初期需要应付各种突发事件、惊慌的进行合同谈判、解决法律纠纷。 让人吃惊的是,几乎所有的好运气都站在了微软这一边。 微软联合创始人保罗·艾伦(Paul Allen)在他回忆录《有想法的人》(Idea Man)中对微软建立初期给出了独到的见解。 艾伦称,他和比尔·盖茨(Bill Gates)在微软建立初期都做过很多重大决定,但是公司还有很多好运气伴随。 我们看过 《有想法的人》后节选了 阅读全文
IE10 User-agent 字符串曝光
2011-04-27 21:46 by iocn, 329 阅读, 收藏,
摘要:
微软最近宣布了IE10平台预览版第一版。 除了一些令人兴奋的新功能 (CSS3 FlexBox、Grid、Gradients、MultiCol),该平台预览版也包括新的IE10 User-Agent 识别字符串:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)总的来说这是一个自然演变,相比IE9的 User-Agent 字符串只有两个变化:“MSIE”标识为现在的“10.0”“Trident”标识为现在的“6.0”此外,IE10的兼容性视图仍然映射到IE7标准模式,就像在IE8和IE9中一样。这里的 U 阅读全文
Google 发布 CityHash 系列散列算法
2011-04-27 21:45 by iocn, 374 阅读, 收藏,
摘要:
Google 发布了CityHash 系列字符串散列算法。今天发布的有两种算法:CityHash64 与 CityHash128。它们分别根据字串计算 64 和 128 位的散列值。这些算法不适用于加密,但适合用在散列表等处。 Google 一直在根据其数据中心常用的 CPU对算法进行优化,结果发现对大多数个人计算机与笔记本同样有效益。尤其是在64 位寄存器、指令集级的并行,以及快速非对其内存存取方面。该算法的开发受到了前人在散列算法方面的巨大启发,尤其是 Austin Appleby 的MurmurHash。但 CityHash 的主要优点是大部分步骤包含了至少两步独立的数学运算。现代 CP 阅读全文
[转载]世界知名IT公司名字由来
2011-04-26 10:06 by iocn, 329 阅读, 收藏,
摘要:
微软、雅虎、苹果,Google,索尼,英特尔…都是我们整天在新闻中接触到的著名IT公司,可是你知道它们名字的由来吗?下面这篇有趣的文章列出了18家IT公司的名字由来,相信一定能让你收获不少。1、Motorola创始人PaulGalvin是在公司开始生产车用无线电的时候让公司叫现在这个名字的。原先它叫Victrola。2、MicrosoftBillGate起了这个名字。表示公司将专注于MICROcomputerSOFT-ware(微型计算机软件),原来叫做Mi-cro-Soft,后来把中间的“-”去掉了。3、Lotus从莲花式盘坐(padmasana)中得名。创始人MitchKapor曾经是Ma 阅读全文
[转载]Google用户体验设计准则
2011-04-26 09:59 by iocn, 203 阅读, 收藏,
摘要:
Google用户体验团队致力于创建有用的(useful)、快速的(fast)、简单的(simple)、有吸引力的(engaging)、创新的( innovative)、适合大众的(universal)、有用的(profitable)、漂亮的(beautiful)、值得信赖的(trustworthy)、个性化的(personable)的应用。 Google用户体验的十大准则1. 将焦点集中在用户的生活,工作,和他们的梦想上。Google 用户体验小组努力发现用户的真正需求,包括那些他们自己都无法阐明的需求。有了这些信息,Google就可以创建解决现实问题的产品并激发所有人的创造力。Google的 阅读全文
[转载]面向对象编程已死
2011-04-26 09:56 by iocn, 253 阅读, 收藏,
摘要:
新闻来源:MSDN本文从Object Oriented Programming is Dead翻译而来。卡内基梅隆大学的Robert Harper教授认为面向对象编程已经死,好吧,也许并没有没死-.-,但卡内基梅隆大学的Robert Harper教授却说面向对象编程和设计是,“不适合做为现代计算机科学教学课程”,更多详细的内容引用如下:“面向对象编程应该完全的从基础课程中删除掉,因为它既是反模块化,又是反并行的,这是它的本身具有的性质,所以它不适合作为一种现代的计算机科学课程。”估计你们也意料到了,评论里出现了一些反对意见。当我把这篇文章地址贴到Facebook上后,在很短的时间里出现了16条 阅读全文
[转载]有理想的程序员必须知道的15件事
2011-04-25 13:33 by iocn, 204 阅读, 收藏,
摘要:
作为程序员,要取得非凡成就需要记住的15件事。1、走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。 2、了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益!3、与最优秀的人为伍很早以前,我喜欢打篮球,被分配到一个水平比较高的队里。一开始适应的确很困难,但环境的压力越大(重大比赛),我的长进也就越明显。每个领域其实都一样:你周围人的水平(以及 阅读全文
浙公网安备 33010602011771号