Skip to content

Instantly share code, notes, and snippets.

@Linuxpizi
Linuxpizi / 链式.md
Last active April 1, 2020 15:07
中间件说明
type Fn func(x, y int) int

func (fn Fn) Chain(f Fn) Fn {
    return func(x, y int) int {
        fmt.Println(fn(x, y))
        return f(x, y)
    }
}
@Linuxpizi
Linuxpizi / gobuild.md
Created April 9, 2020 06:48
go交叉编译
GOOS - Target Operating System GOARCH - Target Platform
android arm
darwin 386
darwin amd64
darwin arm
darwin arm64
dragonfly amd64
freebsd 386
freebsd amd64
@Linuxpizi
Linuxpizi / 修改MySQl字符集.md
Last active May 12, 2020 03:01
修改MySQl字符集

动态设置

set global character_set_client      = utf8;
set global character_set_connection  = utf8;
set global character_set_database    = utf8;
set global character_set_results     = utf8;
set global character_set_server      = utf8;

持久化

@Linuxpizi
Linuxpizi / Redis.logrotate.md
Last active April 21, 2020 06:42
Redis日志切割

# /etc/logrotate.d/redis

/var/log/redis/*.log {
       weekly
       rotate 10
       copytruncate
       delaycompress
       compress
 notifempty
@Linuxpizi
Linuxpizi / ansible.variable.md
Last active April 25, 2020 00:58
Ansible Variable

关于ansible变量的定义

  1. 直接在host内定义
  2. 在/roles/x/vars/main.yml内定义
  3. 在role vars内定义

示例

  1. 在文件内定义 /roles/x/vars/main.yml
@Linuxpizi
Linuxpizi / keepalived精简配置.md
Created May 7, 2020 10:21
keepalived精简配置
  ! Configuration File for keepalived

vrrp_script lis {
    script /opt/sh/lis.sh
    interval 1
    timeout  5
    user     root
}
@Linuxpizi
Linuxpizi / linux ip 命令.md
Last active May 9, 2020 19:27
linux ip 命令

linux ip 命令操作

原文地址

IP 命令是如何工作的

使用 ip 命令你可以调整 Linux 系统的 ip 地址, 控制网卡和路由。修改是立即生效的,你不需要重启系统。 ip 命令可以做的不仅如此,但是这篇文章我们就关注最主要的功能。

IP 命令还有很多子命令,每一个子命令都是工作在一个对象上的,例如 IP 地址个路由。而且还有很多选项如此多的功能供你选择

@Linuxpizi
Linuxpizi / case_insert.md
Created May 15, 2020 15:06
MySQL条件插入数据

MySQL 条件插入数据

INSERT INTO tbl_employee_info(lname, fname, mname)
VALUES
(
   (CASE lname WHEN '' THEN NULL ELSE lname END),
   (CASE fname WHEN '' THEN NULL ELSE fname END),
   (CASE mname WHEN '' THEN NULL ELSE mname END)
);
@Linuxpizi
Linuxpizi / golang消息发布.md
Created May 25, 2020 16:03
golang实现参考Redux实现的pub/sub
package pubsub

import (
	"errors"
	"fmt"
	"reflect"
	"sync"
	"time"
)
@Linuxpizi
Linuxpizi / mysql日志切割.md
Created May 26, 2020 10:05
MySQL logrotate日志切割
#/var/log/mysqld.log {
#        create 640 mysql mysql
#        notifempty
#        daily
#        rotate 5
#        missingok
#        compress
#    postrotate
# # just if mysqld is really running