自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

原创 设计模式-- Flyweight

 仓库?对象池?有些可以共享的在实际应用中需要反复构造的对象,我们可以在第一次需求构造时同时将其实体放在一个存储结构中,链表?数组?容器?map?随便!当第二次,第三次要用到一个对象时,到存储结构中查找,找到了就引用,找不到就创造,再放入存储器中。感觉同时在模拟多个Singleton……但是,本质上是不同的,可能不是全局唯一的!内蕴  由ConcreteFlyweight本身提供,作为一种内部

2008-07-28 12:18:00 343

原创 设计模式--Adapter

 Adapter设计模式本身并没有什么特别,直观地说就是接口封装,在使用到第三方库时我们常常用到,第三方库提供的接口过于全面,参数过多,在我们实际应用中可能不会用到,通过进一步封装,提供很好的实际接口。Class TargetClass AdapterClass Adaptee基本上就是三个类协调,不同在于Adapter与Adaptee的关系连接将会分成接口继承 实现继承接口继承,实现继承Cl

2008-07-24 12:54:00 368

原创 设计模式-- Bridge

        分离抽象和继承吗?怎么分离?本来抽象的东西就是要通过继承来特化实现……但是,在进行类设计中,组合要比继承好,呵呵!Bridge就是通过组合委托来将实体化抽象的工作以组合的方式进行的class Abstractionclass RedefineAbstraction : public Abstraction     operation : operation 其实就是封装了一个具体实

2008-07-23 19:17:00 332

原创 关于变参函数的实践

#include "tinyxml.h"#include #include #include using namespace std;/****/const char* AssembleXml(char* elemvalue, char* attrname1, char* attrvalue1, char*

2008-07-22 17:06:00 459

原创 设计模式--Prototype

感觉这个模式比较之无聊,至少是自己尚未碰到过它的应用,可能对对象的拷贝进行了进一步的封装,拷贝方式可做成深拷贝和浅拷贝class Prototype operation: virtual clone(); class ConcretePrototype : public Prototype operattion: 深拷贝: Prototype* clone()

2008-07-22 10:18:00 332

原创 设计模式----Builder

        感觉类似于Factory设计模式,具体的构造器分为多种就如多个builder,每个builder有一套特有的构造对象,生成一系列builder属性的产品,在做一次外壳类,也算是builder具体产品的生产过程类,这个类中传入builder实例,运用实例build各个产品部件,当然build的具体实现还是builder类来做,外壳只不过调用而已,build就像机器,外壳就像facto

2008-07-21 12:33:00 303

原创 Shell学习笔记(三)

第七学时 变量变量定义的方法name = value变量名 = 该变量所保持的值FRIUT = appleecho $FRIUT   返回FRIUT值变量 标量数组提高尼古拉一种将变量集合分组的方法。数组变量和比阿亮之间的不同可作如下解释:激射读者想将数的所有学时作为一个变量集合,分开的每一学时就是一个标量。创建数组变量的最简单方式name[index] = valuename 数组名 i

2008-04-14 12:32:00 360

原创 Shell学习笔记(二)

第五学时文件属性操作file 普通文件file filename   检测文件名符号链是指向系统中另一个文件的特殊文件。当访问其中一个文件可看到在文件中存在这个一个路径名。使用该路径名可以到达给符号链代表的系统中的一个文件或目录ln -s source destinationln -s /home/httpd/html/users/ranga /home/ranga/public_htmlls

2008-04-14 12:31:00 441

原创 Shell学习笔记(一)

第一课时Shell的类型Unix中有两种主要的Shell类型1 Bourne Shell(包括sh,ksh,bash)缺省提示符$2 C Shell(包括csh,tcsh)缺省提示符%术语:命令:命令是一个可以运行的程序。要运行一条命令,要输入他的名字并按Enter提示符:当看到一个提示符时,就可以输入一条命令名并按Enter。如$简单命令:一条简单命令是一个在提示符后给出名字就可运行的命令缺

2008-04-11 10:30:00 570

原创 临时对象地址的小问题

        其实今天想尝试一下容器和迭代器的使用,但是却感受到了其他一些问题的重要性,就是对于临时对象的一些理解,有时候我们认为关于一个mian函数种的临时定义是很方便的,可以暂时为我们保存一下对象,可以作为一个临时对象,不管是int,char还是string,还是其他自定义对象的临时存储,关键是讨厌的指针……很简单的一个例子,其实就是输入pair,然后转存到vector中,开始的时候我用

2008-01-21 15:16:00 571

原创 一个过程模型的例子

模式名称: 原型开发。目的:  构造一个便于共利益者反复评估的模型(原型),一般识别和确定软件需求。类型:  阶段模式。启动条件: 在模式启动之前必须满足以下四个条件:(1)确定共利益者;(2)已经建立起共利益者和软件开发队伍之间的沟通方式;(3)共利益者确定了需要解决的主要问题;(4)对项目范围、基本业务需求和项目约束条件有利初步了解。问题。 需求模糊或者不存在,但都清楚地认识到项目存在问题,且

2007-04-11 18:35:00 1197

转载 在Visual C++中用ADO进行数据库编程

1. 生成应用程序框架并初始化OLE/COM库环境   创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。本例为:  BOOL CAdotestDlg::OnInitDialog() {        ::CoInitialize(NULL); //初始化OLE/COM

2007-04-08 15:17:00 771

转载 ADO接口简介

ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。 _ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。通常同Cdatabase一样,使用它创建一个数据连接,然后使用其

2007-04-08 15:10:00 815

转载 Visual C++中的活动数据对象(ado)

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as

2007-04-08 15:08:00 1238 1

转载 VC++ADO连接数据库

一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例

2007-04-08 15:05:00 2252

原创 软件工程——实践者的研究方法学习笔记1

      质量衰弱规律        如果没有严格的维护和适应性调整使之适应运行环境的变化,E类型系统(现实世界计算环境下实现的软件 )的质量有衰减的趋势。      特别是一些遗留软件,由于早期软件工程理论还未形成或是不够成熟,从而导致初期开发文档不够规范,重要文档缺失,导致在后来的维护过程中不能够进行系统的维护,而只是相应的添加新的系统功能,使之仍能运行服务。但随着时间的推移,维护工

2007-04-07 12:52:00 1829

原创 梦想的开始

         有人说,在这里写blog是计算机梦想的必然,先在我打开自己的必然的大门,开始放飞梦想。     

2007-03-25 10:58:00 652

clear-is-better-than-clever.pdf

Gopher 清晰比聪明更加重要,代码设计过程中需要明确的一个原则是保证代码的清晰性,而非使用较高的技巧去实现,技巧并不能保证可读性及可维护性。

2020-03-09

多线程编程的资料(自己收集的)

多线程编程的一些资料,可作为初级学习,我自己收集的,嘿嘿 之前做了很多的练习,现在仍可作为经典案例来分析。

2008-07-17

Linux的高级路由和流量控制HOWTO

关于网络节点流量控制的好书

2007-11-16

多线程编程指南

sun 公司的主题教程, 关于linux多线程讲述的很好,很好的学习资料!

2007-09-30

经典算法代码

最佳调度及LCS 霍夫曼编码 红黑树 最近点对 区间树关于这些算法都是非常经典的,特别是在应用中都会看到他们的影子!

2007-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除