- 博客(12)
- 收藏
- 关注
原创 关于做菜的设想
尽管还有人喜欢写信,但是现在大多数人还是通过打字来传递文字,通过手机来传递声音。 从这个角度上看,尽管现在还有人喜欢自己做菜,但是越来越多的人只是热衷于吃菜。所以下面的设想具备市场潜力。 我现在设想的是一个系统,这个系统的输入是做菜的各种原料,输出是某道指定的菜。这个系统的工作过程是这样的: 首先由用户来输入要做的菜的名字,一般情况下是系统给用户一个可选的菜单,由用户来选;用户点击“开
2008-12-03 14:12:00 499
原创 静态变量与猪
我也没有想过静态变量与猪有过什么关系,可是他们确实被某种神秘的力量联系在了一起。这个神秘的力量就是我昨天的一个匪夷所思的梦。这个梦的主角是一个不怕脏的养猪人。这个养猪人被一个天才程序员作为一个参数传递给了一个新建的进程。这个进程的初始化函数建造了一个非常人性化的猪圈。猪圈的中心是猪进餐的地方,这个地方可没那么干净,那个程序员给这里定义了一些小生命,比如:细菌,病毒,苍蝇,蚊子等等。猪圈的四周是猪休
2008-09-22 17:20:00 550
原创 关于多线程和多进程的各方面比较
我在论坛上问了一个问题:“讨论:什么因素决定服务器对一个新的请求是使用线程还是进程来处理? ”http://topic.csdn.net/u/20080922/14/563240a8-a90b-4ef7-8211-9f55477cf1a6.html 没人回答,我善意地猜了一下,可能是分给的太少。于是我自己搜罗了一些零言碎语,记录于此,算是抛个砖。多进程与多线程的性能差异主要体现在创建和销毁成本上
2008-09-22 15:45:00 751
原创 对多线程起源的思考
在某些情况下(比如网络扫描),我们会选用多线程而不是单线程来实现我们的功能。很多人说是因为多线程快,其实这是不对的。快慢只是相对而言。假如程序的几个功能不会相互影响,那么采用多线程并行执行不比单线程串行执行快。因为多线程要赔上不少线程切换时间。我的理解是:因为单线程有先天缺陷。我们知道,计算机发展的初期,所有的程序都是顺序执行的。那时候没有多线程的概念。后来为什么人们要求有多线程呢?一是操作系统的
2008-09-22 15:07:00 762
原创 内核对象因何而生
内核对象一般来说,是因为多模块交互而引入的概念。人们对交互的必然要求是:安全,正确和秩序。于是必须有一些新的对象站出现承担这些责任。于是这些对象就有了产生的必要性。又由于安全是操作系统必须关心的内容,所以这些对象被设计成了内核的。但是我们要在程序中用,所以操作系统的设计 者就给我们提供了一组接口来进行内核对象的操作。这些接口是受限的,因此程序员不能对内核对象为所欲为,但是它仍然能使程序的交互正确并
2008-09-19 14:17:00 574
原创 软件和硬件 时间和空间
凡事都可以用几个维度(向量)来描述。比如一个故事可以用时间,地点,人物,事件,结果来描述;再比如一个人可以用身高,体重,性别来描述。一个与IT相关的工具,我们往往把它分成软件和硬件。其实,软件只是这个工具在时间维度上的衡量,而硬件则是它在空间维度中的表现。
2008-09-16 16:21:00 720 3
原创 注册的本质
我总结一下,设C为一个注册中心,同时也是一个权限分发中心,广为人知。1。 A需要得到C的某一权限,所以A必须让C知道自己,并相信自己。这种情况下A得向C注册。2。 A需要外界知道它,因为大家都知道C,而不知道A,所以可以让C帮忙宣传一下自己。这种情况下A也得向C注册。
2008-01-24 14:13:00 456
原创 我所理解的抽象
这里我只说说程序中对现实事物的抽象。设我们正在考虑的对象A的属性集合为C,这个C包含了所有的A的属性(这里属性包括A的操作);设我们正在做某件事情S;则对于我们正在做的这件事S,抽象了的对象A = 一个属性集合D;D必须具备如下性质:1. D属于C;2. D是与S有关的属性的最小完备集;(最小完备集就是说这些属性可以完成与S有关的所有的操作,但是这些属性去掉任意一个,就
2008-01-23 11:23:00 481
原创 所有的概念都是抽象
什么是“概念”,我认为是由于人们觉得,用现存的那些语言来表达某个新生的特定事物,太麻烦了,于是 就用一个“名字”来表达它。这个名字就可以代表这个事物。但是这个名字并不能包括这个事物的所有性质,这只是一个称呼,是对某一类事物的性质的抽象。比如“钱”:能买来东西的东西(暂且用这句话来代表“钱”在没有出现这个字之前的叫法)。如果直到现在都没有“钱”这个字,那就很不方便了。当你每个月底向朋友借钱的时候,你
2008-01-04 14:39:00 2329
原创 与朋友聊计算机的本质
昨天和卞整序讨论计算机的发展方向问题,发现我们如果不理解计算机到底是什么,讨论计算机的发展就是没有意义的,于是发信给几个朋友,一起讨论一下。邮件主题:你觉得计算机的本质是什么?以下是各个朋友的讨论:huangzhenglin: 。。。。。。工具吧。。huangyanhua: 工具yanzhihui: 数字运算wangpeng: 这个问题好大啊 先说说你的看法把wei
2008-01-04 13:56:00 3826 6
原创 javascript getsel()
function getSel(){var txt = ;var foundIn = ;if(window.getSelection){txt = window.getSelection();foundIn = window.getSelection();}else if(document.getSelection){txt = document.getSelection();foun
2007-12-23 18:02:00 687
原创 继往,开来
这里没有人认识我,真好!我骨子里还是个喜欢自由,喜欢独立思考的人。回顾一下这两个月,感触颇多。刚刚由一个世人眼中的大学生,变成了职场上的Freshman,一切都得我睁大 眼睛使劲地瞧。很新鲜,第一感觉。后来我加入了项目组。谢天谢地,他们把我加入到了正确的那个组,说它正确,是从现在的眼光来看的。在当时,看起来哪个组都一样。我们经理从来不大声训话,你有问题,他也会尽力帮你解
2007-10-21 03:34:00 499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人