自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青阳的博客

程序帝国开启

  • 博客(111)
  • 资源 (31)
  • 收藏
  • 关注

原创 Patroni-2.0.0(Postgresql集群高可用方案)说明书

Patroni-2.0.0说明书翻译:Tenda 翻译来源:https://patroni.readthedocs.io/en/latest序言​ Patroni(中文:守护神)是一个模板,您可以使用Python创建模板,并使用最大的可访问性来创建自己的定制的高可用性解决方案,该分布式配置商店如ZooKeeper,etcd,Consul或Kubernetes。希望在数据中心或其他任何地方快速部署HA PostgreSQL的数据库工程师,DBA,DevOps工程师和SRE希望会发现它很有用。​

2020-09-28 18:09:27 1190 2

原创 pgbench和sysbench初次压测PG集群

pgbench和sysbench初次压测PG集群pgbench和sysbench是两个不同的压测工具;前者只适用于pg数据库,后者可以适用于mysql,pg,sql-server等常见关系型数据库。若是关于tps的测试,建议采用sysbench,因为在事务测试模式下,其所采用的sql增删查改操作相对pgbench的默认脚本tpcb-更为具体丰富。0.pgbench压测常见的开源数据库的基准测试工具有 benchmarksql、 sysbench 等, PostgreSQL 自带运行基准测试的简单程序

2021-05-29 09:29:14 730

原创 数据库连接接口(驱动)

基于go/python/C++语言实现的数据库驱动数据库类型Go语言Python语言C/C++语言MySQL多线程关系型github.com/go-sql-driver/mysqlmysql.connector和PyMySQLlibmysql.dllPostgreSQL多进程关系型github.com/lib/pqpsycopg2libpqxx-4.0openGauss多线程关系型gitee.com/opengauss/openGauss-conn

2021-05-29 09:24:08 279

原创 ulimit详解

ulimit详解:https://www.cnblogs.com/klb561/p/10575043.html

2021-05-21 18:07:25 179

原创 PostgreSQL插件汇总

监控:pg_stat_statementssystem_stats:用于观察OS层的信息pg_stat_kcache:可以观察单条SQL花费多少cpu等pg_stat_monitor:pg_stat_statements和pg_stat_kcache的结合体pgpro_stats:等待事件统计、采样配置、自动化监控pgsentinel、pgsampler:类Oracle ASH命令行:pg_top:类top工具pgcenter:全能监控工具pg_activity:命令行top工具pg_

2021-04-27 18:26:22 1882

转载 Bash快捷键

转载:https://gangzai.online/2018/12/05/software/Bash%E5%BF%AB%E6%8D%B7%E9%94%AE/

2021-04-14 17:52:27 99

原创 linux调式命令

转载自:https://gangzai.online/2018/11/06/rebuild/Linux-%E8%B0%83%E8%AF%95/

2021-04-14 17:34:52 101

原创 Go语言关于PorstgreSQL数据库的驱动-pg

Go语言关于PorstgreSQL数据库的驱动-pg1.安装go get -u github.com/lib/pq2.接口学习2.1连接接口package mainimport ( "database/sql" "fmt" _ "github.com/lib/pq")//指定连接参数const ( host = "localhost" port = 5432 user = "wyfzhiliao" password = "wyfzhiliao"

2021-04-07 10:37:45 598

原创 学习make和CMake的经典文档和视频

make文档:https://seisman.github.io/how-to-write-makefile/introduction.html视频《makefile的写法》:https://www.bilibili.com/video/BV1Mx411m7fm?from=search&seid=13808407930390618568CMake文档:https://www.hahack.com/codes/cmake/视频《手把手教你写cmake一条龙教程》:https://www

2021-03-05 09:14:01 282 1

原创 C++ map和multimap的键查找和值查找以及删除操作

C++的map和multimap本质都是排序的平衡二叉树。其中不同的点在于map——key是唯一的。multimap——key是不唯一的。另外需要提及的一点是它们的删除操作,在删除某个迭代器的时候会导致迭代器失效。下面的代码主要介绍几个特殊的查找函数:find——已知key查找map或者multimap中的第一个满足条件的值。find_if——已知起始迭代器,终止迭代器,bool表达式的第一个满足表达式的值。(该函数来自algorithm包)lower_bound——已知key,查找&gt

2021-02-04 11:07:51 2158

原创 linux下用gdb调试查看core文件内容

参考帖子:https://www.cnblogs.com/bodhitree/p/5850212.html

2021-02-03 15:22:35 869

原创 Centos源码安装Postgresql12

https://www.modb.pro/db/13514

