V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bruce0  ›  全部回复第 28 页 / 共 35 页
回复总数  700
1 ... 20  21  22  23  24  25  26  27  28  29 ... 35  
2021-11-01 19:01:51 +08:00
回复了 zemul 创建的主题 Go 编程语言 golang map 并发读写竞争问题
@sunny352787 sync.Map 这个适用于读多写少的情况,如果是写多读少的话 自己加锁 可能会更高。当然,绝大多数并发 情况下, 无脑 sync.map 就好了
@eitomomobaohua 我和你差不多 我刚上大学那会 也会用 360 浏览器,听喜欢那里的插件。后来知道了 chrome ,但是不能安装插件(网络原因)。再后来知道了科学上网工具,360 就再也没用过了。
没有内容审查,想写啥就写啥(前提是合法) 数据自主可控.

我之前想过自己弄 但是自己弄, 不开评论,不太好用, 开了评论怕有人搞 想了想还是算了 继续用平台吧
2021-10-26 09:11:05 +08:00
回复了 iwts 创建的主题 硬件 带哥们求推荐一款笔记本,目前选了几款很纠结
华硕的无畏 14 也不错 老早就想入手了, 但是有个台式机了 还是忍住了 jd 连接 https://item.jd.com/100021150228.html
2021-10-22 16:59:15 +08:00
回复了 homie2018 创建的主题 程序员 有没有比较好的日志聚合工具或者技术
filebeat + Logstash
2021-10-22 14:31:19 +08:00
回复了 bbtjym 创建的主题 Android Android 12 发布了,鸿蒙什么时候能 rebase 下主干
国籍警告 (/dog)
弄了个台式机 还是大板的, 每次搬家都很累. 之前玩游戏+生产力 自己组的台式机, 现在不怎么玩游戏了 想把台式机卖了换笔记本了 但是卖割肉太多了
2021-10-18 22:25:52 +08:00
回复了 sunkai0609 创建的主题 Go 编程语言 Golang sync.Map tryLoadOrStore 函数看不懂其中的 ic := i
@XTTX @sunkai0609 不好意思,上午的时候 没有仔细分析 说的有点问题。刚去翻了源码看了一下。又想了一下。

第一点,上午我说的 interface 类型的,可以看做指针是有问题的。其实 interface 也是一个类型。不能简单当做指针理解。

重点,为什么不用 ic := i 就会去堆上申请内存呢, 其实,这里还是内存逃逸的问题。

如果 `i` 传的是一个 非指针类型的变量, 那 在调用 tryLoadOrStore() 时,是复制的,

这里 `atomic.CompareAndSwapPointer(&e.p, nil, unsafe.Pointer(&ic))` 是取地址的,就会导致内存逃逸。

而加上 `ic := i` 之后, 后面取的是 `ic`的地址,就不会导致 `i` 逃逸了

上一段代码就好理解了


```
func main() {
}

func fun1(i1 interface{}) {
atomic.CompareAndSwapPointer(nil, nil, unsafe.Pointer(&i1))
}

func fun2(i2 interface{}) {
ic := i2
atomic.CompareAndSwapPointer(nil, nil, unsafe.Pointer(&ic))
}
```

用 ` go build -gcflags="-m -l" .\main.go` 命令 做内存逃逸分析

结果是

.\main.go:11:11: moved to heap: i1
.\main.go:15:11: leaking param: i2
.\main.go:16:2: moved to heap: ic

i1 分配到堆上了 ic 分配到堆上了 i2 是在栈上的, 相当于通过一次复制, 阻断了内存逃逸

我也是菜鸡 说的可能也不对 目前来看 这样似乎能解释的通
2021-10-18 10:32:55 +08:00
回复了 sunkai0609 创建的主题 Go 编程语言 Golang sync.Map tryLoadOrStore 函数看不懂其中的 ic := i
`为什么不用 ic := i 就会去堆上申请内存呢` 这个 我感觉是内存逃逸的问题吧, i 是一个 interface 类型的变量, 可以看做是传指针的, ```atomic.CompareAndSwapPointer(&e.p, nil, unsafe.Pointer(&ic))``` 直接传 `i` 的话, 因为 i 是一个外部变量, 函数作用域结束后还会存在, 所以 编译器在做内存逃逸分析的时候, 会分配到堆上
华硕无畏 por14 应该能满足你的需求
@mikeven lol 手游好像是用的 unity, lol 端游用的拳头自己写的游戏引擎 所以 客户端相当于重写了,服务端 框架 大概率 能复用

