2010年11月26日
摘要: 我们知道,不同的操作系统有不同的系统,不同的风格,那么,如果操作系统和航空公司,会是怎么样的一种情况?让我们尝试地来做这样一个幽默的类比,把操作系统的特点带到航空公司,让我们看看会是怎么样的一个情况。 UNIX Airways Unix航空公司需要每一个人在乘机的时候带上一个飞机零件,他们会在飞机跑道上把飞机的这些零件一片一片地组装起来,然后,在不停地争论着倒底是要建造什么样的飞机。是AIX,还是... 阅读全文
posted @ 2010-11-26 00:57 kuangxiangjie 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 这些最为奇怪的程序语言的特性,来自stackoverflow.com,原贴在这里。我摘选了一些例子,的确是比较怪异,让我们一个一个来看看。 1、C语言中的数组 在C/C++中,a[10] 可以写成 10[a] “Hello World”[i] 也可以写成i["Hello World"] 这样的特性是不是很怪异?如果你想知道为什么的话,你可以看看本站的这篇文章—&... 阅读全文
posted @ 2010-11-26 00:53 kuangxiangjie 阅读(179) 评论(0) 推荐(0) 编辑
  2010年11月25日
摘要: 曾经啊,对着键盘上 Print Screen/SysRq 的键琢磨许久,也不知道所谓 SysRq 到底是做什么用的。自从用了 linux,才算知道是给内核传递信息,紧急情况下重启系统用的。 因为在 windows 的时候,从来没有用到过这个按键,所以我也就一直忽略掉了它的存在。直到有一天一个 flash 视频全屏后,x 崩溃,不要说进 tty 杀 gnome,就是按下 numberlock 都要反... 阅读全文
posted @ 2010-11-25 00:03 kuangxiangjie 阅读(333) 评论(0) 推荐(0) 编辑
  2010年11月22日
摘要: 原因在于printf,printf不会关心你输入的参数的类型,你输入的实际是 printf("%f",3),但是这个整型3不会被隐式类型转换为浮点型,而是被直接按内存内容当作浮点型 也就是说,内部使用等价于 int i = 3; printf("%f", *(float*)&i) 不幸的是,整型3在内存布局上如果看成浮点数,它就是接近于0 完整的说明一下吧。 首先 printf("%f",... 阅读全文
posted @ 2010-11-22 01:37 kuangxiangjie 阅读(2892) 评论(0) 推荐(0) 编辑
  2010年11月17日
摘要: 快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好…… 很久... 阅读全文
posted @ 2010-11-17 00:18 kuangxiangjie 阅读(253) 评论(0) 推荐(0) 编辑
  2010年11月13日
摘要: Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零错误”的应用场合。而在能容忍低错误率的应... 阅读全文
posted @ 2010-11-13 17:00 kuangxiangjie 阅读(213) 评论(0) 推荐(0) 编辑