- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 关于线程2:对象是什么
对象是什么?对象也是一种抽象!实例化一个cat对象,电脑里并不会出现一只猫。又是抽象,能不能具体点?能!对象就是进程地址空间中一块存储区域。这……这……不可思议吧,你可能从未这么具体过,以至于听到这种说法而不知所措。举个例子吧:class Cat{public: Cat(/*...*/); ~Cat(); sleep(/*... */); eat(/*... */);private: Breed breed_; //
2010-12-04 23:50:00
599
原创 关于线程1:被误解的概念——线程和程序
<br />线程不是程序!<br /> <br />很多人的第一反应可能是:这个我早就知道了,线程是主动的,程序是被动的。我们在操作系统课程的进程这一章就学过了这个概念。<br /> <br />线程是程序执行的抽象,看不见摸不着,操作系统中并不存在什么线程的实体。不过抽象的东西不容易理解(事实上恰恰相反),因为我们日常生活中所见到的都是具体的事物。抽象是将一类事物的共同特征提取出来,忽略不重要且千差万别的细节(比如数字1就是一种抽象,它不是一支笔、一棵树、一头牛……)。当我们感觉某种抽象太“抽象”时,往往
2010-12-04 22:59:00
1057
原创 关于线程0
<br />据说多线程程序很难编写正确。最近学习我才发现,多线程程序不仅难于编写,而且也难以理解。通过总结,我发现了一个重要的原因,那就是我对于线程的理解不是那么正确或者说不那么深入(我估计像我这样的人还挺多)。<br /> <br />我们之所以进行多线程编程,无非为了两个原因(或其中之一): 1. 关注点分离(separation of concerns),也就是将不相关的操作隔离,使得我们在某一时刻只关注一件事(人的理解能力是有限的),这样能够使程序的设计编写和理解变得简单; 2. 充分利用硬件资源,
2010-12-04 00:50:00
653
knuth论文集.Selected Papers on Computer Science
2010-06-22
编程珠玑第二版(中英文版电子书+源代码)
2010-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人