<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[goddnss的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/goddnss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; goddnss]]></copyright><item><title><![CDATA[rabbitmq 消息类型]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/128814846</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/128814846</guid><author>goddnss</author><pubDate>Tue, 31 Jan 2023 12:17:19 +0800</pubDate><description><![CDATA[可以根据routingkey分发到不同的队列，如下图的info分配到q1，error和warning的key 分配到q2队列。，会将消息分发到所有绑定的队列，如下图的q1和q2。以下消息会被q1和q2命中。]]></description><category></category></item><item><title><![CDATA[TypeScript]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/127644979</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/127644979</guid><author>goddnss</author><pubDate>Thu, 24 Nov 2022 12:38:30 +0800</pubDate><description><![CDATA[【代码】TypeScript。]]></description><category></category></item><item><title><![CDATA[TypeScript Interface]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/128015794</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/128015794</guid><author>goddnss</author><pubDate>Thu, 24 Nov 2022 12:15:51 +0800</pubDate><description><![CDATA[【代码】TypeScript Interface。]]></description><category></category></item><item><title><![CDATA[linux 删除目录下所有纯数字文件夹]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/127011649</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/127011649</guid><author>goddnss</author><pubDate>Fri, 23 Sep 2022 15:21:27 +0800</pubDate><description><![CDATA[删除目录下所有数字文件夹。]]></description><category></category></item><item><title><![CDATA[redis key数量及单个key占用的空间]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/126805742</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/126805742</guid><author>goddnss</author><pubDate>Mon, 12 Sep 2022 10:58:30 +0800</pubDate><description><![CDATA[如果有密码，需要加-a参数。]]></description><category></category></item><item><title><![CDATA[docker-composer mongodb error: authentication failed.]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125907007</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125907007</guid><author>goddnss</author><pubDate>Thu, 21 Jul 2022 10:41:07 +0800</pubDate><description><![CDATA[后来研究了一下发现第一次安装的时候，有脚本会给你自动创建账号，账号和密码就是你.env的账号密码。下次再docker-composerup的时候就不会再次初始化了。第一次执行docker-composerup的时候没有任何问题的，也都能正常连上，后来我改了一下mongodb的密码（.env）重新docker-composerup时就登陆不上了！，也就是挂载mongodb数据目录volumesmongodb_data/data/db，再重新docker-composerup就好了。...]]></description><category></category></item><item><title><![CDATA[docker迁移Docker Root Dir数据目录]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125637188</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125637188</guid><author>goddnss</author><pubDate>Wed, 06 Jul 2022 12:15:13 +0800</pubDate><description><![CDATA[docker 迁移docker root dir]]></description><category></category></item><item><title><![CDATA[linux查看磁盘占用]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125538179</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125538179</guid><author>goddnss</author><pubDate>Thu, 30 Jun 2022 12:24:24 +0800</pubDate><description><![CDATA[LINUX查看服务器磁盘占用，并按大小排序]]></description><category></category></item><item><title><![CDATA[elasticsearch No alive nodes found in your cluster 解决]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125370576</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125370576</guid><author>goddnss</author><pubDate>Mon, 20 Jun 2022 12:51:43 +0800</pubDate><description><![CDATA[首先检一下host及端口是否正确，网络通不通。
其次想一下你的代码有没有bulk这类批量发送数据的操作，如果发送的数据超过默认的100MB，也会报这个错，我就中招了。解决办法就是把http.max_content_length这个参数调大即可。我是docker安装的es，因此我们把这个elasticsearch.yaml配置文件映射到宿主机。在挂载之前先在宿主机上创建这个文件！！
elasticsearch.yaml增加http.max_content_length配置
然后重新开一下容器（特别注意一下，如]]></description><category></category></item><item><title><![CDATA[docker 百度云镜像加速]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125297372</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125297372</guid><author>goddnss</author><pubDate>Wed, 15 Jun 2022 15:01:39 +0800</pubDate><description><![CDATA[百度云DOCKER加速]]></description><category></category></item><item><title><![CDATA[docker elasticsearch 数据目录迁移到宿主机]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125291964</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125291964</guid><author>goddnss</author><pubDate>Wed, 15 Jun 2022 10:21:30 +0800</pubDate><description><![CDATA[最近使用docker 安装了elasticsearch，后来发现系统盘越来越小，直到es无法写入数据。。。后来才发现装elasticsearch的时候没有映射数据目录，现在如果删除容器的话，之前的数据就清空了，所以需要做两步操作，先把docker elasticsearch的数据目录拷贝到宿主机，然后新建容器并挂载数据目录

参照1
参照2...]]></description><category></category></item><item><title><![CDATA[docker hypref 增加mongodb 扩展]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125189713</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125189713</guid><author>goddnss</author><pubDate>Wed, 08 Jun 2022 18:28:57 +0800</pubDate><description><![CDATA[先修改dockerfile，增加：
完整Dockerfile（注意）：
运行容器：]]></description><category></category></item><item><title><![CDATA[mysql root外网连不上，提示密码错误]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125152163</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125152163</guid><author>goddnss</author><pubDate>Mon, 06 Jun 2022 18:43:59 +0800</pubDate><description><![CDATA[首先考虑是不是root的账号限制了host，
如果root的host是localhost的话，就需要改成%，表示不限制host（慎用）]]></description><category></category></item><item><title><![CDATA[mysql删除重复数据]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/125085459</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/125085459</guid><author>goddnss</author><pubDate>Wed, 01 Jun 2022 16:13:04 +0800</pubDate><description><![CDATA[删除重复数据，只保留一条（匹配多列条件）：
来源：扩展资料]]></description><category></category></item><item><title><![CDATA[iTerm2 ssh 自动登陆脚本]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/124240783</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/124240783</guid><author>goddnss</author><pubDate>Mon, 18 Apr 2022 08:20:07 +0800</pubDate><description><![CDATA[新建一个shell文件，如ssh_setting/autologin.sh
#!/usr/bin/expect

set timeout 30
set host [lindex $argv 0]
#  This line is to set a variable , Variable names can be used casually , Try to make sense , The parameters passed in are shown later ,0  Represents the firs]]></description><category></category></item><item><title><![CDATA[composer 本地包]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/123250759</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/123250759</guid><author>goddnss</author><pubDate>Thu, 03 Mar 2022 12:22:30 +0800</pubDate><description><![CDATA[第一步：
初始化扩展包，并配置
composer init

在composer.json中设置PSR-4自动加载
{
    "name": "hou/common",
    "description": "公用包",
    "type": "library",
    "autoload": {
        "psr-4": {
            "Common\\": "./common/"
        }
    }
}


第二步：
在实际项目中配置：composer.json
]]></description><category></category></item><item><title><![CDATA[使用Docker运行Hyperf项目（Ubuntu + PHP7.4 + Swoole）]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/123067618</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/123067618</guid><author>goddnss</author><pubDate>Tue, 22 Feb 2022 14:37:34 +0800</pubDate><description><![CDATA[把 Dockerfile文件复制到项目目录，然后在项目目录内执行以下命令
docker build -t hyperf:test --build-arg ALPINE_VERSION=3.14 .  # 构建镜像，注意最后有个小数点！！！
docker run -it -v /mnt/hgfs/www:/www -p 9501:9501 hyperf:test /bin/bash  # 运行容器，



...]]></description><category></category></item><item><title><![CDATA[用Redis 有序集合设计粉丝关注表]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/122858235</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/122858235</guid><author>goddnss</author><pubDate>Thu, 10 Feb 2022 12:49:05 +0800</pubDate><description><![CDATA[在用关系型数据库（Mysql）设计粉丝关注表时，感觉要写很多判断，比如：
新增关注时，要判断之前的关联是否存在，如果不存在才插入。
又或者获取粉丝数量或关注的人数量，一般做法是在数据库里查出来再存到Redis，新增关注后再用redis的incr命令+1，在查询的过程中又要考虑索引问题。。。总之比较的麻烦
后来有考虑过用redis的的集合（Set）来存粉丝和关注的人，但问题是集合是无序的，想要获取关注时间就无能为力了。
最后用Redis的有序集合解决了上述的所有问题，有顺集合中有一个score分数，会根据这个]]></description><category></category></item><item><title><![CDATA[golang nohup 后台守护进程运行]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/122696349</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/122696349</guid><author>goddnss</author><pubDate>Wed, 26 Jan 2022 10:03:39 +0800</pubDate><description><![CDATA[nohup ./bin/test &gt; nohub.out 2&gt;&amp;1 &amp;

意思是将test这个程序的输入重定向到nohub.out中，最后的&amp;表示后台运行
如果要停止，需要找到该进程再杀掉
$ pa aux|grep test

root     123 0.0  0.1 1079748 8336 pts/0    Sl   09:58   0:00 ./bin/test
root     456  0.0  0.0   6300   736 pts/0    S+   ]]></description><category></category></item><item><title><![CDATA[如何在 Go (Golang) 中重用 HTTP 连接（复用TCP）]]></title><link>https://blog.youkuaiyun.com/goddnss/article/details/122615643</link><guid>https://blog.youkuaiyun.com/goddnss/article/details/122615643</guid><author>goddnss</author><pubDate>Fri, 21 Jan 2022 10:17:16 +0800</pubDate><description><![CDATA[在Golang中想要复用之前的TCP连接，必须要把上一个连接的Body读取完毕才能复用
检查工具：httptrace.ClientTrace
测试代码：
package main

import (
	"context"
	"io"
	"io/ioutil"
	"log"
	"net/http"
	"net/http/httptrace"
)

func main() {
	// client trace to log whether the request's underlying tcp connect]]></description><category></category></item></channel></rss>