V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Nazz  ›  全部回复第 18 页 / 共 45 页
回复总数  889
1 ... 14  15  16  17  18  19  20  21  22  23 ... 45  
2023-09-21 17:23:58 +08:00
回复了 Nazz 创建的主题 程序员 golang unsafe 包修改私有属性没加偏移量会有什么隐患?
@Thiece BufferReset2 有内存安全方面的隐患吗?
很好奇为什么多了一次 allocs, 而且 go bench 特别慢, 但是 qps 又挺正常的
2023-09-21 17:10:16 +08:00
回复了 Nazz 创建的主题 Go 编程语言 栈扩容是内存安全的吗
@CapNemo 只用了结构体指针首地址, 没计算偏移量
2023-09-21 17:08:39 +08:00
回复了 Nazz 创建的主题 Go 编程语言 栈扩容是内存安全的吗
@CapNemo 不涉及 uintptr 和 cgo. 是安全的, 那就不需要标注 go:nosplit 了😌
2023-09-21 10:38:09 +08:00
回复了 Nazz 创建的主题 程序员 golang unsafe 包修改私有属性没加偏移量会有什么隐患?
@Thiece 这个例子里面, BufferReset2 比 BufferReset1 多一次 allocs

https://gist.github.com/lxzan/8f491e332a77ea6a049a78074799e9d7
2023-09-21 10:36:21 +08:00
回复了 Nazz 创建的主题 程序员 golang unsafe 包修改私有属性没加偏移量会有什么隐患?
2023-09-21 10:36:01 +08:00
回复了 Nazz 创建的主题 程序员 golang unsafe 包修改私有属性没加偏移量会有什么隐患?
@Thiece 这个例子里面,
2023-09-21 10:27:57 +08:00
回复了 Nazz 创建的主题 程序员 golang unsafe 包修改私有属性没加偏移量会有什么隐患?
@Thiece 不加偏移量取的就是首地址, 等价于第一个字段
2023-09-21 09:56:29 +08:00
回复了 sonnyclarity492 创建的主题 程序员 当下你是如何保护隐私的?
不使用需要实名信息登录的软件
2023-09-20 17:48:34 +08:00
回复了 Nazz 创建的主题 程序员 golang unsafe 包修改私有属性没加偏移量会有什么隐患?
@Thiece 你能给出一个影响数据长度或内容的 demo 吗
2023-09-20 17:47:28 +08:00
回复了 Nazz 创建的主题 程序员 golang unsafe 包修改私有属性没加偏移量会有什么隐患?
@Thiece 目前没发现影响正确性(后面两个字段的值本来就是 0), 但是增加了一次 allocs 影响了性能
2023-09-20 14:16:31 +08:00
回复了 dyllen 创建的主题 Go 编程语言 雪花 ID 转 int64 位数字,长度是不固定的吗?
整数是不关心长度的, 你是不是转成字符串使用了
会做测试, 我的项目单元测试覆盖率已经达到了 95%
@zhanglintc 习惯
2023-09-16 23:10:47 +08:00
回复了 chaleaochexist 创建的主题 程序员 腱鞘炎 鼠标手 程序员职业病 求推荐一款加热手套
macbook 可以不用鼠标
无 gc 就选 snake_case
2023-09-14 18:53:21 +08:00
回复了 Nazz 创建的主题 Go 编程语言 分享一个对象生命周期管理的辅助工具
@jiayiming001 跨协程内存复用
2023-09-14 15:46:10 +08:00
回复了 xiaohundun 创建的主题 Windows 大佬们,总感觉 Windows 的字体发虚,有锯齿,怎么解决
换 4K 显示器, 字体换苹方
2023-09-13 08:47:56 +08:00
回复了 shaoyie 创建的主题 Go 编程语言 [go]golang 的协程池本应该是这样的
@lovelylain 最精简的版本,没有之一
2023-09-12 19:16:27 +08:00
回复了 shaoyie 创建的主题 Go 编程语言 [go]golang 的协程池本应该是这样的
应该是这样的:

```go
type channel chan struct{}

func (c channel) add() { c <- struct{}{} }

func (c channel) done() { <-c }

func (c channel) Go(f func()) {
c.add()
go func() {
f()
c.done()
}()
}
```
2023-09-12 16:40:05 +08:00
回复了 mikurasa 创建的主题 Go 编程语言 想问问 gorm 的封装库有没有搞头
@mikurasa 做完之后发现我更喜欢非反射的姿势
1 ... 14  15  16  17  18  19  20  21  22  23 ... 45  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1626 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 17:02 · PVG 01:02 · LAX 09:02 · JFK 12:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.