https://dn-qiniu-avatar.qbox.me/avatar/

超越外在 挑战时间

mac go grpc环境准备

安装protobuf 源码安装: https://zhuanlan.zhihu.com/p/60471892 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 下载 https://github.com/protocolbuffers/protobuf/releases # 选择 protobuf-all-3.17.3.tar.gz # 解压 # 设置编译目录 $ ./configure --prefix=/usr/local/protobuf # 安装 $ make $ make install # 配置环境变量 .zshrc, 添加: # export PROTOBUF=/usr/local/protobuf # export PATH=$PROTOBUF/bin:$PATH $ source ~/.

sqlalchemy filter和filter_by区别

区别 方法 语法 > <(大于,小于)查询 AND, OR查询 filter 类名.用属性名,比较用= 支持 支持 filter_by 直接用属性名,比较用== 支持 支持 Examples 1 2 3 4 # filter db.session.query(UserInfo.id).filter(UserInfo.id='1001').first() db.session.query(UserInfo.id).filter(UserInfo.id='1001', UserInfo.name='chen').first() 1 2 3 # filter_by db.session.query(UserInfo.id).filter_by(id=='1001').first() db.session.query(UserInfo.id).filter(id='1001', name='chen').first()

go main函数等待所有goroutine结束

在go中,main函数不会主动阻塞等待协程函数执行结束,类似默认调用了 C 中的 detach() 函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package main import ( "fmt" "time" ) func main() { for i := 0; i < 10; i++ { go func(i int) { time.Sleep(1 * time.Second) fmt.Println(i) }(i) } fmt.

mysqldump导出数据

mysqldump -h server address, localhost default -t table: 只导出表数据 -d –no-data, 只导出表结构 只导出表结构,不导出数据 1 mysqldump -uroot -p123 -d test_database > output.sql 只导出表数据,不导出结构 1 mysqldump -uroot -p123 -t test_database > output.sql 导出整个数据库,表结构&数据 1 mysqldump -uroot -p123 test_database > output.sql 导出单张表结构(不包含数据) 1 mysqldump -uroot -p123 -d test_database test_tbl > output.

docker容器和宿主机之间相互拷贝文件

开发过程中常常需要将宿主机的文件拷贝到docker容器中,或将docker容器中的文件拷贝出来到宿主机。 拷贝到docker容器 1 docker cp file_name container_name:/tmp 比如将文件a.txt拷贝到mysql容器下的tmp目录 1 docker cp a.txt mysql:/tmp 进入docker容器查看是否拷贝成功 1 2 3 docker exec -it mysql /bin/bash cd /tmp ls 拷贝到宿主机 只需要反过来写即可 1 docker cp container_name:/xxx/filename . 比如将mysql容器中/tmp/b.txt拷贝到宿主机当前文件 1 docker cp mysql:/tmp/b.txt .

修改centos7 yum源

system: Centos 7 装好centos之后,为了方便下载一些软件,常常需要更换yum源 默认的yum源配置在 /etc/yum.repos.d/CentOS-Base.repo中 1 2 3 4 5 6 [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 更换阿里源 备份默认的yum源 1 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载阿里源 1 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 阿里源配置: 1 2 3 4 5 6 7 8 [base] name=CentOS-$releasever - Base - mirrors.