2020-12-28 20:13:28 144

原创 mysql数据库系统自带的4个默认数据库

无论是mysql5.7版本还是mysql8.0版本都包含了4个默认的数据库,即:mysql数据库information_schema信息数据库performance_schema性能数据库sys数据库4个数据库的信息和包含表格(以及每一个表格包含的意思)请看如下帖子:https://juejin.cn/post/6844903850009165838...

2020-12-28 10:25:27 2146

原创 mysql源代码目录innodb引擎目录详解

innobase目录解读api:arch:btr:B+树实现 File Name What Name Stands For Size Comment Inside File --------- -------------------- ------ ------------------- btr0btr.c B-tree / B-tree 82,400 B-tree btr0cur.c

2020-12-26 18:09:53 1400

原创 mysql源代码目录详解

mysql源代码的目录层次子目录含义(用途)BUILD开发者构建脚本。该目录包含用于在各种平台上进行编译的构建开关。每个选项集都有一个子目录。主要的是:alpha,ia64,solorisDocs文档client命令行客户端应用程序代码。cmd-line-utils外部库可增强命令行客户端(libedit和readline)。dbug调试库。我个人不喜欢使用它,因为它会改变执行力并掩盖时间敏感性错误,但是包括Monty在内的一些开发人员都喜欢它能够打印

2020-12-26 18:06:13 1707

原创 mysql源代码解析经典类——SELECT_LEX类

​ 此类表示查询块,又名查询规范,该查询块由SELECT关键字,表列表,可选的WHERE子句,GROUP BY等组成。在#include <sql_lex.h>中。此类表示查询块,又名查询规范,该查询块由SELECT关键字,表列表,可选的WHERE子句,GROUP BY等组成。在#include <sql_lex.h>中。公共函数 //构造并初始化SELECT_LEX对象 SELECT_LEX (MEM_ROOT *mem_root, Item *where, Item

2020-12-22 00:02:33 960

原创 mysql源代码解析经典类——sql解析Lex类

LEX对象当前具有三个不同的用途:它包含SQL命令的一些通用属性,例如sql_command,数据更改语句语法中是否存在IGNORE以及表列表(query_tables)。它包含一些执行状态变量,例如m_exec_started(开始执行时设置为true),插件(语句使用的插件列表),insert_update_values_map(某些INSERT语句使用的对象的映射)等。它包含许多对Sql_cmd的子类来说是本地的成员,例如purge_value_list(对于PURGE命令),kill_val

2020-12-21 23:58:11 1080

原创 mysql源代码解析经典类——TABLE类

表类定义了MySQL 数据库表在 MySQL 内存中的形式。表以两种形式存在——-打开或关闭状态。MySQL要想使用表,必须先将其打开。表描述类是在表被打开时创建。表描述类创建后会被置于表缓存(table_cache)中,等待下一个查询的重用,以提高访问的效率。​ 表描述类对象经常在查询解析、查询优化、访问控制和查询缓存代码中被引用。所以了解它的组成有助于读者对MySQL底层对表操作的理解。​ sql下的table.h公共成员函数//优化和执行后重置字段状态void reset ()//初

2020-12-21 20:44:07 867

原创 mysql源代码解析经典类——Field类

Field类用于描述表中的列或属性。Field是对列数据类型以及属性的定义。Field类是一个抽象类。Field类有许多的具体子类。几乎每种类型的列都有相对应的Field子类。sql下的Field.h文件 ,其继承派生关系如下Field基类->Field_Num类->Field_real类->Field_decimal类 ->Field_float ->Field_double ->

2020-12-21 20:40:50 1334

原创 mysql内核开发重要资料2

https://mysqlhighavailability.com/https://mysqlserverteam.com/http://mysql.taobao.org/monthly/https://www.jianshu.com/u/76d35166b8a7https://www.jianshu.com/c/8a9c7f83dfe7https://dev.mysql.com/doc/dev/mysql-server/latest/

2020-12-21 11:50:45 215

原创 mysql源代码解析经典类——THD类

1.1 线程类THD概述对于每个客户端连接,我们使用THD作为线程/连接描述符创建一个单独的线程。1.2 位置#include <sql_class.h>嵌套类//表示只读可连接事务的类,封装了有关如何备份当前事务的状态,如何在SE中启动只读可连接事务,将其完成,然后将其恢复为原始状态的知识。class Attachable_trx//从THD :: Attachable_trx类派生的类允许在可附加事务中进行更新。class Attachable_trx_rw//E

2020-12-18 18:56:58 1759

原创 mysql内核开发最好的参考资料

