<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Simon的博客]]></title><description><![CDATA[专注于互联网后台架构开发]]></description><link>https://blog.youkuaiyun.com/Nick_666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Nick_666]]></copyright><item><title><![CDATA[vim 精确匹配查找单词]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/83793849</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/83793849</guid><author>Nick_666</author><pubDate>Tue, 06 Nov 2018 20:36:18 +0800</pubDate><description><![CDATA[1、从头搜索：/hello
2、从尾搜索：?hello
3、精确搜搜：&quot;&amp;lt;“表示匹配单词开头，”&amp;gt;“表示匹配单词末尾，匹配完整单词”?&amp;lt;hello&amp;gt;“或者”/&amp;lt;hello&amp;gt;&quot;
如输入&quot;/hel&quot;、&quot;/&amp;lt;hel&quot;、&quot;/llo&amp;gt;&quot;，可能搜索到hello

...]]></description><category></category></item><item><title><![CDATA[etcd键值操作]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/83386101</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/83386101</guid><author>Nick_666</author><pubDate>Thu, 25 Oct 2018 20:42:14 +0800</pubDate><description><![CDATA[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 -XDELETE

如查询到的key是：/services/clock/0/10611/255:10611
cur...]]></description><category></category></item><item><title><![CDATA[揭开golang中defer的坑]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/82668745</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/82668745</guid><author>Nick_666</author><pubDate>Wed, 12 Sep 2018 21:25:43 +0800</pubDate><description><![CDATA[揭开golang中defer的坑


defer执行顺序，后进先出，是个栈
函数在执行最后的RET返回指令前，会先检查是否存在defer语句，如果有从栈中依次取出
匿名返回值在return执行时被声明然后给他赋值，所以并不会返回在defer中修改后的值，有名返回值在函数声明时即被声明，在defer中修改即是修改返回值
return内部有两个步骤，一是给返回值赋值（有名返回值直接赋值，匿名返回值则先...]]></description><category></category></item><item><title><![CDATA[golang通过代理访问url]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/82596289</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/82596289</guid><author>Nick_666</author><pubDate>Mon, 10 Sep 2018 21:15:17 +0800</pubDate><description><![CDATA[直接上实例

package main

import (
    &amp;quot;fmt&amp;quot;
    &amp;quot;io/ioutil&amp;quot;
    &amp;quot;net/http&amp;quot;
    &amp;quot;net/url&amp;quot;
    &amp;quot;net&amp;quot;
    &amp;quot;time&amp;quot;
)

func main() {
    proxyAddr := &amp;quo]]></description><category></category></item><item><title><![CDATA[protoc-gen-go生成的pb协议tag去掉omitempty]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/81560831</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/81560831</guid><author>Nick_666</author><pubDate>Fri, 10 Aug 2018 11:47:27 +0800</pubDate><description><![CDATA[
有很多种方法，公司级的最好还是修改源码


https://github.com/golang/protobuf/blob/master/protoc-gen-go/generator/generator.go#L2500

tag := fmt.Sprintf(“protobuf:%s json:%q”, g.goTag(message, field, wiretype), jsonName+...]]></description><category></category></item><item><title><![CDATA[mongodb按照字段模糊查询方法]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/81286239</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/81286239</guid><author>Nick_666</author><pubDate>Mon, 30 Jul 2018 15:41:57 +0800</pubDate><description><![CDATA[数据库直接查询

db.student.find({name:{$regex:'jack', $options:'i'}})
db.student.find({name:{$regex:/jack.*/i}})
db.student.find({name:/jack/i})



开源组件使用

github.com/globalsign/mgo使用
query := bson.M{Name: b...]]></description><category></category></item><item><title><![CDATA[分布式调用链追踪zipkin]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/81239755</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/81239755</guid><author>Nick_666</author><pubDate>Fri, 27 Jul 2018 16:26:15 +0800</pubDate><description><![CDATA[分布式调用链追踪zipkin


zipkin是Twitter的一个开源项目，基于论文Google Dapper（https://ai.google/research/pubs/pub36356）实现，可以用来收集各个服务器上请求链路的跟踪数据，可以通过API接口来查询数据来实现对服务系统的监控，此外zipkin还提供了UI方便直观查询跟踪信息和服务间依赖关系。




一、zipkin架构


...]]></description><category></category></item><item><title><![CDATA[mysql命令导出查询记录到文件]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/81101052</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/81101052</guid><author>Nick_666</author><pubDate>Wed, 18 Jul 2018 16:49:19 +0800</pubDate><description><![CDATA[mysql命令导出查询记录到文件


命令行参数很重要，先介绍几个


-e, –execute=name  //执行mysql的sql语句

-N, –skip-column-names  //不显示列信息

-p, –password[=name] //输入密码

-P, –port=#        //设置端口

-u, –user=name     //用户名


由于大多都是在Linu...]]></description><category></category></item><item><title><![CDATA[centos安装zipkin]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/81080976</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/81080976</guid><author>Nick_666</author><pubDate>Tue, 17 Jul 2018 14:42:37 +0800</pubDate><description><![CDATA[安装JDK1.8.0以上版本
[simon@localhost ~]$ mkdir -p data/release/zipkin &amp;amp;amp;&amp;amp;amp; cd &amp;quot;$_&amp;quot;
[simon@localhost zipkin]$ wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&amp;amp;amp;a=zipkin-...]]></description><category></category></item><item><title><![CDATA[centos安装logstash]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80995581</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80995581</guid><author>Nick_666</author><pubDate>Wed, 11 Jul 2018 09:48:33 +0800</pubDate><description><![CDATA[1、下载安装公共签名key

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

2、在/etc/yum.repos.d/下新建一个repo文件，如logstash.repo

[logstash-6.x]
name=Elastic repository for 6.x packages
baseurl=https://...]]></description><category></category></item><item><title><![CDATA[centos下安装JDK的4种方法]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80995430</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80995430</guid><author>Nick_666</author><pubDate>Wed, 11 Jul 2018 09:41:42 +0800</pubDate><description><![CDATA[以下转载于：https://www.linuxidc.com/Linux/2016-09/134941.htm

由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装:

方法一：手动解压JDK的压缩包，然后设置环境变量

1.在/usr/目录下创建java目录

[root@localhost ~]# mkdir/usr/ja...]]></description><category></category></item><item><title><![CDATA[普通用户使用docker的方法]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80972332</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80972332</guid><author>Nick_666</author><pubDate>Mon, 09 Jul 2018 15:47:28 +0800</pubDate><description><![CDATA[添加用户组，将用户添加到组，重启docker即可

[root@localhost ~]# groupadd docker
[root@localhost ~]# groups
root
[root@localhost ~]# usermod -a -G docker simon 
[root@localhost ~]# grep docker /etc/group
dockerroot:x:99...]]></description><category></category></item><item><title><![CDATA[docker-compose部署nsq集群]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80944140</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80944140</guid><author>Nick_666</author><pubDate>Fri, 06 Jul 2018 17:26:14 +0800</pubDate><description><![CDATA[两台机器上分别创建docker-compose.yml 
然后执行docker-compose up -d

version: '2'
services:
        nsqlookupd:
                image: nsqio/nsq
                command: /nsqlookupd
                ports:
         ...]]></description><category></category></item><item><title><![CDATA[分布式调用跟踪与监控实战]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80942312</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80942312</guid><author>Nick_666</author><pubDate>Fri, 06 Jul 2018 15:55:49 +0800</pubDate><description><![CDATA[https://yq.aliyun.com/articles/75338?spm=5176.10695662.1996646101.searchclickresult.f81012eaUvEDsX 
https://blog.youkuaiyun.com/wangyangzhizhou/article/details/53844668 
https://www.v2ex.com/t/449309 
https...]]></description><category></category></item><item><title><![CDATA[docker-compose、docker-machine安装]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80918174</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80918174</guid><author>Nick_666</author><pubDate>Wed, 04 Jul 2018 20:30:42 +0800</pubDate><description><![CDATA[[root@localhost ~]# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` &amp;amp;amp;gt; /usr/local/bin/docker-compose 
[root@localhost bin]# /usr/local/bin/dock...]]></description><category></category></item><item><title><![CDATA[go-channel空间不够怎么办]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80909128</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80909128</guid><author>Nick_666</author><pubDate>Wed, 04 Jul 2018 10:55:05 +0800</pubDate><description><![CDATA[一句话总结：channel空间不够存储到其他地方，等有空间再存储尽量

package main

import &quot;fmt&quot;

func main() {

    memoryMsgChan := make(chan int, 4)
    s := []int{1,2,3,4,5,6,7}
    for _, msg := range s {
        select {
       ...]]></description><category></category></item><item><title><![CDATA[docker部署nsq]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80904051</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80904051</guid><author>Nick_666</author><pubDate>Tue, 03 Jul 2018 20:35:38 +0800</pubDate><description><![CDATA[[root@localhost ~]# docker pull nsqio/nsq
[root@localhost ~]# docker run -d --name lookupd -p 4160:4160 -p 4161:4161 nsqio/nsq /nsqlookupd
2fa8d6d17df28454d57dc52a3c7f207dc6feb1c4c873b473432a10b8ef241...]]></description><category></category></item><item><title><![CDATA[golang的proto文件过大导致变成java类文件太大导致编译失败的解决办法]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80888956</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80888956</guid><author>Nick_666</author><pubDate>Mon, 02 Jul 2018 19:45:23 +0800</pubDate><description><![CDATA[java是单个类文件不能超过65k，如果proto协议文件过大则会导致失败，解决办法是在头部加上



option java_multiple_files = true;]]></description><category></category></item><item><title><![CDATA[docker--在centos镜像上添加其他镜像]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80852193</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80852193</guid><author>Nick_666</author><pubDate>Fri, 29 Jun 2018 09:38:36 +0800</pubDate><description><![CDATA[一句话总结：镜像分层，可一层层叠加，关键是Dockerfile的编写

Dockerfile：

#新生成的镜像是基于sshd:dockerfile镜像
From docker.io/centos
MAINTAINER simon &amp;amp;quot;xxxx@qq.com&amp;amp;quot;
RUN cd /usr/local/src     //或者使用：WORKDIR /usr/local/src
RUN yum instal...]]></description><category></category></item><item><title><![CDATA[golang单元测试和压力测试]]></title><link>https://blog.youkuaiyun.com/Nick_666/article/details/80848729</link><guid>https://blog.youkuaiyun.com/Nick_666/article/details/80848729</guid><author>Nick_666</author><pubDate>Thu, 28 Jun 2018 20:32:44 +0800</pubDate><description><![CDATA[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=”.*” 
2、运行单个文件 
go test add_bench_test.go add.go -test.b...]]></description><category></category></item></channel></rss>