12 2011 档案

摘要:人的一生是要不断学习的。这里面的动力很简单:因为我们在有些方面还“无知”, 无知是做事情的一个障碍。我们如果想做好事情,就要求知,要改变这种无知的状况。可是大多数人不知道的是,“无知” (ignorance) 其实不是一个状态,而是两个截然不同的状态,一种叫做不知道型无知 (uninformed ignorance),另一种叫做知道型无知 (informed ignorance)。 相信很多人都有这个体会:某天看到一本书,一篇文章,觉得这里面的学问知识,是自己从来没有想过或者接触过的,是一个崭新的领域,这就代表了你突然发现了自己的无知,而且知道自己的这种无知,也就是,从 uninformed 阅读全文
posted @ 2011-12-31 15:01 Marvin 阅读(369) 评论(1) 推荐(2) 编辑
摘要:设计新语 (new speak) 这种语言的目的,不仅仅是一种适合表达 Ingsoc 的世界观和思维习惯的媒介,更加要紧的是,其他的思维方式根本无法在新语下表达。 — George Orwell “1984“语言是能够影响思维的,这一点基本上对语言和思维有认识的人都能够体会到。一、亚马逊丛林里面有个部落,语言中没有数字的概念,因此,当地说这个语言的人只能够分辨两框苹果哪个多哪个少,却不能数出这框苹果比那框苹果多多少。非洲也有一个部落,语言里面没有左和右的概念,只有东南西北。他们也就没有“右手”这个词,只能根据身体的朝向说你“东边的手”或者“西边的手”等等。因此当地人方向感特别强,到什么地方先要 阅读全文
posted @ 2011-12-31 14:57 Marvin 阅读(248) 评论(0) 推荐(0) 编辑
摘要:如果我们能够重回1980年, 回望整个计算机编程语言领域, 特别是工业界编程, 打死也不会想到日后 Java 这种无名小卒, 以及 C++ 这个又面向对象又支持过程的双面间谍能够红得发紫. 当年最流行的语言, 当属 FORTRAN, C 和 Smalltalk. 前两个我们按住不表, 单说这个 Smalltalk. 我们现在的教科书基本都不介绍 Smalltalk, 或者就用一句: Smalltalk 是第一个纯面向对象的语言 概括过去. 其实 Smalltalk 中有很多的好的思想, 一直在今天都发挥着魔力.施乐当年的图形界面(来源: harding.edu)为提起大家兴趣, 我先说血统和设 阅读全文
posted @ 2011-12-31 14:42 Marvin 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Smalltalk 作者 Alan Kay 曾说过,对象不是 Smalltalk 的本质,对象间的消息传递才是。对于操作系统中的基本对象–进程,类似的说法也是成立的:进程不是操作系统的本质,进程间的通信才是。像Mach这样的微内核操作系统的全部,就是一个供进程传递消息的框架。 阅读全文
posted @ 2011-12-31 14:04 Marvin 阅读(187) 评论(0) 推荐(0) 编辑
摘要:个人觉得,写的不错。无论什么样的开发人员,希望文中能找到自己的定位。如果用一个字来形容2011年的话,我会继续选择“变”。随着移动和云计算前后两端的兴起,无论是技术、平台还是企业,整个IT行业诸多层面的变迁用沧海桑田来形容也不为过。2011年,我们看到Objective-C、Lua因移动而在编程排行榜上快速提升;Java的霸主地位依旧,而Scala等JVM语言也得到实际生产环境的检验;JavaScript更是渐渐显示出统一前后端的潜力,Harmony、CoffeeScript、Dart 等下一代JavaScript,与Node.js、jQuery 等众多第三方框架和库组成了生机勃勃的生态系统。 阅读全文
posted @ 2011-12-31 12:16 Marvin 阅读(224) 评论(0) 推荐(1) 编辑
摘要:摘自Wikipedia, 非常搞笑的是微软的64位编译器,居然遗弃了自己发明的stdcall.This article describes thecalling conventionsused on thex86architecture.Calling conventions describe the interface of called code:The order in which atomic (scalar) parameters, or individual parts of a complex parameter, are allocatedHow parameters are 阅读全文
posted @ 2011-12-28 09:59 Marvin 阅读(850) 评论(0) 推荐(0) 编辑
摘要:<<Design Patterns: Elements of Reusable Object-Oriented Software>>http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612<<Patterns of Enterprise Application Architecture>>http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/ 阅读全文
posted @ 2011-12-27 11:27 Marvin 阅读(219) 评论(0) 推荐(0) 编辑
摘要:MVC Model View Controller, 恐怕都知道。其它变种整理MVP: Supervising Controller, Passive Viewhttp://martinfowler.com/eaaDev/SupervisingPresenter.htmlhttp://martinfowler.com/eaaDev/PassiveScreen.htmlMVVMhttp://en.wikipedia.org/wiki/Model_View_ViewModel 阅读全文
posted @ 2011-12-27 11:18 Marvin 阅读(176) 评论(0) 推荐(0) 编辑
摘要:多态在日常生活中很常见其本质是就是不同的__,用相同的__来理解前面的__可以是类型,上下文,输入等后面的__可以是做法,语法,语句等 阅读全文
posted @ 2011-12-24 06:57 Marvin 阅读(329) 评论(0) 推荐(0) 编辑
摘要:几个月之前,Slashdot转载了Robert Harper教授的一篇博客,说卡内基梅隆大学计算机系把”面向对象编程“从大一新生的必修课中删掉了,其原因是Object-oriented programming … is bothanti-modularandanti-parallelby its very nature. 这两个原因(anti-modular和anti-parallel)都是很重的指责了;尤其是anti-modular,因为OO的基本思想通常被理解成“封装”,从而实现模块化。 我是在1995年第一次听说“面向对象”(Object Oriented)这个说法。当时在学习正在... 阅读全文
posted @ 2011-12-23 16:48 Marvin 阅读(284) 评论(0) 推荐(0) 编辑
摘要:面向对象的设计原则2007-09-23 14:54 by flyingfish, 2395 visits,收藏,编辑1) 单一职责原则 (The Single Responsiblity Principle,简称SRP)2) 开放-封闭原则 (The Open-Close Principle,简称OCP)3) Liskov 替换原则(The Liskov Substitution Principle,简称LSP)4) 依赖倒置原则(The Dependency Inversion Pricinple,简称DIP)5) 接口隔离原则 (The Interface Segregation Prin 阅读全文
posted @ 2011-12-16 11:34 Marvin 阅读(222) 评论(0) 推荐(0) 编辑
摘要:想查一下WinRT,发现一stackoverflow一篇非常有意思的问答。http://stackoverflow.com/questions/7457371/why-is-winrt-unmanaged作者提问,为什么WinRT是非托管的?答案是:The new Windows API is unmanaged because the leaders in the Windows teams (and Office team, whose former leader –Sinofsky- is now the president of the Windows and Windows Live 阅读全文
posted @ 2011-12-15 13:19 Marvin 阅读(309) 评论(0) 推荐(0) 编辑
摘要:此文贴出后,引起了大家的较多关注,是意料之中的事情。毕竟,C、C++、Linux之父,都是大家最最熟悉的东西。但是许多同学把精力放在纯粹语言优劣的争论上,就没有太大意思了。这场争论的主角之一,微软的Dmitry Kakurin有一句话非常正确:“这是一种信仰问题。因此,任何讲道理和争论都会无穷无尽,而且也毫无意义……”我想,正确的态度,应该是从高手们的争论中汲取营养,提高和深化自己对相关语言的认识,结合自己的实际环境,想想应该怎么学,怎么用。孟岩和云风、pongba在这方面都有“有营养的”文字,大家可以看看。各种语言都是有自己的局限性的,也都有自己最擅长的用武之地。今天,软件项目中越来越倾向于 阅读全文
posted @ 2011-12-14 10:35 Marvin 阅读(361) 评论(0) 推荐(0) 编辑
摘要:整理一下自己觉得好玩的东西Node.jsMongoDBObjective-C苹果编程装黑苹果MacRubyGo语言JavaScript面向对象程序设计,设计模式F# 函数式编程界面框架(Cocoa, Cocoa Touch, Silverlight, WPF, jQueryUI等)MapReduce算法相关 阅读全文
posted @ 2011-12-13 11:02 Marvin 阅读(243) 评论(0) 推荐(0) 编辑
摘要:关注一下Universal binaryhttp://en.wikipedia.org/wiki/Universal_binaryhttp://icculus.org/fatelf/目前只有Apple能做到,Linux做到也不难,因为它的大部分是用源代码发行,重新编译一下就行。 阅读全文
posted @ 2011-12-13 10:55 Marvin 阅读(206) 评论(0) 推荐(0) 编辑
摘要:最近偶然看到<<UML Distilled>>里,提到了我最喜欢的3个事物。Since ancient times, the most talented architects and the most gifted designers have known the lawof parsimony. Whether it is stated as a paradox ("less is more"), or a koan ("Zen mind is beginner'smind"), its wisdom is timele 阅读全文
posted @ 2011-12-12 09:39 Marvin 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1.安装Go环境:http://code.google.com/p/golang-china/wiki/Install2.语法介绍:http://golang.org/doc/docs.html。Course Notes:Slides from a 3-day course about the Go programming language. A more thorough introduction than the tutorial.http://golang.org/doc/GoCourseDay1.pdfhttp://golang.org/doc/GoCourseDay2.pdfh... 阅读全文
posted @ 2011-12-12 09:33 Marvin 阅读(523) 评论(0) 推荐(0) 编辑
摘要:按学习顺序Basic汇编CJavaScriptPHPJavaC++C#PythonRubyF#Objective-CGo目标:Lisp 阅读全文
posted @ 2011-12-09 18:46 Marvin 阅读(222) 评论(0) 推荐(0) 编辑
摘要:慢慢地才发现,自己了解了那么多操作系统,那么多UI framework,总结一下吧。Win32, Carbon, X-ServerWinRT/XAML/Silveright/WPF, Cocoa/Cocoa Touch, ???(Linux目前还没有下一代界面框架, android 除外)图形引擎DirectX/GDIOpenGL/Quartz/QuickDrawCario/Skia对比发现,苹果只做了一件事,发掘图形界面的本质。世界上第一个图形界面,第一个鼠标,第一个面向对象图形框架,第一个多点触摸界面。 阅读全文
posted @ 2011-12-09 18:38 Marvin 阅读(521) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示