摘要:
MySQL5.7.33安装教程_mysql 5.7.33-CSDN博客 安装完会生成 用户root+随机密码,随机密码不能一直用,要重置后才能正常使用,文章里的 3.10 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 会报错“You mu 阅读全文
摘要:
switch type的case带多个类型 func Test_switch(t *testing.T) { var cca any = uint8(1) switch vv := cca.(type) { case uint8, uint16: fmt.Println(vv == 1, vv) / 阅读全文
摘要:
怎么布局变量和这个变量保护的变量 我是按这个实践的。比如我前几天自己写的一个工具,用m来保护locks. type variable[K comparable] struct { f lockerFactory m sync.Mutex // guard lcoks locks map[K]refT 阅读全文
摘要:
linux里经常取很多alias来方便敲命令。在win上也有类型功能,之前边百度边配过一次,然后今天要加一些,发现记不起来了。百度也不顺利。 然后就找了一下之前的命令在哪里。 C:\Windows\System32\WindowsPowerShell\v1.0下的profile.ps1。把自定义的函 阅读全文
摘要:
最近发了go1.21.0, 听说循环中的变量有变化,跑一下看看。 1.21.0默认还是和之前一样的。通过设置 ```go env -w GOEXPERIMENT=loopvar ``` 让新语义生效 ```go package main import ( "fmt" "sync/atomic" "t 阅读全文
摘要:
我感觉编程世界里有个东西很舒服,我也不知道该怎么称呼它,姑且叫它“一致性”吧 最近在浅浅了解rust。发现里面有一个小点很好的符合了这个一致性。 第一个图讲的是基本类型在赋值的时候默认就是拷贝的 第二个图讲的是用一个结构体变量初始化另一个结构体变量的时候,如果字段是基本类型,那么那些字段就是拷贝的。 阅读全文
摘要:
用go快两年了,其实是基本没怎么用过反射。主要是感觉对上层的使用来说没啥用。 之前模仿python的getattr和setattr简单写过GetField和SetField,写完简单测了一下就丢一边了也没大量用(因为没有需求啊) func SetField(obj any, attr string, 阅读全文
摘要:
问题来源 用uvicorn跑fastapi的时候发现ctrl+c关闭程序怪怪的,开多进程的时候,表现为按下停止后pycharm停止按钮变成骷髅,只能再点一次强制关闭 看了一下源码,基本问题定位在 https://github.com/encode/uvicorn/blob/master/uvicor 阅读全文
摘要:
业务需求:开一个循环处理外部发来的任务,如果一定时间内没有任务发过来就退出,处理完一个任务后刷新超时时间 然后我就写了这个 func handle(reqCh <-chan int) { a := time.NewTimer(time.Second) defer a.Stop() for { sel 阅读全文
摘要:
当系统定时任务很多的时候,用标准库的time会增加内存和cpu的使用,所以前辈提出了timewheel的东西,找了一下github上timewheel有挺多的。 看一下前几个 github.com/ouqiang/timewheel 代码超少200行,但是我不太喜欢他的的接口设计... 我是希望接口 阅读全文