面向对象
阿山仔
这个作者很懒,什么都没留下…
展开
-
interface和abstract class有何不同? (C/C++) (.NET) (C#)
Abstract這兩個的確非常的像,主要都是為了實踐『多型』,但實際的用途並不一樣。Introductioninterface和abstract class在語言層次的差異,我就不再贅述,本文主要是放在何時該使用interface?何時該使用abstract class?interface用在當一個物件須和其他物件共同合作時,為了確保其他物件有我想要的method,所以定下转载 2014-08-31 11:23:02 · 400 阅读 · 0 评论 -
Sleep和Wait的区别
sleep是线程被调用时,占着cpu去睡觉,其他线程不能占用cpu,os认为该线程正在工作,不会让出系统资源,wait是进入等待池等待,让出系统资源,其他线程可以占用cpu,一般wait不会加时间限制,因为如果wait的线程运行资源不够,再出来也没用,要等待其他线程调用notifyall方法唤醒等待池中的所有线程,才会在进入就绪序列等待os分配系统资源, sleep是静态方法,是谁掉的谁去睡觉,转载 2014-08-31 12:10:10 · 344 阅读 · 0 评论 -
C++中的虚拟继承
1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:class Aclass B1:public virtual A;class B2:p转载 2014-08-31 21:15:11 · 286 阅读 · 0 评论 -
WaitForSingleObject 说明
DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);转载 2014-09-17 09:37:28 · 469 阅读 · 0 评论 -
顺序容器的使用
一、顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。 1.标准库定义了三种顺序容器类型:vector、list 和 deque(是双端队列“double-ended queue”的简写,发音为“deck”)。它们的差别在于访问元素的方式,以及添加或删除元素相关操作转载 2014-10-28 23:36:19 · 417 阅读 · 0 评论 -
获取数字证书信息
// FileSign.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #pragma comment(lib, "crypt32.lib") #define ENCODING (X509_ASN_ENCODING |转载 2016-10-26 17:59:57 · 1436 阅读 · 0 评论