前言:总结这两天学到的装饰者模式,并用java小小的实现一下。书中有写到:给爱用继承的人一个全新的设计眼界。(ps,本文最后有个小问题待解决) 什么是装饰者模式(Decorator Pattern)? 定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 使用的设计原 ...
分类:
其他好文 时间:
2018-06-24 23:57:26
阅读次数:
204
import tushare as ts import pandas as pd import numpy as np import sqlite3 pf=ts.get_hist_data('600848') con=sqlite3.connect('c:\\desktop\\stockdata.d ...
分类:
数据库 时间:
2018-06-24 23:57:20
阅读次数:
2665
开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent出现success表明添加成功 命令含义:--zone #作用域--add-port=80/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数 ...
分类:
其他好文 时间:
2018-06-24 23:57:12
阅读次数:
201
LAMP L: linux A: apache (httpd) M: mysql, mariadb M:memcached P: php, perl, python WEB资源类型: 静态资源:原始形式与响应内容一致,在客户端浏览器执行 动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执 ...
分类:
其他好文 时间:
2018-06-24 23:57:02
阅读次数:
394
四表五链四表:filter , nat, manager, raw五链: 五个HOOK点的链接,pre_rout, foward, post_rout, in ,out 问题:内核如何匹配,内核使能 iptable 命令转换,和内核交互libiptc库和内核交互 最终是转换到hook点的处理函数上来 ...
分类:
其他好文 时间:
2018-06-24 23:56:54
阅读次数:
231
Keepalived起初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能——判断LVS负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集。
分类:
其他好文 时间:
2018-06-24 23:56:45
阅读次数:
236
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址, ...
分类:
其他好文 时间:
2018-06-24 23:56:38
阅读次数:
239
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3196 第一道的树套树。 线段树套平衡树。找了一个当模板。感觉还好啦。但跑得很慢。卡时过了。 1.好神奇呀,竟然都要加-INF和INF。别忘了求siz时-1; 2.去右儿子找的时候别忘了减去左儿 ...
分类:
其他好文 时间:
2018-06-24 23:56:26
阅读次数:
251
WebForm 在做WebForm的时候,如果我们要实现某页面登陆后才能访问,这个非常容易实现 但是实际工作中,不会只有一个页面需要权限检查,当我们面对多个页面的时候,该如何处理呢?这个时候一般会采取下列这种处理方式: 流程图 这是一个通过继承方式的解决方法,当我们页面需要权限验证的时候,只需要继承 ...
分类:
Web程序 时间:
2018-06-24 23:56:16
阅读次数:
262
1.SSL:安全通信协议,目的是保护在Web上 传输重要或敏感的数据信息 2.SSl采用对称密钥算法(DES),公开密钥算法(RSA) 3.设计目标是在TCP基础上提供一种可靠的端到端的安全服务 4.SSL分两层: 高层协议:握手协议 + 加密规范修改协议 + 报警协议+HTTP SSL记录协议:分 ...
分类:
其他好文 时间:
2018-06-24 23:56:07
阅读次数:
212
#需要转换的jar文件路径-injars 'D:\fs-np.jar'#转换后的jar文件名称-outjars 'D:\fs-np-sec.jar' #关联的第三方jar-libraryjars 'C:\Program Files\Java\jre1.8.0_144\lib\rt.jar'-libr ...
分类:
其他好文 时间:
2018-06-24 23:55:58
阅读次数:
200
1. 模式的定义 假设现在要实现一个简化的报价管理,实现如下的功能: 1. 对于普通客户或者新客户报全价 2. 对于老客户报的价格,统一折扣5% 3. 对于大客户报的价格,统一折扣10% 对不同的人员报不同的价格 到底该如何实现,才能够让价格类中的计算报价的算法,能很容易地实现可维护,可扩展,又能动 ...
分类:
其他好文 时间:
2018-06-24 23:55:41
阅读次数:
218
我们想要输出(1.jpg、2.jpg、3.jpg、10.jpg、11.jpg、20.jpg、21.jpg、31.jpg) 突然看到网上一些写法 总结:既然自己按照定义的文件名规则来处理,也可以进行使用正则表达,简化使用 但是它输出的是:(1.jpg、10.jpg、11.jpg、2.jpg、20.jp ...
分类:
编程语言 时间:
2018-06-24 23:55:34
阅读次数:
331
挂起(suspend)与线程阻塞工具类LockSupport 一般来说是不推荐使用suspend去挂起线程的,因为suspend在导致线程暂停的同时,并不会去释放任何锁资源. 如果其他任何线程想要访问被它暂用的锁时,都会被牵连,导致无法正常继续运行. 直到对应的线程上进行了resume操作. 并且, ...
分类:
编程语言 时间:
2018-06-24 23:55:26
阅读次数:
214
在gradle中使用MyBatis Generator时,build.gradle配置如下: generatorConfig.xml文件的内容如下: 当引入扩展的mybatis generator的plugin时,要用mybatisGenerator,而不是compile。 ...
分类:
其他好文 时间:
2018-06-24 23:55:10
阅读次数:
216
接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变成这个状态, ...
分类:
其他好文 时间:
2018-06-24 23:55:01
阅读次数:
216
```C++ include include include include include include include include include include include define de(x) cout P; typedef vector V; typedef queue Q; ...
分类:
其他好文 时间:
2018-06-24 23:54:53
阅读次数:
201