本文首发于我的个人博客, "谈谈适配器模式" ,欢迎访问! 适配器模式 (Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器 (Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 设计模式的目的本身应该 ...
分类:
其他好文 时间:
2019-09-23 10:03:30
阅读次数:
97
本手册适合需要深入分析GCC工作原理,或为GCC后端适配新的CPU架构的技术人员查阅。 本翻译所遵循的术语规范: 机器描述:Machine Description 指令匹配规则:Pattern 操作数约束:Operand Constraints 匹配约束:Matching Constraints 标 ...
分类:
其他好文 时间:
2019-09-21 23:33:22
阅读次数:
108
Django的常见命令 Django的常见命令 在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目、启动Django程序、创建新的APP、数据库迁移等。 下载 下载 1. 命令行: 2. pycharm中下载 ? file——》 settings ——》解释器 ...
分类:
其他好文 时间:
2019-09-21 15:23:00
阅读次数:
109
引入log4js依赖,配置类如下:const log4js = require('log4js');log4js.configure({ replaceConsole: true, pm2: true, appenders: { stdout: {//控制台输出 type: 'console' }, ...
分类:
Web程序 时间:
2019-09-21 10:42:02
阅读次数:
334
URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。 在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被处理,也没有返回。通俗地理解,不恰当的形容,URL路由是你的Web服务对外暴露的API。 Djang ...
分类:
其他好文 时间:
2019-09-20 23:01:10
阅读次数:
82
简介 设计模式(Design pattern)是在开发过程中面临同类软件工程设计问题的通用解决方案,是软件开发的最佳实践。 设计模式的本质是提高软件的维护性,通用性,扩展性,降低软件的复杂度。 目的 设计模式给与程序更好的: 1. 代码重用性(相同功能的代码,不用多次编写) 2. 可读性 (编程规范 ...
分类:
其他好文 时间:
2019-09-20 18:30:19
阅读次数:
82
自v1.4.2起,ProxySQL支持本机群集。这意味着多个ProxySQL实例可识别群集; 他们了解彼此的状态,并能够通过根据配置版本,时间戳和校验和值同步最新的配置来自动处理配置更改。 ProxySQL是一个分散的代理,建议更靠近应用程序部署。这种方法甚至可以扩展到数百个节点,因为它可以在运行时 ...
分类:
数据库 时间:
2019-09-20 16:43:13
阅读次数:
109
<input placeholder="输入数字" type="text" pattern="[0-9]*"> ...
分类:
移动开发 时间:
2019-09-18 19:12:33
阅读次数:
160
在 20nm 以下的工艺中,由于相邻 metal wire 的间距太小,使得光刻过程中,相邻的光线间距太小,相互之间会发生干涉,导致 metal wire 边缘模糊,甚至出现short。 为了解决这个问题,先进工艺开始采用 double pattern,也称为 double mask,就是将原来的一 ...
分类:
其他好文 时间:
2019-09-18 17:43:50
阅读次数:
831
在web.xml中注册Servlet程序需要两个常用的标签元素<servlet>和<servlet-mapping>. <servlet>注册一个Servlet <servlet-name>:用于指定一个Servlet名称 <servlet-class>:用于指定Servlet程序所在的路径</se ...
分类:
移动开发 时间:
2019-09-18 17:42:31
阅读次数:
84