BASE原则
BASE:Basically Available, Soft-state, Eventually Consistent。 由 Eric Brewer 定义。
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。
BASE是NoSQL数据库通常对可用性及一致性的弱要求原则:
Basically Availble: 基本可用
Soft-state: 软状态/柔性事务。 “Soft state” 可以理解为”无连接”的, 而 “Hard...
apt-get清理软件包
apt-get autoclean
如果你的硬盘空间不大的话,可以定期运行这个程序,将已经删除了的软件包的.deb安装文件从硬盘中删除掉。如果你仍然需要硬盘空间的话,可以试试apt-get clean,这会把你已安装的软件包的安装包也删除掉,当然多数情况下这些包没什么用了,因此这是个为硬盘腾地方的好办法。
apt-get clean
...
Vagrant使用
VirtualBox安装VirtualBox是Oracle开源的虚拟化系统,它支持多个平台,所以你可以到官方网站下载适合你平台的VirtualBox最新版本并安装,安装过程选择默认设置即可。
Vagrant box保存路径修改
vagrant add box时默认保存在目录~/.vagrant.d. 可以通过设置VAGRANT_HOME环境变量改变默认位置.
VAGRANT_HOME can be set to change the directory where Vagrant stores global state. By default, this is set to ~/.vagrant.d. The Vagrant home directory is where things such as...
设计模式的分类和原则
设计模式(Design Pattern)是经过分类的、代码设计经验的总结, 是为了提高代码的可重用性、可理解性和可靠性, 是某类问题的解决方案, 代表了最佳实践.
面向对象的设计模式有七大基本原则:
开闭原则(Open Closed Principle,OCP)
单一职责原则(Single Responsibility Principle, SRP)
里氏代换原则(Liskov Substitution Principle,LSP)
依赖倒转原则(Dependency Inversion...
CAP定理
在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer’s theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:
一致性(Consistency) (所有节点在同一时间具有相同的数据)
可用性(Availability) (保证每个请求不管成功或者失败都有响应)
分隔容忍(Partition tolerance)...
Flask使用https
概述Flask在run时可以通过参数ssl_context指定证书来使得运行的web app使用较为安全的协议https.
安装pyOpenSSLpyOpenSSL使Python的openssl库.通过pip安装:
cout的格式化
STL cout的格式化收集整理如下, 以便查阅.
综述cout是STL库提供的一个iostream实例,拥有ios_base基类的全部函数和成员数据.进行格式化操作可以直接利用setf/unsetf函数和flags函数.
cout维护一个当前的格式状态, setf/unsetf函数是在当前的格式状态上追加或删除指定的格式,...
二叉树前中后序遍历
...
Python调用系统命令
os.system该方法在调用完shell脚本后,返回一个16位的二进制数.低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码.
脚本中”exit 1”的代码执行后, os.system函数返回值的高位数则是1;如果低位数是0的情况下, 则函数的返回值是0x100,...