自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 用键盘思考

语言是伟大的发明!大脑的思维活动是用语言进行的,这个没什么奇怪的。奇特的是我发现人也用键盘思考。 最近在切换键盘布局,qwerty -> dvorak。转换过程的痛苦,打错字,速度慢是再自然不过的事,但是奇怪的是我忘记了很多单词的拼写。稍复杂一点的单词,总是犯错,我意识到:这些单词我根本不会拼写,但是能用 qwerty 键盘流畅的打出来!是的,我记住的是手指的组合,不是字母的组合。使用 d

2010-01-21 14:35:00 677

原创 极限linux - LinuxBios / OpenBios

替换你的计算机上的bios ,去掉bios中支持dos和windows的部分,甚至直接将linux内核嵌入bios中。结果就是大大节省启动时间。6秒启动linux + 2秒启动 X Server。相关链接:wiki.linuxbios.orgwww.openbios.info相关视频:

2007-10-12 08:26:00 1909

原创 按契约编程和测试驱动开发

一直以来,我总觉得按契约编程是assert()宏的延伸,不够现代,作用和测试驱动开发不能相比。测试驱动开发能够覆盖设计,编码,回归兼容测试等各个 领域。但是任何工具/方法都有它的适应面,如果不是,按契约编程也就不会出现了。总的来说,按契约编程台阶较低,而测试驱动开发对开发者的要求较高。1. 测试驱动的运行环境和程序的正式运行环境不同,而契约则是合一的。也就是说不需要单独准备测试运行环境。想想测试驱

2007-06-12 08:35:00 1245

原创 需求来源于人际关系和行政命令

标题这句话是温伯格说的,今天碰巧看到了个证据。微软的一篇文章:http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/中有一段:Several years ago, Anders Hejlsberg (chief designer of C#) and Peter Golde thought of extending C# to better

2007-05-27 23:22:00 783

原创 神奇的3

3是人能直接判断的最大的数字。 超过3,人就必须动用数数系统。简单做个实验,如果口袋里有三个或者三个以下的小球,用手一摸就立即知道有几个,但是球如果超过了3个,就必须数了。布莱叶盲文,由三行构成,每行有两个点,一共六个点。我想如果有四行的话,就不能快速的阅读了。为什么每行只用2个点,不用三个点呢?我觉得9个点,超出了5~7原则,难以快速阅读。阴阳八卦也只用到三,一生二,二生三,三生万物。八卦的卦象

2007-05-27 23:10:00 747

原创 莫尔斯电码的趣事

1. 莫尔斯电码由两个半编码元素组成:点(滴),划(嗒),空白。开关接通时间的长短来区分点和划,划的接通时间是点的三倍,开关没有接通就是空白。我记得《无间道》电影里梁朝伟敲击窗户发报,现在想来是有些问题的。我映像中,他是通过敲击产生的震动触发小型发射装置,通过简单的震动是无法控制长短,或者发出两种音调的。除非他是在敲击一个微型开关。2. SOS不是什么单词的缩写,在莫尔斯电码中,s用三个点表示,O

2007-05-27 22:52:00 1455

原创 一女孩写的经典“代码”的重构

下面是网络上流传的一段代码: result love(boy, girl){    if( boy.有房() and boy.有车() )    {        boy.set(nothing);        return girl.嫁给(boy);    }    if( girl.愿意等() )    {    while(!(boy.赚钱 > 100,000 and girl.感情

2006-05-27 18:21:00 1759 1

原创 语言越低级,运行效率就越高吗?

本来我是要继续写我的foreach系列文章的另外两篇的。但是看了评C#事件处理,有一些感触。我不同意大家关于语言越低级,运行效率就越高的说法。语言越低级,编译器能够决定的东西就越少,就越不能很好的优化执行代码。大家想想为什么c语言编译器,一般都忽略register关键字,C++一般都忽略inline关键字? 很多时候,编译器只要掌握了足够的信息,就能做出明智的决定。以前我测过delphi和C+

2004-09-07 01:42:00 5454 9

原创 不定义IEnumerable和IEnumrator接口就能使用foreach语句的方法

大家都知道foreach语句在定义了IEnumerable的接口上工作。比如:    string[] sArr = new string[10];    foreach (string s in sArr)      Console.WriteLine(s); 如果没有定义IEnumerable接口,就会出现编译错误。但是这个限制也不是绝对的。按照C#语言规范,只要能满足下面

2004-09-01 13:27:00 1723 1

原创 使用foreach简化文本文件的访问。

很多时候,我们总是按照行的方式访问文本文件,使用foreach语句能够极大地简化访问逻辑:例如:foreach (string line in new LineReader(”c:/abc.txt”))  Console.WriteLine(line);完整代码如下:using System;using System.IO;using System.Text;using S

2004-08-26 11:31:00 6001

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除