DBDeployer 是一款十分强大的数据库测试环境部署工具,可实现一键部署不同架构、不同版本的数据库环境,之前已经详细介绍过其使用方法。
这里将一些常用的命令整理下,已方便查询。
Python 中可以通过 PIP 来自动管理依赖包,当然,也可以下载源码或者二进制包,有些源码包需要编译环境,最好直接下载安装二进制包。
Python 的虚拟环境用来创建一个相对独立的执行环境,尤其是一些依赖的三方包,最常见的如不同项目依赖同一个但是不同版本的三方包,而且,在虚拟环境中的安装包不会影响到系统的安装包。
不过,其具体的工作原理是怎样的,这里详细介绍。
PyCharm 是 JetBrains 打造的一款 Python IDE 跨平台的 IDE ,当然,还有其它语言的 IDE ,快捷键十分相似。
这里简单介绍下 PyCharm 相关的一些常用配置。
gflags 是 Google 提供的一个命令行参数处理的开源库,目前已经独立开源,比传统的 getopt()
功能更加强大,可以将不同的参数定义分布到各个源码文件中,不需要集中管理。
提供了 C++ 和 Python 两个版本,这里仅详细介绍 C++ 版本的使用方式。
在 C 中提供了强制类型转换,不过其实现很简单,而且没有区分具体的使用场景,所以,在编译或者运行阶段可能会出现一些异常,尤其是一旦不注意极易发生异常。
为此,C++ 对于不同的场景进行了划分,由于 C++ 支持面向对象编程,也因此对这一场景进行了优化。
本文详细介绍其使用场景。
通过 DBDeployer 可以在本地快速搭建一个强大的测试环境,包括了不同版本、不同架构的数据库环境,例如 MySQL 主从复制、GTID 模式复制、MySQL 组复制等等。
支持几乎当前所有版本的 MySQL 发行版本,除了官方的,还有 Percona MySQL、MariaDB、MySQL NDB Cluster、Percona XtraDB Cluster 等等,还有 MySQL-Shell 的安装,甚至还有 TiDB ,估计是 TiDB 团队贡献的代码吧。
这里会详细介绍其使用方法。
Python 提供了非常灵活的参数声明以及调用方式,除了最常用的位置参数,还包括了默认值以及关键词匹配方式,而且对于列表、字典很方便展开。
这里详细介绍 Python 的参数声明、调用方式。
CMUS 是一个可以在终端上使用的音乐播放器,可以运行在多数类 Unix 的系统上,例如 Linux、Unix、Mac 等,而且支持绝大多数格式的音乐文件。
不过目前已经不再维护了,这里详细介绍其使用方法。