你说的 `那些手机和电脑能联机的游戏` 能用一个引擎的, 比如绝地求生 手机端和 pc 都是用一个引擎 (虚幻 4), 吃鸡端游一开始就用 ue4 做的, ue4 是支持跨平台, 再移植到手机端,工作量也不大.

但是 LOL 的端游是用拳头自己的引擎,这个引擎明显是不能跨平台的, 把老的引擎移植到手机端, 这工作量还不如用 unity 重写了
@component 这里就涉及到 Android 的开放和 ios 统一的问题了, 不讨论两个系统哪个好,每个差. Android 的开放 导致了很多功能并不是所有的 Android 手机都有,比如这个手电筒调节亮度, 我的魅族上就有, 但是我换个小米就不一定有.但是我从苹果 6s 换到最新的 13, 这个亮度调试一般还是有的(只要苹果不砍掉这个功能) 还有 好像在 Android7 之前, 指纹 aosp 中没有提供统一的 api, 是各个厂商自己做的, 开发者调用指纹还要判断手机类型,调用 api.

Android 的开放,导致 Android 百花齐放, 厂商可以自己修改很多东西,很多功能就不统一了
2021-09-13 15:14:42 +08:00
回复了 rophie123 创建的主题 Windows 现在的 Windows 能像 Mac 那样长时间不关机吗?
在公司用的 win10 专业版,一直跟着更新. 一个 500G 固态,一个 1T 机械, 一般周末关机, 平时下班都是睡眠. 一周关一次, 平时没啥问题, 上个月 连续差不多 25 天没关机,一直睡眠,差不多从第二十多天开始, 就开始出现卡顿了, 最明显的就是 在输入时变卡, 从键盘按下到屏幕出现东西, 差不多要 半秒左右, 不用输入法,直接输入英文也是卡顿, 重启一下马上就好了
2021-09-08 09:15:37 +08:00
回复了 flycloud 创建的主题 Go 编程语言 golang 内存回收的疑问
猜测一下,会不会是程序一开始就只给 slice 分配了 70M,但是 go 的 runtime 向操作系统申请了 2G 内存,未使用的部分(2G-70M)存在 HeapIdle 区中,因为长时间没有使用,HeapIdle 中的内存又归还给操作系统了
2021-09-06 09:03:43 +08:00
回复了 shenfu1991 创建的主题 程序员 利用机器学习训练分类好的 k 线图,能否识别股市涨跌?
https://www.joinquant.com/ 这个网站就能做相似的事情,自己设定参数 规则

一般设定好参数后, 都要做回测, 就是根据历史数据验证你的公式
2021-09-01 15:13:17 +08:00
回复了 zxCoder 创建的主题 C++ c++在公司里一般是做什么的啊
@ipwx 我工作不是写 C++的,只是偶尔用一下 C++,你说的很多深入的东西我也不太懂。我说不让用 template 的原因是我的理解,不一定正确(没有任何杠的意思,只是说一下我的看法)。C++相当于 C,确实会有一些容易出错的地方(特性太多了),不是这个语言不可靠,是写 C++的人,因为对 C++理解的不够深入导致的。有几个人敢说自己精通 C++,深入理解了各种实现细节。相对来说 C 就没有这么多容易出错的地方(因为特性少)

以前,看过一篇文章,说是 在汽车上写 C 程序,指针都不让用,不知道真假
2021-09-01 13:45:18 +08:00
回复了 zxCoder 创建的主题 C++ c++在公司里一般是做什么的啊
@ipwx 我理解的 template 会有 undeterministic 原因. 是因为使用了 template 后,代码是编译器生成的,(不同的编译器还有不同的实现方式)不是程序员手写的,可以了认为是潜在不可控的。

当然,C++ 构造函数,还有深拷贝,浅拷贝等等容易出错的坑。

所有 Linus 经常喷 C++是一门辣鸡语言
2021-08-27 08:58:57 +08:00
回复了 cathedrel 创建的主题 Linux 定时重启不起作用,哪里的问题?(cron 相关)
盲猜是路径的问题, 可以通过 /var/mail/ 目录下 对应账户的 邮件看到报错信息

比如看 root 用户的

cat /var/mail/root 就能看到 crontab 的错误信息了
1 ... 20  21  22  23  24  25  26  27  28  29 ... 35  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2587 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 05:32 · PVG 13:32 · LAX 21:32 · JFK 00:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.