- 博客(14)
- 资源 (5)
- 收藏
- 关注
转载 经典的23种设计模式
创建型模式: Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Builder:将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。 Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 Prototype:
2007-07-02 09:16:00
619
原创 设计模式学习笔记---composite模式
composite模式:1、意图:将对象组合成树型结构以表示“部分和整体的层次关系”,树型结构中的单一对象和组合对象在客户眼里都以相同的对象看待.2、好处:(1) 简化了客户的代码,用户不用担心调用的是单一对象还是组合对象,具有同一的接口. (2)添加新的组件时不会影响到客户3、适用性:(1)想表现为“部分和整体”
2007-06-09 10:45:00
593
转载 为什么学习设计模式
1、一个系统需求做的再好,分析再认真,没有好的设计也是不行的,因此,我建议大家关注DESIGN PATTERN,这是大家全面进步的一个机会,也是走向务实的道路。 2、复用考虑,某些模式可以增强被包装类的复用能力 3、有效的处理需求的变更,做到以不变应万变 4、设计模式可以减少各个分析类之间的耦合和倚赖。 5、最有效的学习别人经验的方法 6、可以使你的设计象专家做出来的一样。 7、带给你全新的设计思
2007-06-05 16:57:00
562
原创 抽象数据类型的设计
1、为类型选择一个描述性的名字(比如int 我们一看就知道它表示的是什么),如果难以为这个类型命名,那说明你还不知道你想要实现什么,重新认真思考。2、列出类型所需要执行的操作。定义一个抽象数据类型的依据就是能用它来做什么。3、为类型设计良好的接口。设计出良好的接口能够感觉到编程就像一门艺术,规范的接口能给人艺术上的享受4、实现类型。不要让实现类型影响到类型的接口,因为实现的改动往往比接
2007-05-30 11:03:00
1116
转载 如何开始写外挂
学习步骤:1、学习一门高级语言(推荐C/C++) 推荐谭浩强(C++程序设计)2、掌握一种编程工具(推荐VC)3、学习汇编基础(只需要了解,能看明白汇编代码就行)4、了解游戏的基本原理尝试使用FPE、CE等软件修改单机游戏。5、学习破解技术(推荐加密与解密II一书)6、掌握常用的调试工具、反汇编工具、PE工具、脱壳工具等7、尝试破解一些共享软件8、掌握逆向编程(建议将自己编写的软件反编辑做对照学习
2007-05-11 10:26:00
4856
转载 关于回调函数
先泛后精,先浅后深”的道理可是知易行难,所以常常会给技术上的小细节纠缠着,搞得晕晕乎,其中“回调函数”就是其中之一了,虽然回用,但是老是不明白其中的含义,众多的书本也说得隐晦不清。直到不久前看到一篇文章才总算比较清晰了解。概括起来,回调机制包括两部分:服务执行者和服务方式制定者。1. 服务执行者先制定服务规范;2.服务方式制定者然后按照规范制定服务方式;3.然后执行者按照这个方式提供服务。
2007-04-02 10:18:00
773
转载 类似于QQ游戏百万人同时在线的服务器架构实现
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。 那么,在技术上,QQ游戏到底是如何实现百万人同时在线
2007-03-29 22:26:00
723
2
转载 标准文件操作函数(转载)
本节所讲的文件读写函数均是指顺序读写, 即读写了一条信息后, 指针自动 加1。下面分别介绍写操作函数和读操作函数。 1. 文件的顺序写函数 fprintf()、fputs()和fputc()函数 函数fprintf()、fputs()和fputc()均为文件的顺序写操作函数, 其调用格 式如下: int fprintf(FILE *stream, char
2007-03-26 10:34:00
613
原创 public protected private 用法小结
public protected private 用法小结一、一般类的访问控制 public: 公有的的成员:该类的对象、类的成员函数、友元可以任意访问;声明为public的成员是类的接口部分。 protected: 保护的成员:类的成员函数、友元可以访问; private: 私有的成员: 类的成员函数、友元可以访问;实现封装最好把所有数据成员定义为private。 二、类层次结构中的
2007-03-21 09:58:00
1130
转载 dynamic_cast使用方式
c++提供了四种新的cast机制,分别为static_cast, const_cast, dynamic_cast和reinterpret_cast。虽然也支持c中使用一对圆括号来cast,但是由于c++与c最大的区别是c++增加了类的概念,因此在子类与父类之间进行cast的时候,使用c的cast方式是无法保证其正确性的,因此c++提供了新的cast机制(虽然比较丑陋而且需要敲打更多的code,但
2007-03-20 10:35:00
1847
转载 C++中const总结
C++中const总结 一、对于基本声明 1.const int r=100; //标准const变量声明加初始化,因为默认内部连接所以必须被初始化,其作用域为此文件,编译器经过类型检查后直接用100在编译时替换。 2.extend const int r=100; //将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了
2007-03-17 11:45:00
501
转载 static关键字总结
一、在面向过程设计中的static关键字 1、静态全局变量 定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。 特点: A、该变量在全局数据区分配内存。 B、初始化:如果不显式初始化,那么将被隐式初始化为0。 C、访变量只在本源文件可见,严格的讲应该为定义之处开始到本文件
2007-03-16 13:42:00
535
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