摘要: 什么是外观模式? 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直接通过外观类来调用内部子系统中方法,从而外观模式让客户和子系统之间避免了紧耦合。 门面(Fa 阅读全文
posted @ 2017-10-11 12:10 snailteam 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 什么是组合模式? 组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以一致的方式处理单个对象以及对象的组合。组合模式实现的最关键的地方是——简单对象和复合对象必须实现相同的接口。这就是组合模式能够将组合对象和简单对象进行一致处理的原因。 组合部件(Component):它是一 阅读全文
posted @ 2017-10-10 18:37 snailteam 阅读(25327) 评论(3) 推荐(1) 编辑
摘要: 什么是装饰者模式? 装饰者模式以对客户透明的方式动态地给一个对象附加上更多的责任,装饰者模式相比生成子类可以更灵活地增加功能。 Component:一般是一个抽象类(也有可能不是),是一组有着某种用途类的基类,包含着这些类最基本的特性。 ConcreteComponent:继承自Component, 阅读全文
posted @ 2017-10-09 11:26 snailteam 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 什么是SLB? SLB, 服务器负载均衡(Server Load Balancing),可以看作HSRP(热备份路由器协议)的扩展,实现多个服务器之间的负载均衡。 虚拟服务器代表的是多个真实服务器的群集,客户端向虚拟服务器发起连接时,通过某种负载均衡算法,转发到某真真实服务器。 负载均衡的算法有两种 阅读全文
posted @ 2017-10-01 22:19 snailteam 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 什么是桥接模式? 定义:将抽象部分与实现部分分离,使它们都可以独立的变化。看定义,可能有点懵,不过没关系,下面我们将通过一个例子展开说明。例子:品牌汽车内置导航仪,但是希望实现每个品牌的导航仪都可以在任何一个品牌的汽车上安装并启动。假设汽车品牌: 宝马、奔驰假设导航仪品牌: 神行者、北斗、高德。 设 阅读全文
posted @ 2017-09-30 14:13 snailteam 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 什么是适配器模式? 把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 模式中的角色: 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Ad 阅读全文
posted @ 2017-09-29 11:53 snailteam 阅读(699) 评论(1) 推荐(2) 编辑
摘要: 什么是原型模式? 《西游记》中,孙悟空可以根据自己的形状复制(克隆)出多个身外身,如上图所示,这种技巧在面向对象软件设计领域被称之为原型模式,孙悟空被称之为原型对象。原型模式通过复制一个原型对象得到多个与原型对象一模一样的新对象。原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建 阅读全文
posted @ 2017-09-28 15:02 snailteam 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 如果再次取名“一个建造者能写出花来?”,估计真的就变成写花系列了。本篇还是中规中矩:设计模式之建造者模式 什么是建造者模式? 在软件系统中,有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成。例如一个租车公司需要采购一批车时,在这个实际需求中,车就是一个复杂的对象,它是 阅读全文
posted @ 2017-09-27 16:35 snailteam 阅读(656) 评论(2) 推荐(2) 编辑
摘要: 简单工厂模式 工厂模式 抽象工厂模式 简单工厂模式 工厂模式 抽象工厂模式 简单工厂模式 什么是简单工厂模式? 在现实生活中工厂是负责生产产品的,同样在设计模式中,简单工厂模式我们也可以理解为负责生产对象的一个类, 我们平常编程中,当使用"new"关键字创建一个对象时,此时该类就依赖与这个对象,也就 阅读全文
posted @ 2017-09-26 18:29 snailteam 阅读(1062) 评论(1) 推荐(2) 编辑
摘要: 什么是单例模式? 从“单例”字面意思上理解为——一个类只有一个实例,所以单例模式也就是保证一个类只有一个实例的一种实现方法罢了。其官方定义为:确保一个类只有一个实例,并提供一个全局访问点。 为什么会有单例模式? 从单例模式的定义中我们可以看出——单例模式的使用自然是当我们的系统中某个对象只需要一个实 阅读全文
posted @ 2017-09-25 15:52 snailteam 阅读(1845) 评论(0) 推荐(1) 编辑
摘要: 前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句。 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. 阅读全文
posted @ 2017-09-20 11:54 snailteam 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 废话不多说,上节说的是数据类型,本篇讲讲数据运算。 在算式“1+2”中,“1”和“2”被称为操作数,“+”被称为运算符 Python语言支持以下运算符 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 0x00. 算术运算符 以下假设变量a为10,变量b为20 阅读全文
posted @ 2017-09-19 17:47 snailteam 阅读(3119) 评论(4) 推荐(0) 编辑
摘要: 学习一门语言,往往都是从Hello World开始。 但是笔者认为,在一个黑框框中输出一个“你好,世界”并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常常说的基础。本篇从python中的变量类型开始。 五大标准数据类型 在内存中存储的数据可以有多种类型。 例如, 一个人的 阅读全文
posted @ 2017-09-18 18:40 snailteam 阅读(59348) 评论(4) 推荐(1) 编辑
摘要: 本文记录的是笔者最近抽私下时间给朋友做的一个时时彩自动下注系统,比较简单,主要也是为了学习一下node.js。 其实逻辑没什么可以深谈的,主要是想说说这套代码结构。结构如下图: js的代码比较难以维护,不清楚大家对于这点是否认同,但这里笔者只说自己的感受,笔者的朋友一开始找到笔者,说玩时时彩,一直盯 阅读全文
posted @ 2017-09-13 17:52 snailteam 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 一般 直接new Date() 是不会出现兼容性问题的,而 new Date(datetimeformatstring) 常常会出现浏览器兼容性问题,为什么,datetimeformatstring中的某些格式浏览器不兼容。 1. 无参 a. IE > IE9-(不兼容) > IE9+(兼容,包含I 阅读全文
posted @ 2017-09-12 16:35 snailteam 阅读(593) 评论(2) 推荐(0) 编辑
摘要: 首先说一下,为什么要服务器时间同步, 因为服务器时间和本地电脑时间存在一定的时间差。有些对时效性要求非常高的应用,例如时时彩开奖,是不能容忍这种时间差存在的。 这个方案对于稍微有点经验的开发人员来说,都知道是不可取的。因为这会给服务器造成无法想象的压力,导致应用崩溃。在这个页面停留一分钟,那么请求就 阅读全文
posted @ 2017-09-12 16:10 snailteam 阅读(2143) 评论(0) 推荐(0) 编辑
摘要: 服务端代码: 客户端代码: 阅读全文
posted @ 2017-08-10 17:36 snailteam 阅读(1701) 评论(0) 推荐(0) 编辑
摘要: 0x00. CommandNotation [Name] The name of the command. [Format] The code sequence. [ ]k indicates the contents of the [ ] should be repeated k times. [ 阅读全文
posted @ 2017-08-09 16:10 snailteam 阅读(1880) 评论(0) 推荐(0) 编辑
摘要: 在博客园学习有一段时间,想想是不是自己也应该开始写点东西,做点总结,更加快速的提升自己。 查看小组/博客园使用帮助 得知目前windows live writer 已经停止更新并推荐安装 open live writer。 搭建 open live writer 写作环境步骤如下: --> 选择 O 阅读全文
posted @ 2017-08-09 11:25 snailteam 阅读(187) 评论(0) 推荐(0) 编辑