Node.js 实现RestFul API

前端开发人员,有时候需要做一些接口调试,koa2+mysql2的组合方式恰好能够快速实现,作为学习笔记记录下 ##环境准备 首先需要node.js和mysql,mac可使用homebrew快速安装 ##搭建koa2项目 可以命令一步一步搭建 1npm init 这里我们使用koa-generator生成项目,类似...

设计模式(四)----解释器模式、迭代器模式、命令模式、状态模式、备忘录模式、模板方法模式

解释器模式       在我们给定一个语言,并定义它的语法和一个解释器,这个解释器用来标识语言中的句子,就是所谓的解释器模式。例如我们做一些字符串的替换,或者进行一些密文的解密,像特定的字符替换频率足够高的话,那么可以使用这种解释器模式来解决这种问题。 解释器模式类图: &...

设计模式(三)----中介者模式、观察者模式、访问者模式、策略模式、责任链模式

中介者模式在一些很多对象之间会存在一定的交互,例如像即时聊天软件中的语言视频通话,这种就有很多的界面变化、如呼入中、呼出中、通话中、视频中、免提,等等多种UI状态,点击相应的按钮,界面其它的UI元素也会随之改变。我们就可以使用中介者模式,进行统一管理、统一调度。同样的在iOSAPP中我们的控制器界面也同样可以使用...

设计模式(二)----桥接模式、适配器模式、外观模式、组合模式、装饰模式、享元模式、代理模式

桥接模式要实现多个有相同的类的操作,他们又有各自的控制单元,如车控钥匙控制车辆的上锁、解锁。如果每种钥匙都对应每种车辆的话,具体代码会剧增。我们可以将车辆型号和钥匙隔控制逻辑离开来。钥匙的同一操控可以复用和扩展,而不会影响其他电视剧型号。桥接的目标是把抽象层次结构从实现中分离出来,让它能够独立变更。 桥接模式类图...

设计模式(一)----原型模式、工厂模式、抽象工厂模式、建造者模式、单例模式

原型设计模式在面向对象的应用程序中,有些对象的创建成本比较高。比如一些数据模型,如果有十几二十个属性,而需要创建的对象和已有的对象只有几项数据不同,这时我们可以复制原有对象,并做轻微的改动,事情就变得相对简单了,使用这种复制操作的模式便是原型模式。 原型模式类图: 图中的HeroModel类实现了Prototyp...

设计模式之iOS

什么是设计模式 作为开发人员,我们在开发维护的过程中经常会这样的感受:“我以前解决过这个问题,但不记得具体是在哪里、怎么样解决的。”如果记录下来问题的细节和解决的方法,我就可以复用这些方法,而不是每次都从零开始。 设计模式就是为特定场景下的问题而定制的解决方案,如果在设计中使用了设计模式,将来就更易于复用和...

Ftp的两种工作模式 OC实现FTP客户端

之前在接手公司项目中有基于Ftp文件传输失败的问题,经过一系列排查,最后得出的结论是FTP服务器部署时设置是通过主动模式连接,FTP服务器和PC客户端都在同一内部局域网内使用,而移动端在外部访问FTP服务器时,便不能上传下载文件了,这就需要了解FTP的两种工作模式。 FTP的两种工作模式FTP协议要用到两个TCP...