自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xujiali5172923的专栏

名可名非常名,廖胜无名而名

  • 博客(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

以太坊源码解析p2p节点发现时序图

go-ethereum之p2p节点发现原理解析,节省分析代码的时间,一目了然。

2018-02-01

QTableView翻页控件--基于MVC实现

从一个原型中拓展出来,注释很全,包含MVC模式的核心知识点。

2015-08-21

WLANpatcclient

WLAN Patch 客户端,保证局域网的补丁安装.

2012-04-20

空空如也

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

TA关注的人

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