10 2018 档案

摘要:使用dos2unix批量转换文件 dos2unix是Linux下的一个用户转换格式的程序,由于windows上文件的结束符和linux上的不同,那么在windows上编写的文件或者是脚本在Linux上就会遇到类似于下面的错误: 出现上述的错误真实因为结束符的不同,要解决上述问题,只需要转换一下就行了 阅读全文
posted @ 2018-10-30 08:50 NAVYSUMMER 阅读(7562) 评论(3) 推荐(1) 编辑
摘要:dos格式文件传输到unix系统时,会在每行的结尾多一个^M(/r),当然也有可能看不到。但是在vim的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC]。因为文件格式的原因有时会导致 阅读全文
posted @ 2018-10-30 08:49 NAVYSUMMER 阅读(737) 评论(0) 推荐(0) 编辑
摘要:VuePress是什么? VuePress是以Vue驱动的静态网站生成器,是一个由Vue、Vue Router和webpack驱动的单页应用。在VuePress中,你可以使用Markdown编写文档,然后生成网页,每一个由VuePress生成的页面都带有预渲染好的HTML,也因此具有非常好的加载性能 阅读全文
posted @ 2018-10-24 10:58 NAVYSUMMER 阅读(435) 评论(0) 推荐(0) 编辑
摘要:前言 就目前而言,我所知道的发布Hexo的博客有如下几种: 1、原始方式,也就是在服务器上编写md文件,然后利用hexo g来生成,详见:hexo从零开始到搭建完整; 2、利用github+hook来管理,详见:使用 Git Hook 自动部署 Hexo 到个人 VPS 3、其他(hexo-admi 阅读全文
posted @ 2018-10-24 10:25 NAVYSUMMER 阅读(1063) 评论(0) 推荐(1) 编辑
摘要:安装 Hexo 既然我的标题都已经那样写了,当然这个小节就不是本篇文章的重点了。 关于 Hexo 的安装跟配置,其实网上已经有很多很多文章了,随便一搜一大把。这里就有一篇超详细的,大家可以参考一下。 但是,网上的教程大多数都是直接将 Hexo 部署到 Github Pages 上面的,虽说这种方法很 阅读全文
posted @ 2018-10-24 10:23 NAVYSUMMER 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:前言 其实平时自己写的文章并不多,偶尔看到一些东西会做点笔记,但是每次写的东西都会到处放,不好找,所以才想着自己搭建一个人博客网站,现在大家用hexo比较多,也比较方便,并且能使用的主题也很多,所以小花就用她啦~ 本篇为从零开始的基础篇,其他SEO、评论系统、统计等本篇所包含的内容如下: 耍起来 由 阅读全文
posted @ 2018-10-24 10:18 NAVYSUMMER 阅读(248) 评论(0) 推荐(0) 编辑
摘要:查看运行容器 查看所有容器 进入容器其中字符串为容器ID: 停用全部运行中的容器: 删除全部容器: 一条命令实现停用并删除容器: 阅读全文
posted @ 2018-10-23 15:53 NAVYSUMMER 阅读(457) 评论(0) 推荐(0) 编辑
摘要:意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 阅读全文
posted @ 2018-10-23 10:40 NAVYSUMMER 阅读(404) 评论(0) 推荐(0) 编辑
摘要:意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 适用性: 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当 阅读全文
posted @ 2018-10-23 10:39 NAVYSUMMER 阅读(842) 评论(0) 推荐(0) 编辑
摘要:意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 适用性: 一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。 一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一 阅读全文
posted @ 2018-10-23 10:38 NAVYSUMMER 阅读(284) 评论(0) 推荐(0) 编辑
摘要:意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 适用性: 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 当对一个对象的改变需要同时改变其它对象, 而不知道具体有 阅读全文
posted @ 2018-10-23 10:36 NAVYSUMMER 阅读(482) 评论(0) 推荐(0) 编辑
摘要:意图: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 适用性: 必须保存一个对象在某一个时刻的(部分)状态, 这样以后需要时它才能恢复到先前的状态。 如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象 阅读全文
posted @ 2018-10-23 10:35 NAVYSUMMER 阅读(198) 评论(0) 推荐(0) 编辑
摘要:意图: 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 适用性: 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。 想 阅读全文
posted @ 2018-10-23 10:33 NAVYSUMMER 阅读(337) 评论(0) 推荐(0) 编辑
摘要:意图: 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 适用性: 访问一个聚合对象的内容而无需暴露它的内部表示。 支持对聚合对象的多种遍历。 为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 阅读全文
posted @ 2018-10-23 10:32 NAVYSUMMER 阅读(137) 评论(0) 推荐(0) 编辑
摘要:意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 适用性: 抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(call back)函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调 阅读全文
posted @ 2018-10-23 10:31 NAVYSUMMER 阅读(2024) 评论(0) 推荐(0) 编辑
摘要:意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 阅读全文
posted @ 2018-10-23 10:30 NAVYSUMMER 阅读(193) 评论(0) 推荐(0) 编辑
摘要:意图: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 适用性: 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 可 阅读全文
posted @ 2018-10-23 10:30 NAVYSUMMER 阅读(153) 评论(0) 推荐(0) 编辑
摘要:意图: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 适用性: 当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好: 该文法简单对于复杂的文法, 文法的类层次变得庞大而无法 阅读全文
posted @ 2018-10-23 10:29 NAVYSUMMER 阅读(527) 评论(0) 推荐(0) 编辑
摘要:意图: 为其他对象提供一种代理以控制对这个对象的访问。 适用性: 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一 些可以使用Proxy 模式常见情况: 1) 远程代理(Remote Proxy )为一个对象在不同的地址空间提供局部代表。 NEXTSTEP[Add9 阅读全文
posted @ 2018-10-23 10:28 NAVYSUMMER 阅读(799) 评论(0) 推荐(0) 编辑
摘要:意图: 运用共享技术有效地支持大量细粒度的对象。 适用性: 一个应用程序使用了大量的对象。 完全由于使用大量的对象,造成很大的存储开销。 对象的大多数状态都可变为外部状态。 如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。 应用程序不依赖于对象标识。由于Flyweight 对象可 阅读全文
posted @ 2018-10-23 10:26 NAVYSUMMER 阅读(169) 评论(0) 推荐(0) 编辑
摘要:意图: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适用性: 当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定 阅读全文
posted @ 2018-10-23 10:25 NAVYSUMMER 阅读(183) 评论(0) 推荐(0) 编辑
摘要:意图: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。 适用性: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 处理那些可以撤消的职责。 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产 阅读全文
posted @ 2018-10-23 10:24 NAVYSUMMER 阅读(184) 评论(0) 推荐(0) 编辑
摘要:意图: 将对象组合成树形结构以表示“部分-整体”的层次结构。C o m p o s i t e 使得用户对单个对象和组合对象的使用具有一致性。 适用性: 你想表示对象的部分-整体层次结构。 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 阅读全文
posted @ 2018-10-23 10:23 NAVYSUMMER 阅读(240) 评论(0) 推荐(0) 编辑
摘要:意图: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适用性: 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge 模式使你可以对不同的抽象接 阅读全文
posted @ 2018-10-23 10:22 NAVYSUMMER 阅读(398) 评论(0) 推荐(0) 编辑
摘要:意图: 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作 阅读全文
posted @ 2018-10-23 10:19 NAVYSUMMER 阅读(154) 评论(0) 推荐(0) 编辑
摘要:意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 阅读全文
posted @ 2018-10-23 10:18 NAVYSUMMER 阅读(107) 评论(0) 推荐(0) 编辑
摘要:意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用性: 当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例 阅读全文
posted @ 2018-10-23 10:17 NAVYSUMMER 阅读(208) 评论(0) 推荐(0) 编辑
摘要:意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用性: 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 阅读全文
posted @ 2018-10-23 10:16 NAVYSUMMER 阅读(416) 评论(0) 推荐(0) 编辑
摘要:意图: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性: 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。 阅读全文
posted @ 2018-10-23 10:15 NAVYSUMMER 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Factory Method(工厂方法) 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适用性: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给 阅读全文
posted @ 2018-10-23 10:14 NAVYSUMMER 阅读(125) 评论(0) 推荐(0) 编辑
摘要:参考文献: 《大话设计模式》——吴强 《Python设计模式》——pythontip.com 《23种设计模式》——http://www.cnblogs.com/beijiguangyong/ 设计模式是什么? 设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式 阅读全文
posted @ 2018-10-23 10:12 NAVYSUMMER 阅读(186) 评论(0) 推荐(0) 编辑

交流群 编程书籍
点击右上角即可分享
微信分享提示