策略设计模式的定义: 策略设计模式是把每一个算法封装到具有共同接口的独立类中,具体算法之间可以相互替换或者变化,这种变化不会影响客户端。 关键词:【算法封装】 【共同接口】 【自由替换】 策略设计模式的代码: 策略设计模式的三个角色: 1. 环境context :拥有has-a 抽象策略的引用,对算 ...
分类:
其他好文 时间:
2017-08-27 11:58:19
阅读次数:
109
1.同步:var async = require("async"); async.series([step1, step2, step3],function(err, values) { do somethig with the err or values v1v2v3});var async = ...
分类:
其他好文 时间:
2017-08-27 11:58:09
阅读次数:
105
Ceph作为一个高可用和强一致性的软件定义存储实现,去使用它非常重要的就是了解其内部的IO路径和存储实现。这篇文章主要介绍在IO路径中最底层的ObjectStore的实现之一FileStore。 ObjectStore ObjectStore是Ceph OSD中最重要的概念之一,它封装了所有对底层存 ...
分类:
其他好文 时间:
2017-08-27 11:58:00
阅读次数:
215
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用, ...
分类:
数据库 时间:
2017-08-27 11:57:50
阅读次数:
254
1、查看系统架构及内核信息 1>uname [选项] 常用选项: -i 显示系统硬件平台 -m 显示主机CPU名称 -n 显示节点名称 -o 显示操作系统名称 -p 显示系统处理器的体系结构 -r 显示操作系统的发行版本号 -s 显示系统名称 -v 显示内核版本 -a 显示系统架构及内核信息 2>l ...
分类:
系统相关 时间:
2017-08-27 11:57:44
阅读次数:
189
首先,我们通过function foo()去定义一个函数对象。。那么,foo()对象自动带有prototype对象属性,如图所示添加了z属性。再通过new构造器,构造obj对象,如图所示,obj的原型指向构造器的prototype属性也就是foo.prototype。 再看例子:obj.x和obj. ...
分类:
编程语言 时间:
2017-08-27 11:57:36
阅读次数:
133
json转换为Python的字典形式 Martin fowler:通过自动化的构建,编译-发布-自动化测试,尽早的发现集成的错误 持续集成的要素: 环境搭建 安装jdk 安装jdk 设置环境变量;然后测试安装是否成功:cmd——java -version javac 安装Tomcat(8080端口) ...
分类:
其他好文 时间:
2017-08-27 11:57:30
阅读次数:
151
一、TCP/IP协议族 TCP/IP协议族体系结构及主要协议.png 1、数据链路层 ARP协议和RARP协议,它们实现了IP地址和机器物理地址之间的相互转化 ARP协议(Address Resolve Protocol,地址解析协议) RARP协议(Reverse Address Resolve ...
分类:
其他好文 时间:
2017-08-27 11:57:24
阅读次数:
119
Jmeter是apache一款开源、小巧的性能测试工具,平时测试web http协议经常使用,其实jmeter同样支持ssl。方法如下: 需要装有目标网站证书的密钥库,即filename.store(文件名随意).这个文件里包含目标网站的证书和自己的密码,这个东西需要我们自己生成,生成方法参见:Cl ...
分类:
Web程序 时间:
2017-08-27 11:57:16
阅读次数:
121
eclipse 无法输入中文: Ctrl+Shift+E 说明:eclipse 切换到了自己的输入法无法使用中文 idea 无法使用中文: 更换输入法,qq->搜狗 说明:如果有更好的解决方法请留言,谢谢 ...
分类:
其他好文 时间:
2017-08-27 11:57:08
阅读次数:
152
Python可以使用pickle做序列化: 序列化示例: 反序列化 ...
分类:
其他好文 时间:
2017-08-27 11:56:50
阅读次数:
94
如题:用0,1,2,3,4,5可以组成多少个无重复数字比2000大的四位偶数? 答案为:在文末尾公布的数字%3214567 令:a=四位偶数 解法一(补偿法): N= N(a)-N(不大于2000的a) N(a)=N(个位为0的a)+N(个位为2的a)+N(个位为4的a) N(个位为0的a) = 5 ...
分类:
其他好文 时间:
2017-08-27 11:56:37
阅读次数:
131
JSON概览 JSON(JavaScript Object Notation)是一种基于文本的数据交换格式。无论你的应用是用哪种开发语言编写的(Java/EE,Ruby,PHP,C#/.Net等等),你都可以使用JSON来通过网络进行数据交互和处理。几乎所有的编程语言都有很好的库或第三方工具来提供基 ...
分类:
Web程序 时间:
2017-08-27 11:56:29
阅读次数:
188
默认在open(‘data.csv’,'w+')模式下会有空行。在open后面添加newline=‘’ 即可解决。 https://stackoverflow.com/questions/41045510/pandas-read-csv-ignore-rows-after-a-blank-line ...
分类:
编程语言 时间:
2017-08-27 11:56:20
阅读次数:
174
常用命令:1.查看目录:ls ls -a 包含隐藏目录 ls -l 显示详细信息,-开头为文件 d开头为目录 蓝色为目录 绿色为可执行文件 黑色(白色):普通文件2.看帮助: man 命令名 q 退出3.看当前目录: pwd 看在哪个目录下4.进入目录 cd 目录名 绝对目录 / 相对目录 .当前目 ...
分类:
系统相关 时间:
2017-08-27 11:56:14
阅读次数:
167
1.1 什么是shell 在计算机科学中,Shell俗称壳,用来区别于Kernel(核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。 1.2 shell分类 1、图形界面shell:通过提供友好的可 ...
分类:
系统相关 时间:
2017-08-27 11:56:05
阅读次数:
272