自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Builder Pattern

Builder模式可通过一步步构建进行引一个复杂对象的构建。因为在每个构建过程可以引入参数,所以即使经过相同步骤构建,也可以得到不同的对象。在Builder模式中,Machine并不返回一个对象,而是通过调用Builder中的创建过程(如:BuildPartA()等)一步步进行构建。图例:Machine中有个Builder的对象指针,初始化时传入一个Builder的对象初始化该

2013-06-02 17:36:38 393

原创 Find 使用技巧

# find -type f -name "*.c" | xargs grep ""是你要找的文件夹;如果是当前文件夹可以省略-type f 说明,只找文件-name "*.c"  表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件是你要找的某个字符串

2013-05-09 10:32:39 349

原创 Singleton Pattern

Singleton 模式是设计模式中较为简单及常见,且容易实现的一种设计模式。Singleton 模式可以实现在面向对象程序设计中创建唯一的对象。在面向过程程序设计中,我们可以通过创建全局变量实现对象的唯一性。但在纯面向对象中,我们应该只能用Singleton 模式来实现。图例:在Singleton对象中包含了一个Singleton 指针类型静态成员instance(Sin

2013-05-01 07:58:13 553

原创 查找栈中最小元素,时间复杂度为0

此程序实现了一个查找出栈中最小元素的时间复杂度为0的栈。此函数在进栈出栈的时候都进行了判断,进栈时,若当前的元素小于之前的最小元素,则把当前元素记录进该元素的最小元素中,并输出更改最小元素的信息。出栈时,若当前的最小元素小于出栈后栈中的最小元素,则输出更改最小元素的信息。代码如下:#include #include #include #define dataty

2013-04-30 11:36:15 923

原创 AbstractFactory Pattern

AbstractFactory Pattern 和 Factory Pattern 很相似,以至于很多人在使用的时候混淆,困惑。这里我就大概说一下这两种设计模式的区别:AbstractFactory 模式是为创建一组相关或以来的对象提供创建接口。这里的一组说明其有多个类,即它提供了多个类的创建接口。Factory 模式是为一类对象提供创建接口或延迟对象的创建到自类中实现。图例:

2013-04-30 10:00:33 919

原创 Factory Pattern

工厂模式图例1:                                        在此图例中:Factory为工厂类,Product为虚类作为所有具体产品类的父类,而ConcreteProductA,ConcreteProductB,ConcreteProductC为具体的产品类,继承自Product。Factory在类中定义了一个产生产品类的对象的函数Creat

2013-04-29 09:55:00 516

原创 Linux 基础操作之 Vim 编辑器

1、Vim编辑器的三种模式:  命令模式、插入模式、编辑模式,默认模式是命令模式。2、进入插入模式有三种方式:  1、输入:i->在当前光标前插入;I->在当前行首部开始插入  2、输入:a->在当前光标后插入;A->在当前行末尾开始插入  3、输入:o->在当前行的往下插入一行;O->在当前行往上插入一行3、进入编辑模式:通过输入符号“:”进入,进入编辑模式后,可以输入命

2013-04-25 12:56:35 403

转载 没动力的时候看看

第一句 “人都是逼出来的”。每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能 处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。    第二句:“如果你简单,这个世界就对你简单”。简单生活才能幸福生活,人要自足常乐,宽容大度,什么事情都不能想繁杂,心灵的负荷重了,就会怨天忧人。要定期的对记忆进行

2013-04-24 14:28:11 372

转载 工厂模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。       工厂模式属

2013-04-19 21:28:26 386

原创 求1至n的和

道很经典的笔试题,本来这道题很简单,但是加了以下限制之后就有意思了:不能用乘法、除法,if-else,switch-case,while循环,条件判断A?B:C 。#include using namespace std;int AddOperation(int n){ int i = 0; (n > 0) && (i = AddOperation(n - 1) + n);

2013-04-18 22:53:30 790

原创 快速排序算法

这是数据结构中比较经典排序算法:#include using namespace std;void QuickSort(char [], int, int);int main(){ char cset[20]; cout << "creating random char set!" << endl; for (int i = 0; i < 20; i +

2013-04-18 22:31:11 418

原创 经典斐波那契

斐波那契数列的数组解法,此解法比该题的递归效率高很多:#include #include #include int main(){ int *F , n , i; printf("please input the number 'n' :\n"); scanf("%d" , &n); assert(n > 2); F = (int *)malloc(n * si

2013-04-18 20:34:50 408

keil51中Code Bank(分页代码)原理和实现方式.pdf

51 单片机的代码分页(code bank)原理与实现

2013-04-24

空空如也

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

TA关注的人

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