- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 (二十三)解释器模式
定义:解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。UML:// Interpreter.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;struct Context{ st
2016-03-29 17:13:58 297
转载 最新版本gcc5.3安装详解
1.下载gcc-5.3安装包gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/gcc-5.3浏览地址:http://ftp.gnu.org/gnu/gcc/gcc-5.3/gcc-5.3下载地址:http://ftp.gnu.org/gnu/gcc/gcc-5.3/gcc-5.3.tar.bz22.将gcc-5.3.tar.bz2放到/opt文件夹下解压
2016-03-25 10:14:46 11329 1
转载 jenkins执行shell脚本
用过Jenkins的都知道,在Build配置那里有一个Add buld step, 有这样两个选项:1. Execute Windows batch command2. Execute shell第1个是执行windows命令,第2个是执行shell脚本。一开始我以为不管jenkins安装在windows下还是linux下都可以执行windows命令和l
2016-03-24 16:24:49 17467 2
原创 linux下设置环境变量的三种方法
如想将一个路径加入到$PATH中,可以像下面这样做:1、控制台中设置,他只对当前的shell 起作用,换一个shell设置就无效了:PATH=$PATH:/NEW_PATH (关闭shell Path会还原为原来的path)2、修改 /etc/profile 文件,如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的shell都有权使用这个环境变量,可能会
2016-03-24 15:30:09 368
原创 jenkins编译C或C++程序
新建一个项目:对项目进行配置:名称随意源码管理需要填写svn路径(我这里写了点linux下c程序和相关Makefile,当让你可以写个Hello World就可以哦),到时候jenkins就会自动将这些内容下载到jenkins的目录中,例如:/usr/local/tomcat/webapps/jen
2016-03-21 17:22:06 13980
原创 linux下svn配置
本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。◆建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录) mkdir –
2016-03-21 15:38:35 590
原创 linux下安装svn
◆创建SVN安装目录: #mkdir /u01/svnapp◆上传文件到服务器上解压,安装 #tar xfvz subversion-1.7.5.tar.gz 解压后生成 subversion-1.7.5 子目录, 进入目录 #cd subversion-1.7,5 #./configure --prefix=/u01/svnapp/svn 出现以下错误
2016-03-21 15:37:32 550
原创 (二十二)享元模式
享元模式(flyweight),运用共享技术有效地支持大量细粒度的对象。【DP】UML:源码:// Flyweight.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;//网站class WebSite{public:
2016-03-21 09:46:23 314
原创 linux下jenkins安装
1.安装JDK(也就是java).先卸载java:◆查看现有的java----yum list installed |grep java◆卸载JDK相关文件输入:yum -y remove java-版本-openjdk*。◆卸载tzdata-java输入:yum -y remove tzdata-java.noarch。◆当结果显示为Complete!即卸载完毕。
2016-03-19 20:00:50 379
原创 (二十一)中介者模式
中介者(Mediator),用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。【DP】UML:源码:// Mediator.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;
2016-03-16 16:10:28 480
原创 (二十)职责链模式
职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连城一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。【DP】// ResponsbilityChain.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using
2016-03-14 15:45:11 321
原创 (十九)命令模式
定义:命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。【DP】UML:基本代码:// Command.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class Rece
2016-03-14 14:51:53 296
原创 一个小型名字字典
>>> def init(data): data['first'] = {} data['middle'] = {} data['last'] = {} >>> def lookup(data, label, name): return data[label].get(name)>>> def store(data, fullname): names = fullname.sp
2016-03-10 16:08:31 598 2
原创 计算斐波那契数列
计算斐波那契数列,主要应用了python的列表def fibs(num): result = [0,1] for i in range(num - 2): result.append(result[-2] + result[-1]) return resultnum入参表示要产生多少个斐波那契数。执行结果展示:>>> fibs(10)[0, 1, 1, 2, 3
2016-03-10 15:28:09 466
原创 (十八)桥接模式
桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。【DP】解释:抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。【DPE】UML类图:举例:现代战争中出现了隐身战斗机,但是雷达技术的发展,也产生了专门探测隐身战机的雷达--米波雷达。那么就有两种雷达,常规雷达和米
2016-03-10 10:38:48 252
原创 (十七)单例模式
定义:单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。【DP】UML:源码:// Singleton.cpp#include using namespace std;#define OS_IS_WINDOWS#if defined(OS_IS_WINDOWS)#include CRITICAL_SECTION g_c
2016-03-08 11:16:02 405
原创 gcc编译错误:undefinedreference to '__gxx_personality_v0
用gcc编译C++程序时,会报:undefinedreference to '__gxx_personality_v0错误,解决方法:1.使用g++编译;2.使用gcc编译,但需添加编译参数:-lstdc++;原因就是要连接C++标准库。
2016-03-08 10:21:32 932
原创 (十六)迭代器模式
定义:迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。[DP]UML:举例:例子描述,当一个表演团队要进入会场进行表演前,都需要查验入场证件,那么不管这个团队的人员身份如何,都需要按人头查验,如队员,教练,导演等。那么就可以实现成迭代器的模式。// Iterator.cpp : 定义控制台应用程序的入口点。//#
2016-03-07 11:10:47 245
原创 (十五)组合模式
定义:组合模式(composite),将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。【DP】UML类图:源码实现:// Composite.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include us
2016-03-04 14:49:52 271
原创 (十四)备忘录模式
定义:备忘录(memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。【DP】UML定义:我的例子:以一个游戏进度保存的例子来说明,游戏中有一个游戏角色,含有生命力,攻击力和防御力三种属性,但是为了防止打boss失败,需要先保存游戏进度,假设这些都发生在内存中,实际上是发生在硬盘中的,那么应用设计模式,
2016-03-03 11:07:53 265
原创 (十三)适配器模式
F4定义:适配器模式(Adpter),将一个类的接口转换成客户希望的另外一个接口。Adpter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。【DP】UML类图:下面是我写的例子(例子的原理通过注释就可以知晓):// Adpter.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include
2016-03-01 16:00:05 289
算法图解.pdf
2018-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人