DBDeployer 常用命令速查表

DBDeployer 是一款十分强大的数据库测试环境部署工具,可实现一键部署不同架构、不同版本的数据库环境,之前已经详细介绍过其使用方法。

这里将一些常用的命令整理下,已方便查询。

Python 虚拟环境工作原理

Python 的虚拟环境用来创建一个相对独立的执行环境,尤其是一些依赖的三方包,最常见的如不同项目依赖同一个但是不同版本的三方包,而且,在虚拟环境中的安装包不会影响到系统的安装包。

不过,其具体的工作原理是怎样的,这里详细介绍。

PyCharm 常用设置

PyCharm 是 JetBrains 打造的一款 Python IDE 跨平台的 IDE ,当然,还有其它语言的 IDE ,快捷键十分相似。

这里简单介绍下 PyCharm 相关的一些常用配置。

C++ 命令行解析包 gflags 使用详解

gflags 是 Google 提供的一个命令行参数处理的开源库,目前已经独立开源,比传统的 getopt() 功能更加强大,可以将不同的参数定义分布到各个源码文件中,不需要集中管理。

提供了 C++ 和 Python 两个版本,这里仅详细介绍 C++ 版本的使用方式。

详细介绍 C++ 的强制转换方法

在 C 中提供了强制类型转换,不过其实现很简单,而且没有区分具体的使用场景,所以,在编译或者运行阶段可能会出现一些异常,尤其是一旦不注意极易发生异常。

为此,C++ 对于不同的场景进行了划分,由于 C++ 支持面向对象编程,也因此对这一场景进行了优化。

本文详细介绍其使用场景。

详细介绍 DBDeployer 部署工具使用

通过 DBDeployer 可以在本地快速搭建一个强大的测试环境,包括了不同版本、不同架构的数据库环境,例如 MySQL 主从复制、GTID 模式复制、MySQL 组复制等等。

支持几乎当前所有版本的 MySQL 发行版本,除了官方的,还有 Percona MySQL、MariaDB、MySQL NDB Cluster、Percona XtraDB Cluster 等等,还有 MySQL-Shell 的安装,甚至还有 TiDB ,估计是 TiDB 团队贡献的代码吧。

这里会详细介绍其使用方法。

关于 Python 函数声明以及调用方式

Python 提供了非常灵活的参数声明以及调用方式,除了最常用的位置参数,还包括了默认值以及关键词匹配方式,而且对于列表、字典很方便展开。

这里详细介绍 Python 的参数声明、调用方式。

终端音乐播放器 CMUS 详细介绍

CMUS 是一个可以在终端上使用的音乐播放器,可以运行在多数类 Unix 的系统上,例如 Linux、Unix、Mac 等,而且支持绝大多数格式的音乐文件。

不过目前已经不再维护了,这里详细介绍其使用方法。

详细介绍 glibc 特性宏的使用

GNU C Library 也就是 glibc 库,是目前 Linux 上最为基本的 C 语言库,不过其实现的不只是标准的 C 定义,还包括了其它的一些标准协议,不同场景下用户可以使用不同的接口。

这些特性的开启都是通过宏来实现的,这里详细介绍其使用方式。

Linux PAM 认证机制使用详解

Linux 通常会通过 login 进程完成登陆,最开始时只是简单的提示用户输入用户名和密码,然后校验用户是否存在、密码是否正确,如果都正常,那么就会直接完成登陆,进入到 Shell 程序运行。

PAM 提供了独立于具体程序配置机制,可以更加灵活的鉴权方案,这里详细介绍其使用方式。