- 博客(37)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 大话设计模式——工厂方法模式(C++计算器修改)
工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则
2014-05-31 19:09:25 1085
转载 STL中的常用算法介绍以及使用
一、非变异算法是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。非变异算法具有极为广泛的适用性,基本上可应用与各种容器。1查找容器元素find它用于查找等于某值的元素。它在迭代器区间[first,last)(闭开区间)上查找等于value值的元素,如果迭代器i所指的元素满足*i=value,则返回迭代器i;未找到满足条件的元素,返
2014-05-31 16:37:20 795
原创 大话设计模式笔记——装饰模式(C++换装实现)
明天补上。今天消化一下。//// main.cpp// Decorator//// Created by Ben_22 on 14-5-29.// Copyright (c) 2014年 Ben_22. All rights reserved.//#include #include "string"using namespace std;clas
2014-05-29 21:30:36 1095
转载 顶层const和底层const
顶层const如前所述,指针本身是一个对象,它又可以指向另外一个对象。因此,指针本身是不是常量以及指针所指的是不是一个常量就是两个相互独立的问题。用名词顶层const(top-level const)表示指针本身是个常量,而用名词底层const(low-level const)表示指针所指的对象是一个常量。更一般的,顶层const可以表示任意的对象是常量,这一点对任何数据类型都适用
2014-05-29 14:42:44 1534
转载 博客推荐——C++虚函数表解析以及钻石继承分析
C++ 虚函数表解析 http://blog.csdn.net/haoel/article/details/1948051
2014-05-28 19:46:12 949
转载 C++11的语法新特性
从C++出来到现在已经13年了。Bjarne Stroustrup(C++的创造者)最近评价C++11:”感觉像个新的语言“。事实上,C++11核心已经发生了很重大的变化:1. 支持Lambda表达式( lambda expressions)2. 对象自动类型推导(automatic type deduction of objects)3. 统一初始化语法(uniform in
2014-05-27 14:05:17 658
转载 new带括号与不带括号的区别
自定义类类型: 如果该类没有定义构造函数(由编译器合成默认构造函数)也没有虚函数,那么class c = new class;将不调用合成的默认构造函数,而class c = new class();则会调用默认构造函数。 如果该类没有定义构造函数(由编译器合成默认构造函数)但有虚函数,那么class c = new class;和class c = new
2014-05-26 14:36:47 1293
转载 运算符的优先级古诗顺口溜记忆法
记忆《秋夜打渔图》 秋夜打渔图 扩大成甲鱼,大小不等鱼; 位于一伙伙,渔火三服豆; 意义:渔夫捕鱼,有甲鱼,大小不等的鱼,都在一伙伙渔夫的手里,河面上有星星点点的渔火,还有丰收的大豆,整个呈现出丰收的景象; 1扩:代表括号; 2大:谐音,单
2014-05-23 15:45:14 960
原创 C语言面试基础题以及答案
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。2. 用预处理指令写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。3.你怎么样用C编写死循环呢?4. 用变量a给出下面的定义a)一个整型数(An integer)b)一个指向整型数的指针(A pointer to an integer)c)一个指向指针的的指针,它指向的指针是
2014-05-22 14:22:45 9164 3
原创 函数指针——求数组最大值和和
#import typedef int iArr[10];typedef int(* PFUN)(int, int);typedef struct NameAndAdress { char name[10]; PFUN pFun;}NameAndAdress;int iMax(int a, int b){ return (a>b)?a:b;}int iSu
2014-05-21 17:59:52 1523
原创 万能冒泡排序
//// main.m// C_Lession_10//// Created by Ben_22 on 14-5-20.// Copyright (c) 2014年 Ben_22. All rights reserved.//#import void godSort(void *pArr, size_t n, size_t size ){ void *temp
2014-05-20 16:17:25 984
转载 cocos2dx 3.0正式版 在mac上新建项目
下载cocos2dx 3.0正式版,和python 2.7下载好后打开终端,cd 进入 cocos2d-x-3.0/tools/cocos2d-console/bin把cocos.py 拖到终端,然后确定确定后如图所示:
2014-05-19 21:22:25 1682
转载 点灯游戏求解算法(DFS)——老子表示不理解!也不看了!
#include#includeconst int Row=4,Col=4;int status[Row][Col]={ 1,0,0,0, 0,1,1,1, 0,1,1,1, 0,1,1,1};int minstep=200;int nowstep=0;int steps[200];int beststeps[200];void click(int
2014-05-17 19:36:16 4575
原创 strcpy的三种实现方式 +strlen strcmp实现
char * strCpy( char *str1,const char* str2){ int i =0; for (; str2[i]!='\0'; i++) { str1[i] = str2[i]; } //下面这句一定要加上 str1[i] = '\0'; return str1;}
2014-05-17 16:34:46 1063
转载 char *s 和 char s[] 的区别小结
最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下相关文章发现一些写的比较好的,综合了一下当教育资料备用。 char *s1 = "hello";char s2[] = "hello"; 【区别所在】cha
2014-05-17 16:16:03 658
原创 交换两个数的值的三种指针方法——指针的引用和指向指针的指针
#import //指针的指针void swap( int **a, int **b){ int *temp = *a; *a = *b; *b = temp;}int main(int argc, const char * argv[]){ int m =1, n =3; int *x = &m , *y= &n; int **xx
2014-05-17 14:29:29 3236
转载 explicit概念及基本使用方法
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。这句话在代码中lei's
2014-05-16 17:36:15 1608
转载 如何在Mac OS X 中运行Lua (Running Lua on Mac OS X)
Lua源码的下载网址:http://www.lua.org/download.html一、Mac OS X中make和gcc命令的安装在编译Lua前需要做的准备工作。我将lua-5.2.2.tar.gz下载到苹果电脑中,解压后进行编译时,发现我的Mac OS X 没有mak命令,也没有gcc命令。检测苹果电脑的Mac OS X中是否有make命令的方法,可在控制台键入命
2014-05-14 21:05:18 3632
原创 STL各种容器如何正确的erase
STL中结点类容器(如:list,hash_map)遍历时进行删除时,需要这样做: for(list ::iterator iter = m_list.begin(); iter != m_list.end(); ) { if(需要删除) { m_list.erase(iter++
2014-05-14 10:52:02 1901
原创 重载运算符以及友元函数浅析
class Time{private : int hours; int minutes;public: Time(); Time(int h , int m=0); Timeoperator+ (const Time &t)const;};Time Time::operator+(constTime &t)c
2014-05-13 17:19:59 802
原创 C语言 getchar putchar gets puts sscanf sprintf strlen strcpy strcat strcmp函数列子
代码是在XCODE下写的,如果要在C++下运行 kao#import int main(int argc, const char * argv[]){/* getchar()--从控制台输入字符 putchar()--输出字符到控制台 gets()--从控制台获得字符串 puts()--输出字符串到控制台 */ //g
2014-05-12 20:05:18 1257
原创 快速排序
可以参考这个博客,写的很清楚,可以叫快速排序为 挖坑填坑排序。http://blog.csdn.net/morewindows/article/details/6684558
2014-05-12 15:26:12 480
原创 C++ Primer Plus巩固 新特性 新理解(2)
//// main.cpp// C_Primer_Plus_2//// Created by Ben_22 on 14-5-10.// Copyright (c) 2014年 Ben_22. All rights reserved.//#include #include int sum( const int arr[], size_t n);
2014-05-10 21:37:38 665
原创 C++ Primer Plus巩固 新特性 新理解
//// main.cpp// Ben_C_Lession_3//// Created by Ben_22 on 14-5-9.// Copyright (c) 2014年 Ben_22. All rights reserved.//#include #include #include #include #include #i
2014-05-09 21:46:05 709
在cocos2d-x3.0里面如何使用拖拽精灵
2014-05-20
网上电子投票系统服务器端的实现
2010-07-01
字符图形程序的设计与实现
2010-06-29
简单银行管理系统(VC++开户存取款,修改密码等)
2010-06-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人