摘要: 总结一个人快速学习可以从下面思路着手: 1、打一个框架 所有事情总有它相关知识的构架,从总体上认识这个事物比象苍蝇一样乱窜好,最好规划了,一步步去执行、寻找,你会发现事情会容易的多。 2、找到重点 重中之重,乃事之本。把重点的抓住,事情就不一样了。 3、学习渠道 向老人学习。经验是宝贵的,可以让你少走弯路。 网络是最好的老师,有事没事,百度一下。你会发现百度是何等的可爱。 书籍会更多的惊喜。一般来说网络能给你很多建议,但是系统的知识总是存在于书本之中,你要对事物有个系统全面的了解,建议去卓越当当上查询相关书籍,买回来看了之后你会有很多收获的。 4、不断记录、总结 看书有很多方式,当时做笔记写总 阅读全文
posted @ 2009-10-27 20:35 maxweii 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在计算机操作系统中,PV操作是进程管理中的难点。P,V原语中P是荷兰语的Passeren,相当于英文的pass, V是荷兰语的Verhoog,相当于英文中的increment。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②如果S0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。PV操作的意义:我们用信号量及PV操作来实现进程的同步和互斥。 阅读全文
posted @ 2009-10-27 14:13 maxweii 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 句柄从来就不是只有Windows SDK才有的,也不是$MS发明的专利,在其他的Doors SDK,Chairs SDK,Beds SDK中都大量存在。但是,只有我们可爱的国内的windows和$MS崇拜者们给它起了一个可爱的名字“句柄”。一个令无数初学者魂牵梦绕,欲仙欲死的名字。我敢保证,一个用MFC编程了N久的人也不一定能说出句柄到底是个啥东东。 好吧,现在大家都学软件工程,设计模式风靡一时,可惜所有的模式都是基于C#的,或是基于java的,要么最多装高深来个C++的。如果后退十年,大家学个基于C的设计模式,“句柄”这么个翻译估计就要笑死人了。 ok,我们可爱的微软在他的sdk中布满了各种 阅读全文
posted @ 2009-10-27 10:03 maxweii 阅读(205) 评论(0) 推荐(0) 编辑
摘要: ## 连接符与# 符   ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#连接符是把传递过来的参数当成字符串进行替代。下面来看看它们是怎样工作的。这是MSDN上的一个例子。  假设程序中已经定义了这样一个带参数的宏:#define paster( n ) printf( "token" #n " = %d", token##n )  同时又定义了一个整形变量:int 阅读全文
posted @ 2009-10-27 09:34 maxweii 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {} virtual ~ClxBase() { cout" 基类析构函数始终会被调用的"endl;} virtual void DoSomething() { cout "Do something in class ClxBase!" endl; }};class ClxDerived : public ClxBase{public: ClxDerived() {} ~Cl 阅读全文
posted @ 2009-10-27 08:42 maxweii 阅读(194) 评论(0) 推荐(0) 编辑