一、定义 某些情况下,一个对象 不适合 (或 不能) 直接引用 另一个对象,代理对象 可以起到 中介 作用; 二、组成 a,抽象角色: 通过 接口(或 抽象类) 声明 真实角色 的业务; b,真实角色: 实现 抽象角色, 定义 真实角色 的业务逻辑, 供 代理角色 调用; c,代理角色: 实现 抽象 ...
分类:
其他好文 时间:
2019-09-12 00:17:03
阅读次数:
150
Programmers often have a preference among program constructs. For example, some may prefer if(0==a), while others may prefer if(!a). Analyzing such pa ...
分类:
其他好文 时间:
2019-09-11 12:08:54
阅读次数:
128
这是关于使用微服务架构创建应用系列的第四篇文章。第一篇介绍了微服务架构的模式,讨论了使用微服务架构的优缺点。第二和第三篇描述了微服务架构内部的通讯机制。这篇文章中,我们将会探讨服务发现相关问题。 为什么要使用服务发现? 设想一下,我们正在写代码使用了提供REST API或者Thrift API的服务 ...
分类:
其他好文 时间:
2019-09-10 17:53:07
阅读次数:
151
0909自我总结 drf框架中jwt 一.模块的安装 :http://getblimp.github.io/django rest framework jwt/ 他是个第三方的开源项目 :`pip install djangorestframework jwt` 使用 设定好的jwt 测试接口:po ...
分类:
其他好文 时间:
2019-09-09 21:08:32
阅读次数:
218
[TOC] 适配器模式(Adapter Pattern)是结构型模式。主要用来解决接口不兼容的问题,将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 相关概念 目标类(Target):定义客户所需接口,可以是一个抽象类或接口,也可以是具体类 ...
分类:
其他好文 时间:
2019-09-09 19:13:44
阅读次数:
81
正则表达式 以前我们用grep在一个文件中找出包含某些字符串的行,比如在头文件中找出一个宏定义。其实grep还可以找出符合某个模式(Pattern)的一类字符串。例如找出所有符合xxxxx@xxxx.xxx模式的字符串(也就是email地址),要求x字符可以是字母、数字、下划线、小数点或减号,ema ...
分类:
其他好文 时间:
2019-09-08 21:52:09
阅读次数:
81
策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 主要解决在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 策略模式的定义网上很多文章都有详细的说明。这次很巧,我在项目中也遇到一个需要很多 ...
分类:
其他好文 时间:
2019-09-07 19:39:04
阅读次数:
122
Tomcat服务器是一个免费的开源web应用服务器,属于轻量级应用服务器,在中小型系统和并发用户不是很多的场合中被普遍使用,是开发和测试JSP程序的首选。一般来说,Tomcat虽然和apache或者Nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态页面的能力远不如apache或者Nginx,所以Tomcat一般是作为一个servlet和JSP容器,单独运行在后端。关于T
分类:
其他好文 时间:
2019-09-07 14:52:15
阅读次数:
105
grep (global search regular expression and print out the line)基于正则表达式查找满足条件的行,用于数据查找定位 grep -v 不显示匹配到行 grep -i 忽略大小写 grep -o 把每个匹配到内容用独立到行显示 grep -E 使 ...
分类:
其他好文 时间:
2019-09-07 12:48:16
阅读次数:
108
grep是Linux中最常用的"文本处理工具"之一,用于在文本中查找指定的字符串。 语法: grep [OPTION]... PATTERN [FILE]... 参数: -i:在搜索的时候忽略大小写 -n:显示结果所在行号 -c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数 -o:只显 ...
分类:
其他好文 时间:
2019-09-06 17:28:57
阅读次数:
99