
C/C++
文章平均质量分 75
丰清云淡
I know I'm ignorant,so I have to pursue the eternal wisdom !
展开
-
自己写的智能指针(auto_ptr)
大家都知道,C++使用new运算符分配的内存空间需要由程序员自己释放,而在编写代码过程中难免会有所遗漏。如果能使堆空间内存在离开作用域后自动释放就可以减轻大量的工作,做法就是将指针封装成对象,而这就是智能指针的作用,下面简要实现了对指针的封装://auto_ptr.h:declaration of auto_ptrtemplate class auto_ptr{publ原创 2012-01-17 10:32:32 · 1839 阅读 · 1 评论 -
设计一个单例模式:Singleton
没有了解过设计模式,仅根据对单例的理解(该类能且仅能实例化一个对象)自己编写的Singleton类。class Singleton{private: static Singleton *singleObject;//此指针用于特例话 Singleton();//将构造函数和拷贝构造函数设置为私有,避免对象被显示构造 Singleton(const Si原创 2012-01-05 19:32:54 · 1535 阅读 · 7 评论 -
用C++实现Stack堆栈
记得当初学习数据结构,所有的数据结构均是C语言实现,除了数组最简单的数据结构非堆栈(通常所说的堆栈指栈,其实栈和堆还是有些区别)莫属,现在用C++封装Stack类,模拟栈操作。1.首先是头文件的声明,文件名为"Stack.h",代码如下:#ifndef STACK_H#define STACK_Htemplate class Stack{priv原创 2012-01-05 18:56:56 · 10353 阅读 · 1 评论 -
设计模式学习笔记:Abstract Factory(抽象工厂)
Abstract Factory概要 Abstract Factory模式是一种对象创建模式,意图是提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们(一系列对象)具体的类。 应用场景 Abstract Factory主要使用于以下几种系统设计场景: 1)一个系统要独立于它产品的创建、组合和表示;原创 2012-02-09 16:02:51 · 1502 阅读 · 1 评论 -
设计模式学习笔记:factory method(工厂方法)
工厂方法是一种对象创建型模式,它的目的是定义一个用于创建对象的接口,让子类决定实例化哪一个类,可以使一个类的实例化延迟到子类。适用场景 工厂方法适用于一下几种情况: 1)当一个类不知道它所必须创建的对象的类的时候; 2)当一个类希望由它的子类来指定它所创建的对象的时候; 3)当类将创建对象的职责委托给多个帮助子类中的一个;原创 2012-02-15 12:08:15 · 1597 阅读 · 4 评论 -
Map使用之关联数组
背景:在C++ Standard Library中,Map容器使用pair(Key/Value)存储元素,而且不允许重复元素。如果给定一个Key,存在着唯一的对应的Value,Key与Value存在着某种关联,由此,可将Map作为关联数组使用。现举例如下Test OS: Windows 7Test IDE: Visual Studio 2005Code Example:原创 2013-01-24 12:53:52 · 3458 阅读 · 0 评论 -
ActiveX Control 向Https服务器发送文件
1. 创建ActiveX 插件工程1)创建CHttpConnection和CHttpFile之前对Url进行解析,判断服务类型AfxParseURL(strServerPath, dwServiceType, strServerName, strObjectName, nPort);除了第一个参数,其它均为出口参数,dwServiceType可获得服务类型。2)创建CInter原创 2013-01-24 10:44:38 · 3137 阅读 · 2 评论 -
C++学习者的困惑,望指点
我是计算机学院本科毕业生,专业方向是计算机科学与技术(应用)。先讲一下我在大学的经历 大一主要学习了一些基础课程,包括大物,高数,C基础等。那时认为C语言学得不怎么样,后来细想,对于C基础,理解得比较到位。大二上C++基础掌握得不错,下期学习了Java以及其它基础课程;转眼到了大三,学院要分专业方向------工程和应用,我选择了应用,因为不太喜欢和硬件打交道,后来原创 2012-02-02 11:56:53 · 2079 阅读 · 12 评论