V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fds  ›  全部回复第 13 页 / 共 39 页
回复总数  766
1 ... 9  10  11  12  13  14  15  16  17  18 ... 39  
2022-06-05 09:20:28 +08:00
回复了 hkhk366 创建的主题 Go 编程语言 go 语言有没有线程安全的数据类型?
@iosyyy 哦,你是说 copy on write 是另一种思路,我之前没理解你的回复。copy on write 明显更难实现一些,成本更高一些。go 的设计理论是用 CSP ,就是把对同一变量的同一时间的操作限制在同一协程里,用 chan 在协程间传递命令或结果,这样对所有变量(不仅仅是 slice ,最普通的变量都不应该同时被多处读写)操作前都不用考虑锁的问题。如果是初学 go ,建议尽量往这个思路上靠拢,因为理论上是完备的,所有问题肯定是可以通过这种思路解决的。但是 go 不像一些更前卫的语言直接封掉了协程间共享变量,还是保留了锁,就是在一些特定情景下,直接用锁更直观。这就跟 go 保留了 goto 语句一样,你总是可以用别的方法避免 goto 的,但有时就是直接 goto 更清晰明了。像 sync.Map 这种封装是直到 1.9 才放出,就是因为官方认为这并不是必要的。现实总是充满各种妥协,官方为了避免一些用户自己实现出问题,还是集成了 sync.Map ,在 https://pkg.go.dev/sync#Map 文档里说了,只在特定场景中使用。

你后面说的线程我不太理解,协程已经把线程池这个概念封装掉了,不用让每个程序员都直接处理一些底层优化。不清楚你说的无脑是什么意思。
2022-06-04 22:37:19 +08:00
回复了 hkhk366 创建的主题 Go 编程语言 go 语言有没有线程安全的数据类型?
@iosyyy 我说的 chan 或者锁,两者都跟 copy on write 没有关系。之所以 go 官方没有楼主说的功能,是因为不需要,用别的思路不需要 slice 本身线程安全。天下没有免费的午餐,保证线程安全是要有代价的,go 希望开发者自己选择承担多少锁的时间,而不是直接无脑使用一个库。
2022-06-04 08:13:04 +08:00
回复了 hkhk366 创建的主题 Go 编程语言 go 语言有没有线程安全的数据类型?
用 chan 的意思是,把对同一 slice 的操作控制在一个 goroutine 里,这样就不用考虑锁的问题。
没有现成的是因为锁的需求场景都不一样。比如有两个 slice ,你可以用同一个锁限制他们的访问。拿到锁了,就可以对 slice 做很多放多操作。但是如果是别人包装好的,为了保证不出错,可能每次查询都要锁一次,效率太低。
2022-05-29 10:33:27 +08:00
回复了 BeyondBouds 创建的主题 iCloud 自己的 iCloud 里出现了陌生人的生活照是怎么回事呀
有可能公司不知道是谁的 id ,所以也没联系你。你不退 id 别人不知道密码也没法退呀,手机一更新系统就锁了。
我建议如果刚需没必要纠结,毕竟原厂贵很多。苹果原来维修政策好,也是由高昂的利润保证的。
2022-05-27 22:45:39 +08:00
回复了 christin 创建的主题  WATCH 今年的彩虹表带来了,白色的真好看
@seeyisee @wangpao 谢谢推荐!已经买买买。
2022-05-27 16:41:53 +08:00
回复了 christin 创建的主题  WATCH 今年的彩虹表带来了,白色的真好看
天热后不怎么想带表……测心率的下面总能压出印来。不过好像还没试过回环表带。
2022-05-26 15:45:24 +08:00
回复了 moyunhai 创建的主题 MacBook Pro 京造 K2 是否名不符实?
我倒是没觉得有延迟,就是键盘太硬我不喜欢。还是用回了 MX Keys 和微软人体工学键盘。
记得好几年前就在微信上读过了,分单词量有不同的名著可以选……9 元还是多少钱来着。但都是老书。你要选哈利波特那就得处理版权问题。
2022-05-25 11:19:12 +08:00
回复了 Rv9H 创建的主题 Apple 有什么跟 ios 配合比较好的第三方手表/手环
最近用 佳明 也还行,续航长,能看通知和找手机。不过没法调整勿扰,另外也不支持手机的通知合集功能。
2022-05-25 09:53:29 +08:00
回复了 rowling 创建的主题 macOS Magic Trackpad 不如 Macbook Pro 的自带触控板顺滑,不会翻车了吧
比较 M1 iMac 附送的和 mbp 的是有点儿差别,但非常微妙。
2022-05-23 11:56:23 +08:00
回复了 thinkingbullet 创建的主题 程序员 有大佬可以推荐一款可以碎片化时间记单词的 App 吗
我看淘宝上有卖电子单词卡的。
不过你这个需求普通便签就行呀,敲上单词,自己录个音,路上随时打开看看呗。没必要搞太复杂。
2022-05-22 21:32:44 +08:00
回复了 ericgui 创建的主题 程序员 有些坑不能入,入了就出不来了
keychron 确实不好使。还是凑合用回 mx keys 了。
2022-05-19 14:04:02 +08:00
回复了 nanvon 创建的主题 Visual Studio Code 今天更新了 1.67.2 版本,标题栏和设置菜单变成白色了
macOS 上看着正常
2022-05-11 10:21:31 +08:00
回复了 lyang 创建的主题 Django django 定时触发任务
仅就这个需求来说,直接用下架时间判断还是最理想。用定时任务你得能接受分钟级别误差,而且还得记录执行状态避免各种没能执行的情况,没必要。
2022-04-30 22:20:55 +08:00
回复了 plko345 创建的主题 Android 电池充电 85%能保护电池!?
三星平板也有这个保护电池选项。
久坐不动?熬夜?饮食不规律?
2022-04-28 09:47:49 +08:00
回复了 coala 创建的主题 Java 微服务方案中 Socket 和 WebSocket 如果实现多实例负载呢?
啥服务重启要 1 分钟呀?启动新的可以先不关闭旧的,新的每秒尝试 bind 端口,等新的 ready 了再停旧的,这样也就不到 2s 的切换时间。
进阶版在 linux 下是可以进程间传递 socket 连接,不断连的,但是要处理好状态、读写缓存啥的,比较麻烦。
2022-04-26 16:00:56 +08:00
回复了 devswork 创建的主题 程序员 有类似于亿图图示的工具吗?
2022-04-18 09:52:49 +08:00
回复了 cpf 创建的主题 信息安全 寻求 U 盘或系统盘文件夹加密 解决方案
我常用 Cryptomator ,不过主要用 mac 版。https://cryptomator.org/downloads/
portable 的 Windows 版我看也有,但没用过 https://portapps.io/app/cryptomator-portable/
1 ... 9  10  11  12  13  14  15  16  17  18 ... 39  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2242 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 07:54 · PVG 15:54 · LAX 00:54 · JFK 03:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.