- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 论C++构造函数时的多态性
看下面的代码class A{public: int i; A() { i = getResult(); } int get() { return getResult(); } virtual int getResult() { return 1; }};class B : public A{public: virtual int getRes...
2011-09-22 17:55:02 1379 2
原创 设计模式之结构模式
结构模式描述如何将类或对象结合在一起,组成一个更大的结构。分类:类结构模式或对象结构模式包含下列模式:1)适配器模式2)缺省适配器模式3)合成模式4)装饰模式5)代理模式6)享元模式7)门面模式8)桥梁模式 一、适配器模式例子:指鹿为马分为1)类的适配器模式: 继承鹿类实现马的接口。2)对象适配器模式: 关联关系,引用一个鹿的对象,完
2011-09-16 17:36:31 770
原创 设计模式之对象的创建
本文是个人对java与模式这本书的个人总结,因为很多模式都已经了解,不做解释,只做补充。 对象的创建可能会用到以下几种模式1)简单工厂模式2)工厂方法模式3)抽象工厂模式4)单例模式5)多例模式6)建造模式7)原始模型模式(复制) 一、简单工厂模式举例:植物园创建水果。使用方法:通过水果名,返回水果实例。注意点:1)创建实例的方法都是静态...
2011-09-15 17:46:17 443
原创 里氏代换原则(LSP)
里氏代换原则定义: 一个软件实体使用的是一个基类的话,那么一定适用于其子类,这个软件实体察觉不出基类和子类对象的区别。 第一个辩证题目:正方形是否是长方形的子类? 答案:不是。既然正方形也属于长方形的一种特殊形式,满足IS关系,为什么不能是其子类呢?答:如果我们作
2011-09-14 16:32:47 1106
原创 记录下callstack信息
本人曾做过自动测试内存泄露的程序。记录内存泄露位置时用__FILE__, 和__LINE__来记录位置。但重要的callstack信息没有记录下来。无意中看到一篇文章http://blog.csdn.net/starlee/article/details/6618849
2011-09-08 10:34:59 1291
原创 程序在崩溃时记录出错的位置-Dump文件
Debug模式下,出异常时,很容易找到出错的位置和callstack信息。但发布以后,再出异常的时候,就必须用到DUMP文件了。本文主要是参考了http://blog.csdn.net/starlee/article/details/6630816 调用的APIB
2011-09-08 10:19:55 4428
原创 在Win32中管理虚拟内存
在Win32中的虚拟内存管理为每个进程提供2 GB的虚拟内存,物理内存不够的时候会使用虚拟内存文件。 内存地址的状态1)保留的地址:只记录要使用内存的范围(防止分配重复),无物理内存页被提交。 例:lpBase = VirtualAlloc (NULL, 1048
2011-09-08 09:58:56 718
原创 加密解密基础知识
简单介绍下面三个加密知识.hash散列值.对称加解密.非对称加解密 一、hash散列值: 生成摘要信息。如MD5算法。无论多大容量的文件,数据,都可以使用该算法生成摘要信息。用途:当数据发生变化是,摘要信息就会不同,以此来保证数据的一致性。
2011-09-08 09:44:44 898
原创 ANSI, GB2132, Unicode, UTF-8介绍
ANSI 的"Ascii"编码使用了单字节的1~127值。 汉字是使用0xA1到0xFE之间的值,二个字节表示一个汉字。一共可显示汉字个数为(0XFE - 0XA1) * (0XFE - 0XA1) = 8649 。如果默认非Uncoide的编码是中文简体,即使用GB
2011-09-07 18:35:53 4554
扩展WPF的TreeView,完成数据绑定和拖拽功能
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人