15 dounking

尚未进行身份认证

我要认证

兴趣爱好广泛,技术杂而不精

等级
TA的排名 3w+

皇帝的新装和旧装

 今天看到托尼·霍尔(Tony Hoare,快速排序算法QuickSort的发明者)老大的一个访谈里面提到他当年图灵奖获奖演说《皇帝的旧装》的故事。  问题四:听说你在获得图灵奖的时候做了一个名为《皇帝的旧装》的演讲,能说说当时您都谈到了什么? 托尼·霍尔:我在那天的演讲当中主要是谈编程语言的设计,我当时是想对那个时候的一些方法提出一些批评,比如说像Algol 68这样的设计,我认为它们太

2009-11-06 22:26:00

Ubuntu:wubi 还是 vmware

自己的本本上一直都是保持的xp和ubuntu两个系统。xp作为主系统,然后用wubi从windows来安装ubuntu。wubi这个东东做的还是蛮好的,基本上用它安装ubuntu是十分容易的事情,而且安装完之后就是一个双系统,运行的时候没有性能上的损失(至少我没感觉到)。而且删除也挺方便,和卸载一个windows应用程序一样简单。 公司桌面上的red hat都是跑在vmware虚拟机上

2009-09-05 21:01:00

自家的东西还是要好好用啊

每次在Visual Studio IDE里面进行关键字的查找的时候都比较烦躁。既然MS在桌面上都推出了Windows Desktop Search,为什么连自己的IDE都不用呢??? 桌面搜索这个东西我最早还是用的Google的桌面搜索,不过后来考虑到Outlook2007里面默认需要用Windows自己的桌面搜索来检索邮件,就换成MS的桌面搜索了。毕竟桌面搜索不同于internet上的搜

2009-06-22 20:59:00

见怪不怪

前两天我们产品里面发现了一个比较怪异的问题,邮件里面讨论得很热烈,但很长时间都没弄明白原因。其间US那边一个资深工程师讲了个观点很有意思,下面的原话是直接摘下来的: “……on the other hand Ive been in software long enough to not be surprised by anything.……” 碰到一些比较怪异的问题在软件开发

2009-06-01 22:32:00

WolframAlpha开始进行测试

wolframalpha今天开放测试。前段时间有报道把它称为google杀手,显然是不准确的。人家主页上定位得很清楚,是一个“computational knowledge engine”,不是“search engine”。领导开发这个engine的是Stephen Wolfram,大名鼎鼎的数学软件Mathematica的作者。目前从wolframalpha主页上公布的一些sample来看

2009-05-16 20:40:00

lock free到底能不能提高性能

不知道lock free的可以看我前一篇文章。lock free这个东西还真是一路波折,争议不断。最近连续看到有不少大牛(比如1,2)都曾经或正在讨论这个问题。lock free对于dead/live lock问题的解决这点应该是没什么可争议的,这也确实是lock free最大的好处。讨论得比较多的还是集中在算法的性能上,毕竟多核时代multiprogramming主要还是要解决程序性能瓶

2009-05-04 20:23:00

利用命令行让Windows进入待机(stand by)状态

经济危机下大家都在想办法开源节流,开源当然不是那么简单的,这要是容易的话也不用等到现在这年月。所以更多公司都是在节流这方面打主意。公司最近的一条措施就是号召大家下班后尽量都把电脑设置成待机状态(之所以不关机的原因之一是重启机器后载入某些软件的时间实在是太长,谁叫现在的软件越做越大呢?),这个号召大家响应还是蛮积极的,毕竟电省下来不仅给公司节约了不必要的开销,同时也是为创建节约型社会做点贡献:)

2009-05-04 19:51:00

并行编程中的lock free技术

lock free (中文一般叫“无锁”,一般指的都是基于CAS指令的无锁技术) 是利用处理器的一些特殊的原子指令来避免传统并行设计中对锁(lock)的使用。众所周知,锁在解决并行过程中资源访问问题的同时可能会引入诸多新的问题,比如死锁(dead lock),另外锁的申请/释放对性能也有不小的影响,当然最大的问题还在于使用锁的代码模块通常难以进行组合。lock free的目标就是要消除锁对编程

2009-03-21 00:24:00

IronPython名字前面那个前缀“Iron”的含义

IronPython、IronRuby分别是Python和Ruby语言在.NET上面实现的名称,当然具体的工作就是用.NET上面的各种技术来实现这些语言,最终运行在.NET Framework上面。 以前一直不知道这个“Iron”是什么意思,因为Microsoft比较喜欢用什么岛屿、星球之类的名字来命名项目,所以看起来Iron这个以前完全没见过的前缀(prefix)也应该是类似的含义。不过

2009-03-19 20:22:00

关于Google浏览器和Youdao桌面词典的UI设计

首先声明本人并不是一个UI designer,工作上基本也很少直接接触UI的东西,所以这篇文章完全是从普通用户的角度谈一下自己的使用体会:) Google chrome:虽然我曾经说过chrome并没有什么新的东西,不过事实上我最近用得最多的浏览器就是chrome了(另外还装了一个IE7和360浏览器,Firefox装上后发现卸不掉,算了就放那里吧)。原因就一个,chrome的视图窗口

2009-03-14 17:35:00

