V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lysS  ›  全部回复第 29 页 / 共 59 页
回复总数  1165
1 ... 25  26  27  28  29  30  31  32  33  34 ... 59  
2022-01-24 11:35:35 +08:00
回复了 aljun 创建的主题 程序员 2022 年最适合写业务代码的编程语言是哪个?
@BeautifulSoap 第一点还是看业务,要是那种快开的业务,绝大部分的 CRUD 之类的,go 用起来确实比较麻烦。像我这种做数据库的,一段小代码就要干一天,review 几遍,这些东西根本算不上事。
这么多楼了,居然没有 mac ,很离谱。。。
2022-01-20 17:32:36 +08:00
回复了 unco020511 创建的主题 京东 京东的公积金缴纳比例是 8%?这么低吗
@unco020511 东东说的是快递员,不是码农,同类快递啥都没有、自己注册个个体签合同
2022-01-18 18:05:47 +08:00
回复了 Zhancha 创建的主题 游戏 想玩点主机游戏,求推荐。
沃桑德
2022-01-16 17:30:33 +08:00
回复了 GM 创建的主题 云计算 阿里云已经成为全世界最大的中文内容农场
@lyu0317 chrome 插件 ublacklist 可以屏蔽 Google 结果
2022-01-07 18:19:47 +08:00
回复了 LoneFireBlossom 创建的主题 macOS 如果你不想天天被 bug 气到,就不要买 Mac
测试小天才,凭实力不歪楼
2022-01-06 17:28:44 +08:00
回复了 ACEonly 创建的主题 Windows WPS 有几点还需要改进
、、、说实话,相较于 MS, WPS 的界面总有种不“专业”的感觉,再加上它的捆绑和广告,不太让人放心
2022-01-06 12:20:44 +08:00
回复了 jsdi 创建的主题 问与答 排行榜怎么防止恶意用户刷榜?
@jsdi TLS 是防止用户访问了伪造的服务器,而且你这是网页版的,做什么都不能防止用户给你发假数据。
包名的大小写没有意义啊,难道小写开头的包不能被其他包调用?那我写来干嘛?
go 官方的包都是小写的,因此就成为了约定俗称的一种规则了
2022-01-06 12:05:10 +08:00
回复了 xiqingongzi 创建的主题 V2EX V2ex 的回复图片识别问题
写一个,很简单的,listen 所需端口的 tcp/udp 。然后把接收到的数据往目标地址发
2022-01-05 16:04:48 +08:00
回复了 liantian 创建的主题 Windows WPS 竟然比 Excel 快?
这玩意有啥好比较的,UI 策略不一样,真实计算量就千差万别了
2022-01-05 09:49:56 +08:00
回复了 Mac 创建的主题 问与答 一个下载的奇怪现象
代理在哪?路由器?
2022-01-04 12:41:30 +08:00
回复了 zficode 创建的主题 硬件 4000-5000 的女生用开发机推荐
楼上二手的就离谱,没见过女的买二手的东西
下班还办公????
2021-12-31 17:01:09 +08:00
回复了 xiangxihenli 创建的主题 Go 编程语言 goroutine 排队和调度问题
首先有本地队列 local P, 全局队列 global P, 变量 runnext ,和本地队列最大容量 N (应该是 256 )。入队逻辑:
先是生成 G0, 然后被放入 runnext ;
然后 G1 来了,G0 被挤入 local P ,runnext 变成 G1 ;
。。。。。

消费时优先从 runnext 开始,
所以当所有生成 G 的个数 n 小于 N+1 时,打印输出为:n-1, 0, 1, ... n-2

当生成 G 的个数大于 N+1 时,当 local P 和 runnext 中都占据满了 G 时;下一个 G 来时会触发”溢出操作“:
将 local P 的前一半放入 global P ,再在 global P后面 append 当前 runnext 中的 P

此种情况下消费时,还是优先从 runnext 开始,然后 local P ;但是此时 global P 不为空,当连续消费几个本地 G 后,会从 global P 中拿个 G 过来插队。

因此当生成 G 的个数 n 大于 N+1 时,打印顺序类似(假设只触发了一次溢出操作):n-1, N/2, N/2-1, N/2-2, 0, N/2-3 。。。

如果不止一个 M, 在消费完本地和全局的 G 后,还会从别的 M 偷 G 过来消费。

无论怎么说,限制 M 为 1 时,打印顺序应该是一定的。猜测你的打印顺序不相同可能是因为所有 G 还没有创建完成时就在消费了,在 gorountine 延时一下就可以稳定输出。


------------------------------------------
我在电脑上试了下,v1.17.3 ;打印顺序并不符合我的预期,当产生 G 的个数 n 小于等于 257 时,打印输出为:0 ,n-1, n-2,...1 ,很明显对 runnext 不是“挤出”了,而是如果 runnext 不为空就放入 local P 。大于 257 后就更复杂了。
但是无论怎样,打印输出都是稳定的。
面试要是问这种题纯属脑瘫,只要大概直到 GMP 是啥就行了。
1 ... 25  26  27  28  29  30  31  32  33  34 ... 59  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1815 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 16:41 · PVG 00:41 · LAX 09:41 · JFK 12:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.