(2)字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char *表示。请将类声明中的string全部改为char *后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)
class CPerson
{
protected:
char *m_szName;
char *m_szId;
int m_nSex...
分类:
其他好文 时间:
2015-05-20 09:46:30
阅读次数:
166
同银行转账方式一样,特意制作了支付宝转账方式。安装方法:1.请先安装扩充功能:http://www.mycncart.com/index.php?route=product/product&product_id=152.下载后解压缩,会有文件mcc012.ocmod.xml3.访问【后台】->【扩展功能】->【安装扩展功能】->点击【上传..
分类:
其他好文 时间:
2015-05-20 02:13:08
阅读次数:
273
首先看看vector不同于数组的一个地方:可以根据数据的多少扩容:
至于这里为什么要是扩充一倍,因为扩容函数执行也需要时间开销,当以增加一倍扩容时调用扩容的概率和容量的匹配要更好:template void Vector::expand() { //向量空间不足时扩容
if (_size < _capacity) return; //尚未满员时,不必扩容...
分类:
其他好文 时间:
2015-05-19 22:36:11
阅读次数:
237
同银行转账方式一样,特意制作了支付宝转账方式。 安装方法: 1. 请先安装扩充功能:?http://www.mycncart.com/index.php?route=product/product&product_id=15 2. 下载后解压缩,会有文件 mcc012.ocmod.xml 3. ...
分类:
其他好文 时间:
2015-05-19 21:02:35
阅读次数:
120
好久没有写东西了,先写一点,以后再扩充.1.使用平台编译器预定义的宏.比如在windows下,有这样一个宏WIN32.或者_WIN32.linux下有__linux__等等.比如OGRE的OgrePlatform.h中的定义:#if defined( __WIN32__ ) || defined( ...
分类:
其他好文 时间:
2015-05-18 20:29:33
阅读次数:
137
(2)字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char 表示。请将类声明中的string全部改为char 后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)代码#include
#include
using namespace std;
class CPerson
{
protected:...
分类:
其他好文 时间:
2015-05-18 09:16:30
阅读次数:
89
Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee。这两种实体在Decorator模式中是必须的。
Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆。使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。
为什么使用Decorator
我们...
分类:
编程语言 时间:
2015-05-17 13:47:07
阅读次数:
127
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。设计原则1.将变化的部分独立出来并封装,以便以后可以轻易改动或扩充次部分,而不影响不需要变化的部分。将Duck中的行为抽取出来。2.针对接口编程,而不是实现编程。Duck类及其子类不实现这些行为,而是把这些行...
分类:
其他好文 时间:
2015-05-17 11:58:00
阅读次数:
110
Redis字典其实就是Hash表,其实现和JAVA语言中的hashmap结构大同小异,按Key-Value方式存储键值对,但是又存在一定的差异。
java中的hashmap结构即包含hash表,又实现了rehash自我扩充;
而redis字典则通过dictht结构实现hash表,通过字典(dict)实现rehash(字典中包含一个dictht数组dictht ht[2])。Redis字典的实现...
分类:
其他好文 时间:
2015-05-16 14:55:47
阅读次数:
130
* 内核动态模块的的功能和作用*Linux 模块是一些可以独立于内核单独编译的内核函数和数据类型集合,是可增删的内核部分。模块在内核启动时装载称为静态装载,在内核已经运行时装载称为动态装载。模块可以扩充内核所期望的任何功能,但通常用于实现设备驱动程序.模块最基本的框架#include
#include
#include <linux...
分类:
其他好文 时间:
2015-05-15 17:46:00
阅读次数:
106