首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hheedat  ›  全部回复第 1 页 / 共 8 页
回复总数  157
1  2  3  4  5  6  7  8  
152 天前
回复了 drawstar 创建的主题 Apple 两万元, mbp13 寸高配还是 15 寸低配?
@cock 不要紧,用鼠标玩,不触摸电脑就行,让它热
@xfspace 等你填坑
207 天前
回复了 hheedat 创建的主题 Apple 苹果隔空投送,是 bug 还是 feature?
@eriko 容量不够又不想花钱,只是打开了照片流
207 天前
回复了 hheedat 创建的主题 Apple 苹果隔空投送,是 bug 还是 feature?
@IBNOTW 谢谢!
208 天前
回复了 hheedat 创建的主题 Apple 苹果隔空投送,是 bug 还是 feature?
@Kimyx
@zhaidoudou123
@RHFS
@Wolfsin
@lrigi
你们说的没错,破案了,时间给定位到 2012 年了...照片的时间不对
212 天前
回复了 bwangel 创建的主题 Go 一条面试题引发的思考 Go 版本
@bwangel
“你说的第二个问题,`i` 确实没有被 mutex 保护。但是由于每个 Goroutine 执行 `i++` 的时候都会首先获取 `holdCount` 的值,如果 holdCount 的值不为 1,那么这个 Goroutine 就会阻塞。所以可以确保同一时刻只会有一个 Goroutine 执行 `i++`”


不能,因为阻塞的 goroutine 可能会被误唤醒
215 天前
回复了 Fitz 创建的主题 Go 关于 Go pprof 的疑问
线上可以开启,用 http pprof,可以有一个监控程序定时获取线上的 profile 存档,好在异常的时候查询。有些 profile 只有在你调用的时候才会影响性能,有些会一直影响,你自己研究一下吧。
215 天前
回复了 bwangel 创建的主题 Go 一条面试题引发的思考 Go 版本
https://golang.org/pkg/sync/#Cond.Wait
其实还有一个问题,把 sync.Wait 用 defer 这么封装是否会有问题? wait 在阻塞的时候会先解锁,唤醒的时候会先加锁,现在唤醒之后立马就释放锁了,相当于锁的是 fl.holdCount,而不是 i,这样可能会出问题吧,i++的时候
215 天前
回复了 bwangel 创建的主题 Go 一条面试题引发的思考 Go 版本
func threadPrint(threadNum int, threadName string, mu sync.Locker) {
for i < 9 {
fmt.Println("......", threadNum, threadName, "S-1")
mu.Lock()
if i >= 9 {
mu.Unlock()
continue
}
if i < 3 && i%3 != threadNum {
fmt.Println("......", threadNum, threadName, "S-2")
mu.Unlock()
continue
}

fmt.Printf("%d: %s\n", i, threadName)
i += 1
fmt.Println("......", threadNum, threadName, "S-3")
mu.Unlock()
}
end <- struct{}{}
}

...... 0 A S-1
0: A
...... 0 A S-3
...... 0 A S-1
...... 0 A S-2
...... 0 A S-1
...... 0 A S-2
...... 2 C S-1
...... 1 B S-1
...... 2 C S-2
...... 2 C S-1
1: B
...... 1 B S-3
...... 1 B S-1
2: C
...... 2 C S-3
...... 2 C S-1
...... 0 A S-1
3: B
...... 1 B S-3
...... 1 B S-1
4: C
...... 2 C S-3
...... 2 C S-1
5: A
...... 0 A S-3
...... 0 A S-1
6: B
...... 1 B S-3
...... 1 B S-1
7: C
...... 2 C S-3
...... 2 C S-1
8: A
...... 0 A S-3


打印一些状态可以看出一些端倪
215 天前
回复了 bwangel 创建的主题 Go 一条面试题引发的思考 Go 版本
楼主,V2 公平锁这里有个错误,贴出我的一次执行结果


```
0: A
1: B
2: C
3: B
4: A
5: C
6: B
7: A
8: C
9: B
10: A
11: C
12: B
13: A
14: C
15: B
16: A
17: C
18: B
19: A
20: C
21: B
22: A
23: C
24: B
25: A
26: C
27: B
28: A
29: C
```


原因在于 ```if i < 3 && i%3 != threadNum {``` 这里



应该把 i<3 这个条件去掉,你这里加这个是为了保证第一轮按照 ABC 输出,所以只在 i<3 的时候校验了,但是后面的也应该全部校验。因为即使没有收到条件变量的通知,调用其方法的 goroutine 也是有可能被唤醒的。
我用过双立人和 777,我也不知道是哪个系列,招商银行送的,感觉 777 比较好
219 天前
回复了 bwangel 创建的主题 Go 一条面试题引发的思考 Go 版本
@ethego 抢到的情况不就空转了
223 天前
回复了 StarRED 创建的主题 程序员 各位大佬你们的桌面音响是啥牌子
jbl
@pipinstallpy 小蓝单车,是滴滴家的呀,直接通过滴滴 APP 扫码
@itbeihe 锁我肯定关了,而且我还看了单车首页,已经恢复成可以扫码的状态。
226 天前
回复了 wuliiqq 创建的主题 职场话题 各位如何看待程序员的中(老)年危机?
@564425833 "医生、教师、会计、律师、其他领域的工程师,都是越老越吃香。然而程序员,真是青春饭" "毕竟 50 人的技术团队,不肯能出 50 个领导"

问下,其他领域的工程师,50 人的团队,有几个领导,当不上领导的怎么办?
@jiezhi 不会呀,他正常直接拿标枪扫我手机多好,我也方便,只需要出示一个付款码
@L1 原来还有限额
@whypool 不是吧,我有朋友开个小摊做生意,在支付宝上弄了一个付款码收钱,没听说要手续费呀,这个算个人是吗?小摊贩
@bwangel 是啊,他家的 app 还很不好使,很依赖短信
1  2  3  4  5  6  7  8  
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   964 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 29ms · UTC 22:07 · PVG 06:07 · LAX 14:07 · JFK 17:07
♥ Do have faith in what you're doing.