V2EX wqtacc 的所有回复 第 1 页 / 共 2 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    wqtacc    全部回复第 1 页 / 共 2 页
回复总数  35
1  2  
2025 年 5 月 22 日
回复了 mikewang 创建的主题 MySQL 坑爹的字符集问题:踩到了 MySQL 的 bug
你没想过 8.0 默认的是 utf8mb4_0900_ai_ci 或者以前用 utf8mb4_general_ci 吗
如果只是判断是不是允许用户 user_a 访问数据表 table_a ,完全可以按照接口相同的方式来做
2024 年 3 月 14 日
回复了 Grocker 创建的主题 Go 编程语言 这段 go 代码始终理解不到
```go
package main

import "fmt"

// Greeting 定义为一个函数
type Greeting func(name string) string

func (g Greeting) say(n string) {
// g 调用函数自身
s := g(n)
fmt.Println(s)
}

func english(name string)string {
return "Hello, " + name
}

func main() {
// english 函数与 Greeting 签名相同,进行强转
greet := Greeting(english)
greet.say("World")

// 完整的长生命方法, 同时去除 english 的干扰项
var greet2 Greeting = func(s string) string {
return "Hello, " + s
}
fmt.Println(greet2("World!"))
greet2.say("World!")
}

```
2024 年 3 月 14 日
回复了 Grocker 创建的主题 Go 编程语言 这段 go 代码始终理解不到
```go
package main

import "fmt"

// Greeting 定义为一个函数
type Greeting func(name string) string

func (g Greeting) say(n string) {
// g 调用函数自身
s := g(n)
fmt.Println(s)
}

func english(name string) string {
return "Hello, " + name
}

func main() {
// english 函数与 Greeting 签名相同,进行强转
greet := Greeting(english)
greet.say("World")


var greet2 Greeting = func(s string) string {
return "Hello, " + s
}
fmt.Println(greet2("World!"))
greet2.say("World!")
}

```
像下面这样使用

```go
func left(ctx context.Context) {
ctx = right(ctx)
value := ctx.Value("key")
fmt.Println(value)
}

func right(ctx context.Context) context.Context {
return context.WithValue(ctx, "key", "value")
}
```
github 上找前几个实现,大多都对内存分配,key 、value 存储结构,锁的粒度做了优化
2023 年 10 月 17 日
回复了 huahsiung 创建的主题 Linux 项目从 Ubuntu 移植到 Debian 出现莫名其妙的 bug。
能重新再 debian 下编译打包吗
不折腾,用 float64
转岗或者换个研发工作,你会快速进步
2023 年 7 月 19 日
回复了 easylee 创建的主题 职场话题 新来的同事与组长开喷
钉钉之类的文字交流,更多是结果传递,你们就没经常遇到一两句,三五句文字越来越说不清楚,直接电话沟通的吗?
2023 年 6 月 27 日
回复了 zou8944 创建的主题 程序员 来讨论一下用数据库实现简单分布式锁的问题
感觉现在的实现,如果是多个客户端,加锁时的 id 怎么分配的,冲突就展期,防止不了冲突,释放锁也是一样的
2023 年 4 月 3 日
回复了 hentailolicon 创建的主题 Go 编程语言 Golang 怎么 Cancel 一个非循环子协程
@hentailolicon 正常是这么做的,一般会在循环中加入检查 ctx.Done, 比如说在从流中读取数据,读取下一条数据等等,像 lysS 说的将任务实现为单一功能的小任务;
2023 年 4 月 2 日
回复了 hentailolicon 创建的主题 Go 编程语言 Golang 怎么 Cancel 一个非循环子协程
传递上下文,在需要的位置使用,比如在这里避免脏数据的话,向 chan 写数据之前的某个地方检查上下文是否超时或者已经 canceed
```go
select {
case <- ctx.Done():
default:
}
2023 年 3 月 23 日
回复了 frank1256 创建的主题 程序员 公司给 6k 整机预算换啥笔记本?
thinkbook14+或者 16+可以考虑一下
最后不这么用,context 传递的参数一般只用来做协程控制、超时控制,状态跟踪等,当然一层层的封装用相同的 key 传递 value ,下一步是能取到的
```go
package main

func main() {
chs := []chan struct{}{
make(chan struct{}), make(chan struct{}), make(chan struct{}),
}
next := make(chan struct{})
for i := 0; i < len(chs); i++ {
go func(i int) {
for range chs[i] {
b := byte('A' + i)
print(string(b))
if i != len(chs)-1 {
chs[i+1] <- struct{}{}
} else {
next <- struct{}{}

}
}
}(i)
}
for i := 0; i < 10; i++ {
chs[0] <- struct{}{}
<-next
}
}
```
i = i+1 不是原子操作,也没有锁,每个 goroutine 执行时随机的
遇到这种不讲道理的,写啥承诺,中间件加一个"X-Http-Method-Override",改成 POST
如果不用 Oauth2 做这件事,Java 中用的非常多的一个也没说需要同域

https://www.apereo.org/projects/cas
2021 年 10 月 4 日
回复了 hihanley 创建的主题 Go 编程语言 关于 Method 和 Function 的疑问
Go 中的方法函数实际上是个语法糖,在内部实现中,结构体或者指针就是它的第一个参数;至于一个方法要依赖另一个的问题,参考下 http 包中的 Request
1  2  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1442 人在线 &bsp; 最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 32ms UTC 16:55 PVG 00:55 LAX 08:55 JFK 11:55
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86