MoreRSS

site iconliudon | 流动修改

喜欢做梦的80后男生。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

liudon | 流动的 RSS 预览

大连之行

2025-08-03 20:55:36

6月底,趁着娃刚考完试,学校也没课了,请假带娃去大连玩了一趟。

这次是跟娃好朋友一起出行,人两口子以前做旅行社的,直接搞了一个行程表,我们就跟报了个旅行团一样。

回家收麦

2025-08-03 20:39:18

家里有两块地,一块离的远租出去了,另一块近的老爸老妈还在自己种。

自从上高中后,就很少下地了,现在让我下地,我都找不到自家地。

老爸生日回家,刚好赶上收麦,记录一下。

六一儿童节爬长城

2025-08-03 20:00:23

六一儿童节,娃和好朋友约好一起爬长城。

去年我们去过慕田峪长城,人不多、好爬不累,两家商量后决定还是去慕田峪。

早上打车到清河站,还是粉色的小火车。

这次人多没占到位置,俩小朋友只能席地而坐了。

Golang database/sql 数据库断线自动重连机制解析

2025-04-30 17:37:23

最近有个交接服务的数据库要升级版本,升级最后切换瞬间会有一个闪断。

这里业务侧需要确保有自动重连机制,否则会影响服务。

因为是交接的服务,得通过代码再确认一下。

Golang默认Http Client导致的cannot assign requested address错误

2025-04-29 20:20:29

问题表现

重现代码:

package main

import (
	"fmt"
	"io"
	"net/http"
	"time"
)

func main() {

	client := &http.Client{
		Timeout: time.Duration(3) * time.Second,
	}

	for i := 0; i < 100; i++ {
		go func() {
			for {
				req, _ := http.NewRequest(http.MethodGet, "https://baidu.com", nil)

				rsp, err := client.Do(req)
				if err != nil {
					fmt.Println("request failed", err)
					continue
				}

				rsp.Body.Close()

				body, err := io.ReadAll(rsp.Body)
				if err != nil {
					fmt.Println("read body failed", err)
					continue
				}

				fmt.Println(string(body))
			}
		}()
	}

	select {}
}

启动后,随着请求越来越多,很快就出现了"cannot assign requested address"错误,服务器出现大量TIME_WAIT连接。

清明踏春,爬山看海

2025-04-06 22:47:37

自从买了登山杖,娃一直说想去爬山。

前段时间天气一直不好,山上也还是光秃秃的,就一直没去。

趁着清明假期,带娃爬山去。

去年假期去过一次香山,路上超堵,这次还是选择了离家不远的百望山:好爬不累。