摘要: 继承(inheritance)背后的核心思想是:可以在现有类的基础上创建自己的新类,在新类中继承原来类的方法和数据域,并添加适合当前应用场景的新的数据和方法。1. 类,超类,子类 (class,superclass,subclass): Java 中的inheritance都是public i... 阅读全文
posted @ 2014-05-23 11:20 Dream Catcher(DC) 阅读(413) 评论(0) 推荐(0) 编辑

2014年6月15日

摘要: 1. auto_ptr 的设计动机:函数操作经常依照下列模式进行:获取一些资源执行一些动作释放所获取的资源那么面对这些资源的释放问题就会出现下面的两种情况:一开始获得的资源被绑定于局部对象,那么当函数退出的时候,这些局部对象的析构函数被自动的调用,从而自动释放掉这些资源;一开始获得的资源是通过某种显... 阅读全文
posted @ 2014-06-15 22:31 Dream Catcher(DC) 阅读(279) 评论(0) 推荐(0) 编辑

2014年6月5日

摘要: 1. 调度算法要达到的目标:公平性考量: 让每个进程尽量平均的占用CPU;效率考量: 尽量增大CPU的吞吐率,让CPU在所有时间基本上处于忙碌状态;响应时间考量: 让交互用户之间的响应时间达到最小;回转(TurnAround): 让批处理用户等待输出的时间尽可能的小;吞吐率(ThroughPut):... 阅读全文
posted @ 2014-06-05 19:35 Dream Catcher(DC) 阅读(1852) 评论(0) 推荐(0) 编辑

2014年6月4日

摘要: 1. 哲学家进餐问题:问题描述: 五个哲学家在一个圆桌上进餐,每人的面前放了一盘意大利面,两个盘子之间有一个叉子,但是由于盘子里面的面条十分光滑,需要两个叉子才能进行就餐行为。餐桌的布局如下图所示:假设哲学家的生活中只有两个活动:吃饭和思考[吃饭维持自身之生存,思考探究生存之意义],当然这样的哲学家... 阅读全文
posted @ 2014-06-04 14:26 Dream Catcher(DC) 阅读(814) 评论(1) 推荐(0) 编辑

2014年6月3日

摘要: 1. 更改进程的用户ID和组ID:为什么我们要更改用户ID和组ID的呢?在UNIX系统中,特权是基于用户和组ID的。当用户需要增加特权,或要访问某个当前没有能力访问的文件时,我们需要更改自己的权限,以让新的ID具有合适的特权或访问权限。与此类似,当程序需要降低其特权或阻止对某些资源的访问时,也需要跟... 阅读全文
posted @ 2014-06-03 16:47 Dream Catcher(DC) 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1. 信号量机制的缺陷问题:在上面的生产者消费者实例中,信号量的工作机制如下(我们以生产者的代码为例):1 down(&empty);2 down(&mutex);3 enter_item(item);4 up(&mutex);5 up(&full);如果交换1号和2号语句,变成:1 down(&m... 阅读全文
posted @ 2014-06-03 13:57 Dream Catcher(DC) 阅读(350) 评论(0) 推荐(0) 编辑

2014年6月2日

摘要: 1. 指针和地址TCPL 中给指针的定义是: A pointer is a group of cells (often two or four) that can hold an address .int value = 10;int *pvalue = &value;上面这个语句的内存模型是:注意... 阅读全文
posted @ 2014-06-02 16:28 Dream Catcher(DC) 阅读(951) 评论(0) 推荐(0) 编辑

2014年6月1日

摘要: 1. exit函数:进程的五种正常的结束方式:在main函数中执行return语句,这等效于exit;调用exit函数。此函数由ISO C定义,其操作包括运行各终止处理程序,然后关闭所有标准I/O流等。调用_exit或_Exit函数,ISO C定义了_Exit函数,目的是为了为进程提供一种无需运行终... 阅读全文
posted @ 2014-06-01 20:39 Dream Catcher(DC) 阅读(616) 评论(0) 推荐(0) 编辑

2014年5月30日

摘要: 1. 为何要进行泛型编程?泛型变成为不同类型集合提供相同的代码!省去了为不同类型而设计不同代码的麻烦!2. 一个简单泛型类的定义: 1 public class PairTest1 2 { 3 public static void main(String[] args) 4 { ... 阅读全文
posted @ 2014-05-30 22:57 Dream Catcher(DC) 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 2014年5月30日 下午1:40:591. Unix 进程执行环境: 1.1 终止处理程序: ISO C 规定,一个程序可以登记多达32个函数,这些函数将由exit自动调用。我们称这些函数为终止处理程序(exit handler),并调用atexit函数来登记这些函数。该函数的原型如下:1#inc... 阅读全文
posted @ 2014-05-30 13:08 Dream Catcher(DC) 阅读(861) 评论(0) 推荐(0) 编辑

2014年5月29日

摘要: 1.进程介绍: 1.1 进程模型: 进程是一个程序的实际执行,包含了程序计数器的状态,寄存器和变量等等! 程序可以看成是一个状态的序列,程序在不同时刻呈现出不同的状态,而这种状态的前后交替过程可以看成是程序的执行过程。概念上来说,每个程序有自己的虚拟CPU,但在现实中CPU在不同的进程间来回切换... 阅读全文
posted @ 2014-05-29 10:15 Dream Catcher(DC) 阅读(380) 评论(0) 推荐(0) 编辑

导航