Joel vs Bob, 敏捷其实很无聊

 这是两位大牛关于TDD的争论,详细内容看这里。首先介绍下两位。Joel,大名鼎鼎的blog站点Joel on software的作者,部分文章居然有中文翻译版。他博客上面的精彩文章曾经被编订成书出版,中文版名字叫《JOEL说软件》,还在读书的时候曾经在学校图书馆借来看过(后来被同学bs了,说居然小说都是看这种书,汗…)。Bob大叔,Robert Martin,何许人也?敏捷运动的发起人之

2009-02-25 21:10:00

Erlang还是蛮有趣的

最近抽时间看了些Erlang的东西,蛮有趣,纯正的函数式编程,进程/消息的编程模型。当然,我最关心的的还是隐藏在语言设计背后关于构建健壮的系统基本哲学。 函数式编程这个东东已经算不上新鲜了,本来也不新鲜,Lisp里面早就有了。Erlang看上去是很纯正的FP语言,looks good!不过我个人对FP一直有点担心的就是这个东西离机器模型实在是太远,很多操作看上去倒是很美很直观外加简洁,比如

2009-02-21 01:11:00

尾递归

 CodeGuru上的一个文章对递归(recursion)算法进行了一个分类,其中提到了尾递归(tail recursion)的问题,以前一直没注意过。第一次看到伪递归这个概念还是在aimingoo的《JAVASCRIPT语言精髓与编程实践》里面,当时也没什么感觉。不过这篇文章还是讲的比较清楚的,而且有C++的代码示例,很容易理解。其实,尾递归就是将函数的递归调用写在函数体的最后,这样因为

2008-12-10 19:53:00

自述如童话

无意中看到的一个文章,一般来说developer写的东西都是以准确、严谨为唯一标准。不过这个很有意思,不知道各位是什么感觉,反正我看到的时候有一种如沐春风的感觉,呵呵,转贴如下:---------------------------------------------------------------------------------------------gnome-cups-manager

2008-12-10 19:39:00

[a,b]=>k

  今天遇到的一个问题,可以抽象成如下所述:有n个整数,就假定是都大于0的,也就是n个正整数,各不相同。从中任选两个数可以构成一对[a,b]其中a!=b),并且认为[a,b] == [b, a],需要用这一对来作为一个签名,或者简单点说就是一个标识用来唯一地确定另外一组东西E。但是,E中的元素e是用一个整数来标记,也就是说不能够直接将[a, b]赋给e。ok,问题清楚了,实际上这里

2008-12-09 00:29:00

放弃抓虾,转向Google Reader

实际上一直对抓虾都是满有好感的,如果没记错这也应该是我最开始使用的在线RSS聚合工具,在此之前还是用的像周博通那样的客户端工具。应该说抓虾本身的功能还是做得不错的,特别是很早就用js做出了很酷的AJAX效果,另外整体上界面也是一直保持简单一致的,对文章内容的显示也做得很好,所以我一直都没考虑过更换工具。最近用google的chrome用的比较多,发现抓虾一直都排在chrome主页的左上角,说明这也

2008-10-29 19:38:00

如何应对变化--闲扯Subversion和Perforce的设计

 首先,这两个都是目前使用很广泛的源代码管理工具。P4是商业软件,所以主要用在公司内部,功能基本上是很好很强大;SVN就不用说的,基本上现在的开源项目都用它,open source的。这不是一篇介绍两种工具的文章,我想说的是两种工具对版本变化的处理方式。最近出版的《代码之美》里面Karl Fogel专门介绍了一点svn中的增量式编辑器(PS.这本书有些章节的翻译实在是太业余,像动态编程(大

2008-10-27 21:12:00

ClearType Tuner - XP使用光滑字体后别忘了进行手动配置!

最近电脑升级,发现屏幕上的字体突然变模糊了,对于大部分时间都对着显示器的人来说这个可是绝对不能凑活的。因为以前电脑用的是A卡,新电脑被贬成了intel的集成显卡,所以一开始怀疑是显卡的问题。不过集成显卡再次也不至于连几个大字都显示不了吧,又试着把显卡和显示器的驱动都更新到latest,但似乎还是解决不了问题。偶然间发现把windows的平滑字体选项换成standard或者直接disable后效

2008-10-27 19:35:00

Google Chrome->浏览器大战->混乱的Web开发

这两天IT届的新闻应该是Google推出的Chrome浏览器,大家可以在Google主页的醒目位置找到下载链接。不太明白为什么会叫Chromium这么个名字,谁能解释下来源?出于好奇,随手下了一个试了试。当然,其实现在的web浏览器都那个样,也没感觉出有什么特别的东东。后来在我的抓虾订阅里面发现了一篇谷歌中文博客上介绍Chrome特点的文章,大家可以看看,碰巧这篇文章里面也提到了竞争的问题。

2008-09-03 22:06:00

将N层集合对象自动转化为对应的.NET泛型对象(C++)

昨天别人碰到的问题,晚上回来想了一下给出了一个用模板进行类型推导的解决方案。问题本身需求很清楚,就是需要写一个Util函数,将C++里面的那些模板(template)集合对象自动转换成.NET里面的泛型(Generic)集合对象,比如将vector转化成List^。因为类型(Type)不定,所以用模板来进行转化是不二的选择。问题的难点在于这些集合类还可以是嵌套类型,也就是说集合里面装的还是集合

2008-08-29 20:39:00

查看更多

勋章 我的勋章
    暂无奖章