Skip to content

Instantly share code, notes, and snippets.

Uber-go Zap

1. 为什么选择Uber-go zap

  • 它同时提供了结构化日志记录和printf风格的日志记录
  • 它非常的快

2. 安装

@ldjhust
ldjhust / client.py
Created May 1, 2020 10:39
python socket 发送大文件并验证一致性
import socket
import hashlib
# 声明socket类型,同时生成socket连接对象
# family默认是AF_INET,type默认是SOCK_STREAM,可以不用再写了
client = socket.socket()
client.connect(("localhost", 55555)) # 连接的ip地址和端口号
service salt-minion stop
rm -f /etc/salt/pki/minion/minion_master.pub
echo "master: salt" > /etc/salt/minion
service salt-minion start
@ldjhust
ldjhust / user_tar.sh
Created May 15, 2018 08:31
tar命令解压时如何去除目录结构及其解压到指定目录
# 去除目录结构加上 --strip-components N
# 例如a.tar.gz,结构是 a/b/c/t.txt
tar -xzvf a.tar.gz --strip-components 1 # 结果就是 b/c/t.txt
# 解压到指定目录加 -C target_directory
tar -xzvf a.tar.gz -C dest
@ldjhust
ldjhust / sqlalchemy.py
Last active April 23, 2018 09:03
Flask-SQLAlchemy 增/删/改/查
# -*- coding:utf-8 -*-
# 首先导入 db 对象以及待操作的模型
from web_server import db
from web_server.models import ImageDsp
# 初始化表 如果是第一次运行的话
db.create_all()
# 增
@ldjhust
ldjhust / linux.sh
Created March 7, 2018 01:34
find 匹配通配符报find: paths must precede expression:问题解决
# find . -name *.sh
# 如果带查找目录存在多个后缀为 sh 的文件,则次命令会报如下错误:
# find: paths must precede expression:
# 因为通过shell展开后 -name 选项跟了过个带匹配的字符,所以报错
# 解决方法是将带匹配的通配字符串用单引号或双引号括起来
find . -name "*.sh"
@ldjhust
ldjhust / windows_md5_sha1_sha256.bat
Created January 10, 2018 04:21
windows 计算MD5/SHA1/SHA256
certutil -hashfile yourfilename.ext MD5
certutil -hashfile yourfilename.ext SHA1
certutil -hashfile yourfilename.ext SHA256
@ldjhust
ldjhust / sed.sh
Created November 18, 2017 02:33
sed 常用功能实例
# 直接替换第一行为 hahaha
sed -i '1c hahaha' test.txt
# 直接替换第一道第二十行为 hahaha
sed -i '1,20c hahaha' test.txt
# 先查找包含aaa的行,然后整行替换为 hahaha
sed -i '/aaa/c hahaha' test.txt
# 先查找开头为aaa的行,然后整行替换为 hahaha
sed -i '/^aaa/c hahaha' test.txt
@ldjhust
ldjhust / use_ntpdate.sh
Created November 14, 2017 11:44
利用 ntpdate 同步时间
# 利用ntpdate同步服务器时间
sudo ntpdate -u <datetime server ip>
@ldjhust
ldjhust / last_command_last_arg.sh
Created November 14, 2017 07:34
shell 上一条命令最后一参数表示方法
!# 上一个命令名
!$ 上一个命令的最后一个参数
!:n 上一个命令的第n个参数