mysql官方源代码说明手册https://dev.mysql.com/doc/dev/mysql-server/latest/mysql源代码(下载源代码编译)书籍:mysql核心内幕(对应的英文书籍:Understanding mysql internals)<要书籍的可以加我qq:1670171244>...

2020-12-17 20:20:23 353

原创 MySQL之权限管理

博客园文章链接:https://www.cnblogs.com/richardzhu/p/3318595.html知乎文章链接:https://zhuanlan.zhihu.com/p/55798418

2020-12-15 11:02:00 99

原创 linux系统监护工具

工具描述ps显示进程列表top显示根据CPU使用率排序的进程活动vmstat显示内存、分页、块传输和CPU活动的相关信息uptime显示系统运行了多长时间,显示已经登录的用户数据以及在1分钟的平均负荷量free显示内存使用率iostat显示平均磁盘活动和CPU负载情况sar显示系统活动报告pmap显示各个进程分别占用内存的情况mpstat显示多CPU系统的CPU使用率netstat显示网络活动的相关信息cro...

2020-12-15 10:34:53 68

原创 ProxySQL重要知识

参考帖子:https://www.cnblogs.com/you-men/p/13057844.html

2020-12-11 16:50:58 139 1

原创 mysql8 :客户端连接caching-sha2-password.so动态链接库问题

原因mysql8.0版本之前采用的native-password的动态链接库加密mysql8.0版本采用的是caching-sha2-password.so动态链接库加密解决办法参考帖子:https://www.cnblogs.com/xieshuang/p/9028362.html

2020-11-25 15:55:08 280

原创 wsl+valgrind+clion

当我们常用Qt或者clion等C/C++语言集成开发工具时,常会借助valgrind内存分析工具来分析C++代码内存泄露的地方;可是目前的valgrind这款最牛的C++内存分析工具没有windows的二进制可执行文件版本,windows平台编译源代码需要用到make等工具来编译,比较繁琐。采用wsl作为linux与windows的桥梁,在wsl的ubuntu或者centos下下载valgrind和cmake。然后利用clion或者qt的工具栏指定valgrind即可当然:最好是在linux上做开发吧

2020-11-17 00:16:15 529 1

原创 Go语言标准库与其api

国内最全的go标准库网站:https://studygolang.com/pkgdoc

2020-11-05 22:10:50 133

原创 mysql的information_schema数据库

简介当我们下载好mysql数据库管理系统的时候,连接会话会发现里面有一个名字为information_schema的数据库。该数据库具体如下:数据库包含表mysql> show tables;+---------------------------------------+| Tables_in_information_schema |+---------------------------------------+| ADMINISTRABLE_ROLE_AUTHOR

2020-11-05 16:33:24 309

原创 linux信号signal基础

推荐帖子:https://www.cnblogs.com/vamei/archive/2012/10/04/2711818.html

2020-11-05 16:29:07 133

原创 Python命令行创建工具包——Click(2)

