V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lysS  ›  全部回复第 12 页 / 共 59 页
回复总数  1165
1 ... 8  9  10  11  12  13  14  15  16  17 ... 59  
2022-12-21 18:09:16 +08:00
回复了 yejinmo 创建的主题 保定 坐标保定 有感而发
@la2la 话说军队里面的感染情况怎么样?
2022-12-13 17:34:50 +08:00
回复了 MrCsharp 创建的主题 问与答 很好奇,那些退休的高官,现在怎么预防被感染?
@eason1874 那几年饿死人的时候给“干部”开小灶
2022-12-12 11:31:35 +08:00
回复了 kqij 创建的主题 问与答 12 月 11 日晚小米出了新品,大家怎么看?
@chotow 又是睡服高管吗?
2022-12-08 16:32:59 +08:00
回复了 xing393939 创建的主题 Go 编程语言 可以方便打印某个函数下的函数调用链路的工具?
这个不能静态实现吧? pprof 那个看起来比较靠谱,callvis 就算了吧
2022-12-07 12:28:59 +08:00
回复了 xing393939 创建的主题 Go 编程语言 可以方便打印某个函数下的函数调用链路的工具?
runtime.Stack 啊,Frame 可以有更多选项
@AoEiuV020CN 危机来了
2022-12-05 11:53:11 +08:00
回复了 fhj 创建的主题 Android 为什么要通过 mask 的位运算才能判断 flag
用位表示 flag ,是为了正交隔离
2022-12-01 09:42:31 +08:00
回复了 sealinfree 创建的主题 Go 编程语言 求教 os.readfile 内存溢出的问题
@sealinfree string([]byte) 就是重新分配的内存,无论是 header 还是数据本身;和之前不存在任何引用关系
2022-11-30 10:29:32 +08:00
回复了 sealinfree 创建的主题 Go 编程语言 求教 os.readfile 内存溢出的问题
楼上怎么一唱一和的。。。

有几点:
1. 代码有多处基础的语法错误
2. ReadAll 为什么要返回 str ptr ?
3. map 并发操作不安全
4. 你这个需求可以流式处理,不需要首先就 load 所有数据到内存
5. GetFilePathPWD 可以 path.Join ,当然可能你有特殊的需求
6. 值拷贝通常比指针引用占用更多的内存。

当然你这确实可能存在溢出的问题,大概是这样:一个很大的字符串 str ,只把它的一部分放进 map[1]=str[0:3]后,导致这个大的 str 的其他部分不能被回收。我不太清楚 gogc 对这种情况是咋做的。
如果上面假设成立,解决办法也很简单,用[]byte 从文件读,存入 map 的时候 map[string(data1)] = string(data2)
2022-11-29 15:37:25 +08:00
回复了 debugman66 创建的主题 Go 编程语言 付费求帮忙配置 therecipe/qt 库 msvc 版本 webengine 环境
2022-11-29 13:44:49 +08:00
回复了 yaott2020 创建的主题 Go 编程语言 遇到诡异的问题:字符串"突变"
网关是真的搞,有次把我们的 sql 改了;查了小半周
2022-11-29 00:25:56 +08:00
回复了 foufoufm 创建的主题 问与答 [提问]普通人要不要开个人养老金账户?
ccp 还续得到那个时候嘛
2022-11-22 09:51:12 +08:00
回复了 pcana 创建的主题 程序员 这个应该是比较全的各语言框架性能排行榜!
一票动态的排在 C/rust 之前?
2022-11-22 09:39:16 +08:00
回复了 lairdnote 创建的主题 问与答 请假一个问题 关于视频网站的存储
@whywaoxaks 盗源
2022-11-21 21:56:32 +08:00
回复了 wencan 创建的主题 Go 编程语言 实现了一套基于 lockfree 的并发安全的数据结构
2022-11-21 17:09:14 +08:00
回复了 wencan 创建的主题 Go 编程语言 实现了一套基于 lockfree 的并发安全的数据结构
@wencan L19 最好不存指针大概是这种情况:

func Benchmark_Race(b *testing.B) {

var i int
var at atomic.Value = atomic.Value{}
at.Store(&i)

b.RunParallel(func(p *testing.PB) {
for p.Next() {
*(at.Load().(*int))++
}
})
}
1 ... 8  9  10  11  12  13  14  15  16  17 ... 59  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2954 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 13:06 · PVG 21:06 · LAX 06:06 · JFK 09:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.