上一页 1 ··· 68 69 70 71 72 73 74 75 76 ··· 91 下一页
摘要: 奥古斯都·德·摩根首先发现了在命题逻辑中存在着下面这些关系: 非(P 且 Q)=(非 P)或(非 Q) 非(P 或 Q)=(非 P)且(非 Q)德·摩根的发现影响了乔治·布尔从事的逻辑问题代数解法的研究,这巩固了德·摩根作为该规律的发现者的地位,尽管亚里士多德也曾注意到类似现象、且这也为古希腊与中世纪的逻辑学家熟知(引自Bocheński《形式逻辑历史》 )。形式表示形式逻辑中此定律表达形式:在集合论中:[编辑] 详细解释在经典命题逻辑的外延中,此二元性依然有效(即对于任意的逻辑运算符,我们都能找他它的对偶),由于存在于调节否定关系的恒等式中, 阅读全文
posted @ 2009-08-12 15:04 dzqabc 阅读(3345) 评论(0) 推荐(0) 编辑
摘要: 主要思想:将各硬件模块作为观察者加入观察者队列,当机器状态改变时Notify所有观察者,各观察者根据消息类型做不同反应或不作反应。下面贴出代码简单实现,希望引起圈内朋友的关注,起到抛砖引玉的效果。下面两个类是两个基类.class CObserver {public: CObserver(); virtual ~CObserver();public: virtual void Update(HouEvent nEvent)=0;};class CSubject{public: CSubject(); virtual ~CSubject();public: void Attach(CObserve 阅读全文
posted @ 2009-08-07 09:53 dzqabc 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非 常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol “symbol”(不确定的外部“符号”)。 如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或 标签,将产生此错误消息。一般来说,发生错误的原因有两个:. 阅读全文
posted @ 2009-08-06 14:08 dzqabc 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 来自无情的空间: http://hi.baidu.com/xinghuo(注:有网友发现错误并指出,所有稍微有些修正--感谢提出问题的网友)for对很多批处理新手来说可能是最不好理解的,而微软的帮助又极为苦涩难懂,所以我想把我所了解的for尽可能以最简单的方式写出来。当然,因为是自己的理解,难免会有错,还请各位指出。好了,开始。1.没有任何参数的for 格式为:for %%i in (set) do command %%i 为变量 set为一个文件或者一组文件,其实就是一个集合。可用通配符,比如*.txt。 command 是要执行的命令。 看个例子: 有个文件夹,有如下文件: a.txt b 阅读全文
posted @ 2009-08-06 13:45 dzqabc 阅读(7057) 评论(0) 推荐(2) 编辑
摘要: com学习笔记挺多,挺好http://www.cnblogs.com/ClingingboyCOM组件设计与应用(九) IDispatch 接口 for vc6.0http://www.vckbase.com/document/viewdoc/?id=1506VC知识库http://www.vckbase.com/非常酷的js脚本资料http://www.51windows.net/myjs/?u=/myjs/JsList.aspSVG开发实践http://book.csdn.net/bookfiles/605/index.html 阅读全文
posted @ 2009-08-05 17:11 dzqabc 阅读(201) 评论(0) 推荐(0) 编辑
摘要: QueryInterface 接上篇一.COM接口的开始IUnknowncom起于接口,又归于接口.com之所以是com,是因为其继承了一个名为IUnknown接口.IUnknown接口是一个非常有趣的名字.我们第一次看到这个接口,都会非常好奇,名字的由来开发内部肯定是有故事的,或者他们想不出啥好名字也是有可能的.下面我们来看一下IUnknown接口定义了哪些成员,这篇只讲QueryInterfaceinterface IUnknown{ virtual HRESULT __stdcall QueryInterface(const IID& iid, void** ppv) =0; v 阅读全文
posted @ 2009-08-05 17:08 dzqabc 阅读(498) 评论(0) 推荐(0) 编辑
摘要: RTTI特性是C++语言加入较晚的特性之一。和其他语言(比如JAVA)相比,C++的RTTI能力算是非常差的。这与C++的设计要求应该有重要的关 系:性能。没错,性能的因素使得C++的很多地方不能称的上完美,但是也正因为如此,在高级通用语言里面,只有C能和C++的性能可以相提并论。 1:typeid 阅读全文
posted @ 2009-08-05 16:57 dzqabc 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include <iostream>using namespace std;class Base{ int a;public: virtual void fun1() { cout << "Base::fun1()" << endl; } virtual void fun2() { cout << "Base::fun2()" &l 阅读全文
posted @ 2009-08-05 16:52 dzqabc 阅读(424) 评论(2) 推荐(0) 编辑
摘要: 会用CMap了,其他的基本也就会了,很容易理解。 映射表类(CMap)是MFC集合类中的一个模板类,也称作为“字典”,就像一种只有两列的表格,一列是关键字,一列是数据项,它们是一一对应的。关键字是唯一的,给出一个关键字,映射表类会很快找到对应的数据项。映射表的查找是以哈希表的方式进行的,因此在映射表中查找数值项的速度很快。举个例子来说吧,公司的所有职员都有一个工号和自己的姓名,工号就是姓名的关键字,给出一个工号,就可以很快的找到相应的姓名。映射类最适用于需要根据关键字进行快速检索的场合。 常用CMap: CMapWordToPtr 保存void指针,关键字为WORD CMapPtrToWord 阅读全文
posted @ 2009-08-05 15:51 dzqabc 阅读(5371) 评论(1) 推荐(1) 编辑
摘要: C 风格(C-style)强制转型如下: (T) expression // cast expression to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(expression) // cast expression to be of type 阅读全文
posted @ 2009-08-05 13:16 dzqabc 阅读(195) 评论(0) 推荐(0) 编辑
上一页 1 ··· 68 69 70 71 72 73 74 75 76 ··· 91 下一页