mysql主从复制:搭建、状态检查与断点恢复

前言

主从复制是 mysql 高可用的基础:读写分离、故障切换、异地备份都建立在它之上。这篇整理主从搭建的完整步骤、状态检查要点,以及复制中断后的几种恢复手段——生产环境主从挂掉大多是「中断后不知道怎么安全地恢复」,这部分才是重点。

一、主库(Master)配置

1. 修改 my.cnf 开启 binlog

1
2
3
[mysqld]
log-bin    = mysql-bin
server-id  = 1

2. 重启后创建复制账号

……

阅读全文

Win10下打包go工具增加icon

前言

go build默认产生的可执行文件没有图标icon,有时候挺丑的,想增加icon怎么办呢

1、方法1 - windres命令

怎么安装和使用minGW参考前一篇文章Win10下新的gcc工具

1.1、创建rc文件

以test.go举例, 假设打包文件名test.exe, ico文件名test.ico
rc文件命名test.exe.rc

文件中输入

1
IDI_ICON1 ICON "test.ico"

1.2、执行windres命令创建syso文件

1
windres -o test.exe.syso test.exe.rc

1.3、执行go build

1
go build

2、方法2 - rsrc命令

需要先下载rsrc命令

……

阅读全文

mysql日常检查命令与优化散记

前言

攒的一些 mysql 日常巡检命令和优化散记,合在一起记录。巡检部分用 show status/variables 就能完成,优化部分是建表和索引设计层面的经验,标注了适用版本。

1、日常巡检命令

1.1 最后一条语句的报错信息

1
2
3
4
5
-- 显示最后一个执行语句产生的错误、警告和通知
show warnings;

-- 只显示错误
show errors;

调试 SQL 时比看客户端提示更全,写存储过程排查尤其有用。

……

阅读全文

shell小技巧:URL转码表与set -euo pipefail

前言

日常写 shell 脚本时积攒的小技巧,单拎出来都不长,合在一起记录。这篇是第一批:URL 转码表和 set 选项,后续有新的继续补充。

一、常用符号的 URL 转码表

写爬虫或拼 URL 时经常碰到符号需要转码,对照表如下:

符号 url 转码
+ %2B
space(空格) %20
/ %2F
? %3F
% %25
# %23
& %26
= %3D

命令行里快速转码/解码:

1
2
3
4
5
6
# 转码
echo -n "a=b&c=1" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g'
# a%3db%26c%3d1

# 解码
printf '%b' '${a%3db%26c%3d1//%/\\x}'

二、set -e、set -u 与 pipefail

写脚本时经常看到开头一句 set -eu 或 set -euo pipefail,各自的作用:

……

阅读全文

Win10下新的gcc工具

前言

偶尔碰到从github download的开源项目需要gcc编译,以前用cygwin,cygwin是仿真模拟器,如果不想过于折腾的话,可以用mingw或者wls ubuntu。

不过mingw更加简单和小巧,cygwin或者wls都还需要再需要apg-get或者yum安装一些包,mingw更加简单,解压即用。

……

阅读全文

tomcat环境及线程池、JDK配置详解

前言

生产环境中 tomcat 的 JVM 和线程池设置不好,很容易出现内存溢出或被流量打垮。这篇整理 tomcat 的三块核心配置:JVM 内存参数(catalina.sh)、线程池(server.xml)、JNDI 数据源(context.xml),以及常见内存溢出的原因和解决方法。

一、常见的三种 Java 内存溢出

1. JVM Heap(堆)溢出

1
java.lang.OutOfMemoryError: Java heap space

JVM 启动时会自动设置 Heap 的值:初始空间(-Xms)是物理内存的 1/64,最大空间(-Xmx)不可超过物理内存。Heap 的大小是 Young Generation 和 Tenured Generation 之和。在 JVM 中如果 98% 的时间用于 GC 且可用的 Heap size 不足 2%,将抛出此异常。

……

阅读全文

Java对称加密实战:DES、3DES与AES

前言

加解密是业务开发绕不开的需求,手机号、身份证、银行卡等敏感字段落库加密基本都是对称加密。这篇整理对称加密的原理和 DES、3DES、AES 三种算法的 Java 实现。

一、对称密码算法

对称密码算法是当今应用范围最广、使用频率最高的加密算法,不仅应用于软件行业,在硬件行业同样流行,各种基础设施凡是涉及到安全需求都会优先考虑对称加密算法。

……

阅读全文

Win10有道云笔记去掉左下角广告

前言

有道云笔记,免费的,虽然不那么完美,但是毕竟免费,记录下笔记还是不错的选择,支持markdown、富文本等丰富的类型,但是win10下面左下角有个很烦人的广告,一直想去掉。

结果无意间发现安装目录下有个theme目录,目录下有个build.xml,搜索发现有左下角广告注释,然后看客户端排版是靠这个xml布局的,于是尝试调整……

……

阅读全文

Win10安装kenlm语言模型模块

前言

最近看到一篇关于汉字点选登录校验的学习模型,觉得比较有趣,可以搜集,成功率很高,93%以上的成功率,还是很不错的,于是下载并搭建环境,但是安装其中kenlm语言模型模块时走了不少弯路,记录下

1、依赖

该工程需要依赖如下module,除了最后一个不好安装外,其他都比较容易,tensor修改下源或者网络好下载也快

……

阅读全文

Mac升级SSD

前言

最近准备给自己的mbp2015升级下固态硬盘,替换成西数蓝盘sn550 1T的,需要准备2个固态硬盘,一个1T用于安装新系统,另外一个固态硬盘+硬盘盒用于数据备份和时间机器备份
1、时间机器备份,方便新SSD安装系统后还原之前安装的APP和数据
2、数据备份,采用carbon copy cloner,全盘备份,如果这步操作正常,可以不用时间机器备份,目前我测试部分正常,但是wifi无法上网,只好用于备份数据

……

阅读全文

最近文章

分类

标签

其它