Simon的博客

专注于互联网后台架构开发

排序:
默认
按更新时间
按访问量

vim 精确匹配查找单词

1、从头搜索:/hello 2、从尾搜索:?hello 3、精确搜搜:"<“表示匹配单词开头,”>“表示匹配单词末尾,匹配完整单词”?<hello>“或者”/<hello...

2018-11-06 20:36:18

阅读数:23

评论数:0

etcd键值操作

etcd 删除键值 1、查询所有键值 curl http://10.0.2.255:9001/v2/keys/services/?recursive=true 2、删除键值 curl http://10.0.22.39:9001/v2/keys/key?recursive=true -XDELE...

2018-10-25 20:42:14

阅读数:47

评论数:0

揭开golang中defer的坑

揭开golang中defer的坑 defer执行顺序,后进先出,是个栈 函数在执行最后的RET返回指令前,会先检查是否存在defer语句,如果有从栈中依次取出 匿名返回值在return执行时被声明然后给他赋值,所以并不会返回在defer中修改后的值,有名返回值在函数声明时即被声明,在defer...

2018-09-12 21:25:43

阅读数:96

评论数:0

golang通过代理访问url

直接上实例 package main import ( "fmt" "io/ioutil" "net/http" ...

2018-09-10 21:15:17

阅读数:181

评论数:0

protoc-gen-go生成的pb协议tag去掉omitempty

有很多种方法,公司级的最好还是修改源码 https://github.com/golang/protobuf/blob/master/protoc-gen-go/generator/generator.go#L2500 tag := fmt.Sprintf(“protobuf:%s jso...

2018-08-10 11:47:27

阅读数:228

评论数:0

mongodb按照字段模糊查询方法

数据库直接查询 db.student.find({name:{$regex:'jack', $options:'i'}}) db.student.find({name:{$regex:/jack.*/i}}) db.student.find({name:/jack/i}) 开源组件使用 ...

2018-07-30 15:41:57

阅读数:562

评论数:0

分布式调用链追踪zipkin

分布式调用链追踪zipkin zipkin是Twitter的一个开源项目,基于论文Google Dapper(https://ai.google/research/pubs/pub36356)实现,可以用来收集各个服务器上请求链路的跟踪数据,可以通过API接口来查询数据来实现对服务系统的监控,...

2018-07-27 16:26:15

阅读数:407

评论数:0

mysql命令导出查询记录到文件

mysql命令导出查询记录到文件 命令行参数很重要,先介绍几个 -e, –execute=name //执行mysql的sql语句 -N, –skip-column-names //不显示列信息 -p, –password[=name] //输入密码 -P, –port=# ...

2018-07-18 16:49:19

阅读数:152

评论数:0

centos安装zipkin

安装JDK1.8.0以上版本 [simon@localhost ~]$ mkdir -p data/release/zipkin && cd "$_" [simon@localhos...

2018-07-17 14:42:37

阅读数:171

评论数:0

centos安装logstash

1、下载安装公共签名key rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 2、在/etc/yum.repos.d/下新建一个repo文件,如logstash.repo [logstash-6.x] name=E...

2018-07-11 09:48:33

阅读数:190

评论数:0

centos下安装JDK的4种方法

以下转载于:https://www.linuxidc.com/Linux/2016-09/134941.htm 由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装: 方法一:手动解压JDK的压缩包,然后设置环境变量 1....

2018-07-11 09:41:42

阅读数:59

评论数:0

普通用户使用docker的方法

添加用户组,将用户添加到组,重启docker即可 [root@localhost ~]# groupadd docker [root@localhost ~]# groups root [root@localhost ~]# usermod -a -G docker simon [root@l...

2018-07-09 15:47:28

阅读数:343

评论数:0

docker-compose部署nsq集群

两台机器上分别创建docker-compose.yml 然后执行docker-compose up -d version: '2' services: nsqlookupd: image: nsqio/nsq co...

2018-07-06 17:26:14

阅读数:109

评论数:0

分布式调用跟踪与监控实战

https://yq.aliyun.com/articles/75338?spm=5176.10695662.1996646101.searchclickresult.f81012eaUvEDsX https://blog.csdn.net/wangyangzhizhou/article/det...

2018-07-06 15:55:49

阅读数:57

评论数:0

docker-compose、docker-machine安装

[root@localhost ~]# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/...

2018-07-04 20:30:42

阅读数:67

评论数:0

go-channel空间不够怎么办

一句话总结:channel空间不够存储到其他地方,等有空间再存储尽量 package main import "fmt" func main() { memoryMsgChan := make(chan int, 4) s := []in...

2018-07-04 10:55:05

阅读数:60

评论数:0

docker部署nsq

[root@localhost ~]# docker pull nsqio/nsq [root@localhost ~]# docker run -d --name lookupd -p 4160:4160 -p 4161:4161 nsqio/nsq /nsqlookupd 2fa8d6d17d...

2018-07-03 20:35:38

阅读数:254

评论数:0

golang的proto文件过大导致变成java类文件太大导致编译失败的解决办法

java是单个类文件不能超过65k,如果proto协议文件过大则会导致失败,解决办法是在头部加上 option java_multiple_files = true;

2018-07-02 19:45:23

阅读数:199

评论数:0

docker--在centos镜像上添加其他镜像

一句话总结:镜像分层,可一层层叠加,关键是Dockerfile的编写 Dockerfile: #新生成的镜像是基于sshd:dockerfile镜像 From docker.io/centos MAINTAINER simon "xxxx@qq.com&...

2018-06-29 09:38:36

阅读数:75

评论数:0

golang单元测试和压力测试

1、运行文件夹下所有单元测试 go test 2、运行单个文件 go test -v add_test.go add.go 3、运行单个方法 go test -v -test.run Test_Add 1、运行文件夹下所有压力测试 go test -test.bench=”.*” ...

2018-06-28 20:32:44

阅读数:242

评论数:0

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