- 博客(77)
- 收藏
- 关注
原创 皇帝的新装和旧装
今天看到托尼·霍尔(Tony Hoare,快速排序算法QuickSort的发明者)老大的一个访谈里面提到他当年图灵奖获奖演说《皇帝的旧装》的故事。 问题四:听说你在获得图灵奖的时候做了一个名为《皇帝的旧装》的演讲,能说说当时您都谈到了什么? 托尼·霍尔:我在那天的演讲当中主要是谈编程语言的设计,我当时是想对那个时候的一些方法提出一些批评,比如说像Algol 68这样的设计,我认为它们太
2009-11-06 22:26:00 10327 1
原创 Ubuntu:wubi 还是 vmware
自己的本本上一直都是保持的xp和ubuntu两个系统。xp作为主系统,然后用wubi从windows来安装ubuntu。wubi这个东东做的还是蛮好的,基本上用它安装ubuntu是十分容易的事情,而且安装完之后就是一个双系统,运行的时候没有性能上的损失(至少我没感觉到)。而且删除也挺方便,和卸载一个windows应用程序一样简单。 公司桌面上的red hat都是跑在vmware虚拟机上
2009-09-05 21:01:00 11214
原创 自家的东西还是要好好用啊
每次在Visual Studio IDE里面进行关键字的查找的时候都比较烦躁。既然MS在桌面上都推出了Windows Desktop Search,为什么连自己的IDE都不用呢??? 桌面搜索这个东西我最早还是用的Google的桌面搜索,不过后来考虑到Outlook2007里面默认需要用Windows自己的桌面搜索来检索邮件,就换成MS的桌面搜索了。毕竟桌面搜索不同于internet上的搜
2009-06-22 20:59:00 9938
原创 见怪不怪
前两天我们产品里面发现了一个比较怪异的问题,邮件里面讨论得很热烈,但很长时间都没弄明白原因。其间US那边一个资深工程师讲了个观点很有意思,下面的原话是直接摘下来的: “……on the other hand Ive been in software long enough to not be surprised by anything.……” 碰到一些比较怪异的问题在软件开发
2009-06-01 22:32:00 9889
原创 WolframAlpha开始进行测试
wolframalpha今天开放测试。前段时间有报道把它称为google杀手,显然是不准确的。人家主页上定位得很清楚,是一个“computational knowledge engine”,不是“search engine”。领导开发这个engine的是Stephen Wolfram,大名鼎鼎的数学软件Mathematica的作者。目前从wolframalpha主页上公布的一些sample来看
2009-05-16 20:40:00 10611 1
原创 lock free到底能不能提高性能
不知道lock free的可以看我前一篇文章。lock free这个东西还真是一路波折,争议不断。最近连续看到有不少大牛(比如1,2)都曾经或正在讨论这个问题。lock free对于dead/live lock问题的解决这点应该是没什么可争议的,这也确实是lock free最大的好处。讨论得比较多的还是集中在算法的性能上,毕竟多核时代multiprogramming主要还是要解决程序性能瓶
2009-05-04 20:23:00 11469
原创 利用命令行让Windows进入待机(stand by)状态
经济危机下大家都在想办法开源节流,开源当然不是那么简单的,这要是容易的话也不用等到现在这年月。所以更多公司都是在节流这方面打主意。公司最近的一条措施就是号召大家下班后尽量都把电脑设置成待机状态(之所以不关机的原因之一是重启机器后载入某些软件的时间实在是太长,谁叫现在的软件越做越大呢?),这个号召大家响应还是蛮积极的,毕竟电省下来不仅给公司节约了不必要的开销,同时也是为创建节约型社会做点贡献:)
2009-05-04 19:51:00 24520 5
原创 并行编程中的lock free技术
lock free (中文一般叫“无锁”,一般指的都是基于CAS指令的无锁技术) 是利用处理器的一些特殊的原子指令来避免传统并行设计中对锁(lock)的使用。众所周知,锁在解决并行过程中资源访问问题的同时可能会引入诸多新的问题,比如死锁(dead lock),另外锁的申请/释放对性能也有不小的影响,当然最大的问题还在于使用锁的代码模块通常难以进行组合。lock free的目标就是要消除锁对编程
2009-03-21 00:24:00 19808
原创 IronPython名字前面那个前缀“Iron”的含义
IronPython、IronRuby分别是Python和Ruby语言在.NET上面实现的名称,当然具体的工作就是用.NET上面的各种技术来实现这些语言,最终运行在.NET Framework上面。 以前一直不知道这个“Iron”是什么意思,因为Microsoft比较喜欢用什么岛屿、星球之类的名字来命名项目,所以看起来Iron这个以前完全没见过的前缀(prefix)也应该是类似的含义。不过
2009-03-19 20:22:00 11123
原创 关于Google浏览器和Youdao桌面词典的UI设计
首先声明本人并不是一个UI designer,工作上基本也很少直接接触UI的东西,所以这篇文章完全是从普通用户的角度谈一下自己的使用体会:) Google chrome:虽然我曾经说过chrome并没有什么新的东西,不过事实上我最近用得最多的浏览器就是chrome了(另外还装了一个IE7和360浏览器,Firefox装上后发现卸不掉,算了就放那里吧)。原因就一个,chrome的视图窗口
2009-03-14 17:35:00 2691 1
原创 Joel vs Bob, 敏捷其实很无聊
这是两位大牛关于TDD的争论,详细内容看这里。首先介绍下两位。Joel,大名鼎鼎的blog站点Joel on software的作者,部分文章居然有中文翻译版。他博客上面的精彩文章曾经被编订成书出版,中文版名字叫《JOEL说软件》,还在读书的时候曾经在学校图书馆借来看过(后来被同学bs了,说居然小说都是看这种书,汗…)。Bob大叔,Robert Martin,何许人也?敏捷运动的发起人之
2009-02-25 21:10:00 5029 1
原创 Erlang还是蛮有趣的
最近抽时间看了些Erlang的东西,蛮有趣,纯正的函数式编程,进程/消息的编程模型。当然,我最关心的的还是隐藏在语言设计背后关于构建健壮的系统基本哲学。 函数式编程这个东东已经算不上新鲜了,本来也不新鲜,Lisp里面早就有了。Erlang看上去是很纯正的FP语言,looks good!不过我个人对FP一直有点担心的就是这个东西离机器模型实在是太远,很多操作看上去倒是很美很直观外加简洁,比如
2009-02-21 01:11:00 1933
原创 尾递归
CodeGuru上的一个文章对递归(recursion)算法进行了一个分类,其中提到了尾递归(tail recursion)的问题,以前一直没注意过。第一次看到伪递归这个概念还是在aimingoo的《JAVASCRIPT语言精髓与编程实践》里面,当时也没什么感觉。不过这篇文章还是讲的比较清楚的,而且有C++的代码示例,很容易理解。其实,尾递归就是将函数的递归调用写在函数体的最后,这样因为
2008-12-10 19:53:00 3141
原创 自述如童话
无意中看到的一个文章,一般来说developer写的东西都是以准确、严谨为唯一标准。不过这个很有意思,不知道各位是什么感觉,反正我看到的时候有一种如沐春风的感觉,呵呵,转贴如下:---------------------------------------------------------------------------------------------gnome-cups-manager
2008-12-10 19:39:00 2813 1
原创 [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 1388
原创 放弃抓虾,转向Google Reader
实际上一直对抓虾都是满有好感的,如果没记错这也应该是我最开始使用的在线RSS聚合工具,在此之前还是用的像周博通那样的客户端工具。应该说抓虾本身的功能还是做得不错的,特别是很早就用js做出了很酷的AJAX效果,另外整体上界面也是一直保持简单一致的,对文章内容的显示也做得很好,所以我一直都没考虑过更换工具。最近用google的chrome用的比较多,发现抓虾一直都排在chrome主页的左上角,说明这也
2008-10-29 19:38:00 1378
原创 如何应对变化--闲扯Subversion和Perforce的设计
首先,这两个都是目前使用很广泛的源代码管理工具。P4是商业软件,所以主要用在公司内部,功能基本上是很好很强大;SVN就不用说的,基本上现在的开源项目都用它,open source的。这不是一篇介绍两种工具的文章,我想说的是两种工具对版本变化的处理方式。最近出版的《代码之美》里面Karl Fogel专门介绍了一点svn中的增量式编辑器(PS.这本书有些章节的翻译实在是太业余,像动态编程(大
2008-10-27 21:12:00 3092
原创 ClearType Tuner - XP使用光滑字体后别忘了进行手动配置!
最近电脑升级,发现屏幕上的字体突然变模糊了,对于大部分时间都对着显示器的人来说这个可是绝对不能凑活的。因为以前电脑用的是A卡,新电脑被贬成了intel的集成显卡,所以一开始怀疑是显卡的问题。不过集成显卡再次也不至于连几个大字都显示不了吧,又试着把显卡和显示器的驱动都更新到latest,但似乎还是解决不了问题。偶然间发现把windows的平滑字体选项换成standard或者直接disable后效
2008-10-27 19:35:00 2478
原创 Google Chrome->浏览器大战->混乱的Web开发
这两天IT届的新闻应该是Google推出的Chrome浏览器,大家可以在Google主页的醒目位置找到下载链接。不太明白为什么会叫Chromium这么个名字,谁能解释下来源?出于好奇,随手下了一个试了试。当然,其实现在的web浏览器都那个样,也没感觉出有什么特别的东东。后来在我的抓虾订阅里面发现了一篇谷歌中文博客上介绍Chrome特点的文章,大家可以看看,碰巧这篇文章里面也提到了竞争的问题。
2008-09-03 22:06:00 1196 2
原创 将N层集合对象自动转化为对应的.NET泛型对象(C++)
昨天别人碰到的问题,晚上回来想了一下给出了一个用模板进行类型推导的解决方案。问题本身需求很清楚,就是需要写一个Util函数,将C++里面的那些模板(template)集合对象自动转换成.NET里面的泛型(Generic)集合对象,比如将vector转化成List^。因为类型(Type)不定,所以用模板来进行转化是不二的选择。问题的难点在于这些集合类还可以是嵌套类型,也就是说集合里面装的还是集合
2008-08-29 20:39:00 1022 2
原创 我的奥运观战指南
哦,应该叫优先级(Priority)才对:1. 篮球:不用多说了,这个绝对是奥运会最有看点的,光是最近一段时间各队的热身就已经让大家过足了瘾。梦八这次是卯足了劲要重回光荣之路的,飞侠、皇帝、神兽们这次可不是来休假的了。另外,最近几年欧洲军团集体爆发也让FIBA精彩了不少,西班牙、俄罗斯、希腊、德国都不是吃素的,特别是穿李宁出战的西班牙现在的状态让我想起了2000年左右的法国足球队,基本上是达到了球
2008-08-03 14:31:00 753
原创 写程序的时候用什么字体?
昨天收到的最新一期codeproject newsletter上面有个蛮有趣的统计——“What is your favourite programming font?”。统计结果是这样的:以前倒是一直都没有注意过这个问题,记忆中最开始都是直接用系统默认,后来一直用的都是Courier New,也就是上面统计结果中最高的那个(据说被号称代码专用font)。这个字体到是很漂亮,如果是17‘以
2008-07-10 22:19:00 9870 4
原创 A bad API design in .NET
ArgumentNullException constructor is really a bad API design sample. First let us review the constructor definition of ArgumentException and ArgumentNullException(From MSDN): public ArgumentExceptio
2008-06-15 21:29:00 690
原创 千岛湖归来
千岛湖景色还是不错的,而且xxtv-9上面每天都有它的广告,一直想去看看,所以这次选了千岛湖。PS.车上导游小姐还冒了句冷笑话——“欢迎各位欧佩克的朋友……”,爆汗,现在全球能源危机,要真是欧佩克的大爷来了估计就是直接买岛了,呵呵。一些照片:
2008-06-15 21:07:00 714
原创 水球
为了迎接欧洲杯,为了给晚上国足打气,下午决定复出去海事踢球。没想到下午3点钟的时候上海突降暴雨,更糟的是我和一群同事已经到了。箭在弦上,当然是肯定要发的。不管了,下刀子球也照踢,就这样十几个歇斯底里在暴雨中奔了两个小时,收工。更让人无语的是,刚一踢完雨就不下了,这个……不过感觉还是很彪悍的,平常都是人追球,这次总算体是体验了下人比球快的感觉,爽~~吃饭,看球……
2008-06-07 18:33:00 676
原创 An interesting difference between C# and C++/CLI
Considering code below:// Component code:class B{ public int Val { get {return 1;} }}class D : B{ public new int Val { set {value;} }}// Client code:// C#D d =
2008-06-07 01:22:00 949
原创 谷歌金山词霸的小问题
谷歌和金山的合作应该是大势所趋了,实际上电子词典早就应该web 2.0话了,Youdao也是在谷歌金山之前推出的类似的产品。不过谷歌金山的产品一直有个小问题,就是启动以后第一次用的时候,比如你输入“abcd...”,如果输入速度比较快的话得到的结果一般都是“acd...”,第二个字母会丢失。可以想象,敲入一个a之后,WinForm捕获到一个输入事件,然后词霸肯定是在后台疯狂的干一些勾当:)比如读硬
2008-05-27 22:20:00 743
原创 Gray your blog
css还真是很好很强大,就跟现在的中国一样!html{...}{filter:gray;}孟子上有更详尽的介绍,这里就一切从简吧。
2008-05-20 22:59:00 645
原创 蓝屏——long time no see
自从用xp之后已经好几年没碰到过蓝屏了,当然硬件故障情况(或者内存没插好什么的)除外。今天很有幸又碰到一次,呵呵,应该不是硬件的问题,可以想到的原因是前两天安装的sp3。一般碰到这样的情况会让人愤怒的,不过很奇怪,我倒是觉得特别的亲切,就像中了彩票一下,呵呵。映像中win98的时候蓝屏是家常便饭,2k的时候就比较少了,不过偶尔还是可以遇到一次的,xp下面这应该还是第一次。现在再碰到屏幕上打印出
2008-05-11 21:03:00 912
原创 XP SP3中文版在Microsoft Update上放出来了
因为IE8的crash频率实在是太高,忍不住今天终于出手把它卸掉了。根据本人一贯作风,当然应该马上check一下有么有hot fix需要修补。不过意外发现XP的SP3居然可以Update了,这个应该是Release版的了吧。按照以往的经验,SP集合对安全性和性能的还是有明显提升的,装先!
2008-05-10 01:43:00 648
原创 Forever young
This is one of the best advertisement vedio I have ever seen.
2008-05-06 20:52:00 770
原创 网站应该合理的选择邮件发送的方式
最近经常收到csdn发过来的这种信:“亲爱的XXX 您好!我们挑选了CSDN社区"XXX技术"大论坛的一些暂时还没有人回复的技术贴,作为这方面的专家,希望您能帮助他们回答一下,一来助人为乐帮助新手成长,二来可以获得专家分提高您在社区内的影响力。希望这次的问题推送没有使您心情不快,如果有什么意见需要反馈,请发信到webmaster@csdn.net ,我们会认真听取您的意见。”这
2008-04-28 00:12:00 713
原创 实况点球中的随机算法问题
实况足球基本上是本人玩的唯一一款像样点的游戏,也算有七八年历史了,表BS我哈~~和电脑踢world cup的时候因为一般不想拖太多的时间,一般都是选5min的,这样在淘汰赛阶段就很容易出现0:0的局面,加时赛时间更短,所以经常都是点球决胜。实况里面基本上是把点球分成三个方向,左中右,每个点分上和下,所以一共就有六种选择。当然实际当中估计winning eleven(实况的开发商)还是在左右方向
2008-04-27 23:58:00 1092
原创 反省日
这两天在看冯仑的《野蛮生长》,里面提到了万通的反省日和原罪的概念,很有感触。任何人,任何团队,都会有困惑,都会有迷茫,都会有一段煎熬的时间。实际上也许从一开始就是错的,这种错误可能来自于自己,也可能是由外在环境造成。“原罪”实际上并不可怕,也没法从根本上避免,乔布斯(APPLE老大)都说你无法展望未来,只可以回过头去想想过去……project management里面一直都在强调risk ma
2008-04-18 01:02:00 856
原创 (L) CHINA
因众所周知的原因, 两三天之内n个MSN上面的朋友都在显示名称前面加了个"China"(什么?你还不知道怎么加的,用(L)就可以了)。映像中上一次出现这种情况应该是那个"Im"的prefix,据说是一个用户加了这种"Im"之后MS就会给某个慈善机构捐献几美分(其实国内的农夫山泉和招商银行也是这样宣传的,只不过不是通过互联网),其实大部分国内的网友应该并不知道这些,只是图个新鲜罢了。不过后来
2008-04-17 23:58:00 681
原创 函数式编程
最近在看一些关于js方面的东东,除了些Ajax的基本应用,还了解了些函数式编程(FP)的东东。虽然以前也玩过几天lisp的,不过因为当时完全对FP的东西没有概念,压根就不知道原来这是List那一族最大的特性之一(另外我知道的还有个是GC,orz...),光注意那些诡异的“表”去了。总结一下,传统上认为FP的两大特点一个是高阶抽象,一个是惰性求值。这两个词听起来都有点学术化,好像是在搞数学研究。
2008-04-12 22:44:00 700
原创 听冯仑讲大哥的故事
最近看第一财经的一个节目里面冯仑问参赛选手的两个问题,蛮有意思的。第一个问题:有个发小在外面犯了事,一天晚上跑到你家找你借钱跑路,借还是不借?第二个问题:在一个很体面的饭店里碰到一个生意上的死对头,对你不敬,怎么办?参赛选手的现场答案:1. 不给钱,让兄弟去自首;2.不理他,但是要干起来自己也不发怵。随后,冯仑讲了现实中的两个大哥分别处理问题的方式:1.给了钱,但讲了句话:“这些钱
2008-01-27 17:36:00 1217
原创 CSDN的blog为何只能在首页发表摘要?
不知道原因何在,为了统计每篇文章的访问?记得最早以前是可以在首页显示全文的,后来不知道怎么就变成这样了,按说起码应该给用户一个选择的。csdn的blog老喜欢搞些华而不实的东西,bug超多,前几天有些主题无法正常显示,现在好像pp也无法上传了,搞得我只能替换原来的。作为一个专注于dev的blog系统,希望以后还是能够专业点!
2007-11-27 22:53:00 716
原创 .NET dll访问中的一个问题
最近项目开发中碰到的,没有找到微软相关的document,不知道是不是未存档的,所以在这里说一下。情况是这样的,有一堆dll放在目录A,另外一个exe程序放在目录B。目录A当中dll有些是clr支持的,有些是纯win32的。这些win32 dll之间通过隐式调用(.h头文件&.lib文件)时一切正常,但是如果是通过LoadLibrary或者相关的函数显式调用则必须指定dll文件的完整路径,否则
2007-11-19 00:15:00 1051 1
原创 系统学习下Python
工作中经常都需要处理些文件什么的,得找个脚本语言,方便点。ruby/ROR虽然目前很火,但偶实在是对web开发没啥兴趣;perl虽然功能上最能满足我需要,不过语法实在是太XX了,看不下去;Python最合我意图,以前看过一段时间,后来也没怎么真正用,现在算是重新开始吧!Enjoy it!大蟒蛇,哈哈。。。
2007-09-18 22:51:00 988 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人