Click包(2)文章目录Click包(2)提示用户输入[¶](https://click.palletsprojects.com/en/7.x/prompts/#user-input-prompts)选项提示输入提示确认提示文档脚本帮助文本记录参数防止包装截断帮助文本元变量命令快捷帮助帮助参数自定义复杂的应用程序基本概念上下文调用约定构建一个Git克隆根命令第一个子命令交错命令保障对象的创建高级模式命令别名参数修改令牌规范化调用其他命令回调评估顺序转发未知选项全球背景下的访问测试Click应用程序基本测

2020-10-31 23:29:42 1537 1

原创 Python命令行创建工具包——Click(1)

Click包学习(1)文章目录Click包学习(1)简介快速入门virtualenv屏幕录像和示例基本概念-创建命令呼应嵌套命令添加参数切换到setuptoolsSetuptools集成简介测试脚本脚本包参数差异参数类型参数名称实现自定义类型选项命名您的选项基本价值选项多值选项元组作为多值选项多个选项计数布尔标志功能开关选择题的选项提示密码提示提示的动态默认值回调和急切选项yes参数从环境变量的值从环境的值多值其他前缀字符范围选项回调验证参数基本参数可变参数文件参数文件路径参数文件打开安全性环境变量类似选

2020-10-31 19:08:26 370 1

原创 理解 Go 语言中的 Context

参考微信公众号:https://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651439430&idx=5&sn=08bbfa3a37e6bcca99cf31c704a8bea3&scene=19#wechat_redirect

2020-10-30 18:09:56 103

原创 Go sync.WaitGroup的用法

参考:https://blog.csdn.net/u013474436/article/details/88749749

2020-10-30 16:08:48 96

原创 Prometheus基础知识学习

Prometheus是以go语言实现的云原生领域开源监控软件。查询PrometheusPrometheus提供了一种称为PromQL(Prometheus查询语言)的功能查询语言,使用户可以实时选择和汇总时间序列数据。表达式的结果可以显示为图形,可以在Prometheus的表达式浏览器中显示为表格数据,也可以由外部系统通过HTTP API使用。例子表达语言数据类型在Prometheus的表达语言中,一个表达式或子表达式可以计算为以下四种类型之一:Instant Vector即时向量——一组时间

2020-10-29 23:20:39 292

原创 Python自动发邮件脚本

写Python脚本自动发邮件程序主要流程1.smtp构建服务器2.构建发送者、和接收者3.构建发送媒体4.调用smtp的sendEmail接口即可实现从发送者发送媒体到接收者import smtplibimport email# 负责构造文本from email.mime.text import MIMEText# 负责构造图片# 负责将多个对象集合起来from email.mime.multipart import MIMEMultipartfrom email.header i

2020-10-28 18:22:03 250

原创 K8s的网络共享存储原理

K8s的网络共享存储原理文章目录**K8s的网络共享存储原理**背景PV定义K8s支持的PV类型PV的关键配置参数PV生命周期PVC定义PVC的关键参数PV与PVC的生命周期资源回收静态模式动态模式注意背景Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。PV定义​ PV是对底层网络共享存储的抽象。PV由管理员

2020-10-25 16:01:23 529

原创 DockFile的指令学习

DockFile的指令学习DockerFile形象指令图指令解释FROM 镜像名 #基础镜像,一切从这里开始构建MAINTAINER 姓名+邮箱 #该镜像是谁写的RUN 命令 #docker build构建的时候需要运行的命令ADD 一些压缩包 #往基础镜像中加应用WORKDIR 工作目录路径 #指定工作的路径VOLUME 卷名 #设置卷,容器挂载的主机目录EXPOSE 端口 #指定要暴露的镜像端口

2020-10-20 22:15:25 216

原创 K8s的网络共享存储原理

K8s的网络共享存储原理姓名:唐钰杰 时间:2020年10月20日背景Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。PV定义​ PV是对底层网络共享存储的抽象。PV由管理员创建和配置,它

2020-10-20 18:11:12 466

原创 分子动力学模拟中时空性质均方位移函数MSD代码

具体细节可参考原文的支持信息:http://www.whxb.pku.edu.cn/CN/10.3866/PKU.WHXB202003037

2020-10-17 23:29:43 1396

Kubernetes 集群安全 - 机制说明.pdf

本系列文档介绍使用二进制部署 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群,同时开启了集群的TLS安全认证,该安装步骤适用于所有bare metal环境、on-premise环境和公有云环境。

2020-10-17

kubernetes学习资料.rar

Kubernetes是用于自动部署、扩展和管理“容器化应用程序”的开源系统。该系统由Google设计并捐赠给Cloud Native Computing Foundation来使用。 它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。 它支持一系列容器工具, 包括Docker等。

2020-10-14

PostgreSQL高可用方案比较说明书.pdf

想知道要用于PostgreSQL部署的高可用性框架吗?,我们比较了PostgreSQL自动故障切换(PAF)与Replication Manager(repmgr)与Patroni之间的前3个框架。我们深入研究了框架的工作原理,设置要求,优缺点以及它们在备用服务器测试,主服务器测试和网络隔离测试(裂脑场景)中的执行情况,以帮助您确定最佳的框架来改善PostgreSQL驱动的应用程序的正常运行时间。

2020-10-10

annie视频下载神器源代码

最近发现了个很强的下载神器Annie,一款用Go构建的快速,简单,干净的视频下载器,支持的平台很多,包括MacOS、Windows、Linux等,安装和使用是非常简单的,很适合新手,支持的网站也多。

2020-10-06

免费windows录频截屏软件

如果您需要截取屏幕截图,可以只使用键盘上的PrtScr键。但如果您还需要对捕获的图像进行一些基本编辑,那么FastStone Capture是一个不错的选择。 FastStone Capture是一个极简主义的应用程序,用于截取屏幕截图,在其小界面下隐藏了大量工具和选项。该程序包括几种捕获图像的方法(全屏,活动窗口,矩形区域,自由选择区域,甚至滚动窗口!),并适用于所有流行的格式。

2020-10-05

Patroni-2.0.0说明书.md

Postgresql的高可用方案patroni中文说明书。Patroni(中文:守护神)是一个模板,您可以使用Python创建模板,并使用最大的可访问性来创建自己的定制的高可用性解决方案,该分布式配置商店如ZooKeeper,etcd,Consul或Kubernetes。希望在数据中心或其他任何地方快速部署HA PostgreSQL的数据库工程师,DBA,DevOps工程师和SRE希望会发现它很有用。 ​ 我们将Patroni称为“模板”,因为它远非单一规格的即插即用复制系统。它将有自己的警告。明智地使用。有很多方法可以在PostgreSQL上运行高可用性。

2020-09-28

Qt实现元素周期表

元素周期标实现,Qt和C++读取xml文件实现动态点击元素周期表。

2018-12-19

origin7.5汉化版x64版

origin是针对不会用matplotlib编程画图和matlab画图的化工化学行业的同志准备的科研工具,一个好的汉化版对于科研工作者有很大帮助。

2018-12-15

windowslinux双系统安装工具

EasyBCD是一个用Windows系统引导分区安装Linux的工具。

2018-12-15

QtCreator维基百科说明书

Qt creator维基百科书对于宏观了解Qt至关重要,要读就读比较科学和权威的资料。

2018-12-15

Python概要说明书

如何科学的描述Python语言,百科是比较科普的材料,而在百科中,维基百科的描述最为科学。

2018-12-15

ARM汇编指令

目前流行ARM,intel,invidia三种硬件的架构,ARM汇编手册对于掌握操作系统的汇编命令显得特别重要。

2018-11-29

mfc框架手册

mfc是windows操作系统下用来制作软件界面的开发框架,一本好的mfc学习手册可以给c++工程师查漏补缺的作用。

2018-11-29

23种设计模式迷你小册子

做项目关键在于搭建一个好的软件架构,好的软件架构取决于对现实世界的物理抽象,而抽象的成功应用在于设计模式,快速掌握23种设计模式对于c++和java编码工程师尤其重要。

2018-11-29

正则表达式速查表下载

检索是移动开发经常遇到的问题,熟悉正则表达式的运用特别重要,此表可以帮助学习正则表达式的抽象意思

2018-11-27

机器学习算法图

机器学习算法分类图,从全局出发啃掉机器学习所有主要算法。

2018-11-24

mysql速查表

快速掌握mysql的主要命令,速查表可以助你一日可掌握mysql的大概技术知识。

2018-11-24

numpy cheat sheet

numpy速查表,此文件便于快速掌握numpy的api,掌握机器学习。

2018-11-24

机器学习算法速查表

机器学习算法速查表,帮助从宏观上掌握机器学习的算法及其优缺点。

2018-11-24

matlab命令函数速查表

matlab cheat sheet有利于快速查看matlab的命令以及公式,非常好用。

2018-11-24

Git命令速查表

Git命令速查表,帮助移动技术开发人员快速能够完成老本的需求,在老版本和新版本的资料上传。

2018-11-24

微积分速查表

机器学习综合了高等数学中的微积分知识,浏览该微积分速查表可以快速帮助读者掌握微积分的知识

2018-11-24

python 导入各种文本输入api

python读取各种文本数据不同,此文本可以帮助程序员快速读懂各种文本的读取api。

2018-11-24

openmp命令速查表

openmp是针对C,C++,Fortran的开源并行计算支持头文件,openmp速查表便于快速查阅命令。

2018-11-24

python numpy数值计算包

numpy和scipy等都是学习python首先要接触的最基本的函数包,主要用来作数值计算,编程开发也离不开,那么numpy.chm是一个很方便的手册。

2018-10-20

python 最好的统计包matplotlib.chm

chm文档有助于全面学习一个包,便于查找浏览。chm的生成可以通过python写脚本爬虫下载html,然后用软件工具easy.chm工具生成。

2018-10-19

缓冲取溢出攻击原理案例

黑客就是通过改变地址来攻击他人的程序的。这乃中科院视频,有助于提高对C++的理解和认识。

2018-10-19

指令运行过程

该视频式程序运行的精髓,高手C++的必备技能。高手玩内存。

2018-10-19

分子模拟经典书籍

分子模拟(Molecular Simulation) 利用计算机以原子水平的分子模型来模拟分子结构与行为,进而模拟分子体系的各种物理、化学性质的方法。它是在实验基础上,通过基本原理,构筑起一套模型和算法,从而计算出合理的分子结构与分子行为。分子模拟不仅可以模拟分子的静态结构,也可以模拟分子体系的动态行为。此书籍乃开山鼻祖之作。

2018-10-14

RDKit化学信息学包

支持ubuntu下的python C++调用,rdkit是化学信息学的一个包,用于将化学的分子式用smiles实现

2018-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除