V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Lpl  ›  全部回复第 5 页 / 共 46 页
回复总数  915
1  2  3  4  5  6  7  8  9  10 ... 46  
2019-04-07 20:25:47 +08:00
回复了 bwangel 创建的主题 Go 编程语言 一条面试题引发的思考 Go 版本
没认真审题,把代码改成了单向循环链表。每个协程判断上一层的信号量 signal,接收到就打印当前节点。

https://gist.github.com/penglongli/7f8eaee1fdec19e55097bb1d041dcac3
2019-04-07 18:02:26 +08:00
回复了 bwangel 创建的主题 Go 编程语言 一条面试题引发的思考 Go 版本
这道题目有好多种解法,我又想到了那个很“经典”的睡眠排序了,用在这里很切题。。
2019-04-07 17:59:23 +08:00
回复了 bwangel 创建的主题 Go 编程语言 一条面试题引发的思考 Go 版本
感觉我这个版本会更加简洁一点,本质上就是一个同步的问题。另外,mutex 和 channel 之间性能其实是有很大差别的,golang 的并发通信模型是“通信同步”( CSP )。mutex 就是单纯的一个互斥锁。

https://gist.github.com/penglongli/47395e7e75472a7da92787f3eb8e947d

```
var (
num = 10
)

func main() {
sig := make(chan int)
c1 := make(chan string)
c2 := make(chan string)
c3 := make(chan string)

var wg sync.WaitGroup
wg.Add(3)

go print(&wg, c1, "A")
go print(&wg, c2, "B")
go print(&wg, c3, "C")
go func() {
for {
select {
case <-sig:
// 检测到 sig 信号后退出 goroutine,避免出现 Deadlock
return
case str := <- c1: {
fmt.Println(str)
str = <- c2
fmt.Println(str)
str = <- c3
fmt.Println(str)
}
}
}
}()
wg.Wait()
sig <- 1
}

func print(wg *sync.WaitGroup, c chan string, str string) {
defer wg.Done()

for i := 0; i < num; i++ {
c <- str
}
}
```
2019-04-07 16:56:11 +08:00
回复了 bwangel 创建的主题 Go 编程语言 一条面试题引发的思考 Go 版本
@lazyfighter 怕是在开玩笑吧?你写一个两个 goroutine 同步的程序,channel 比 mutex 快至少一倍。
2019-04-06 00:42:06 +08:00
回复了 native 创建的主题 游戏 网易游戏的同学出来一下,看一下你们策略有多愚蠢
再玩网易的狗比游戏我吃屎,气死个人😤
2019-04-06 00:41:36 +08:00
回复了 native 创建的主题 游戏 网易游戏的同学出来一下,看一下你们策略有多愚蠢
麻痹,前年玩梦幻充了五六千。然后区鬼了连号都没卖出去,止损都止不了,花这么多钱还是垃圾玩家。玩 LOL 我花这么多也是大爷了,艹
2019-02-19 17:10:58 +08:00
回复了 anmie 创建的主题 互联网 大家来评评理
梦幻就是这么坑爹,我号被人洗了东西只能追回来一部分,游戏币都追不回来。自己官方逻辑出问题就能追回来。麻痹梦幻,后来就不玩了
2019-02-19 09:31:18 +08:00
回复了 nathanw 创建的主题 Apple 苹果或推 16/16.5 吋 MacBook Pro:面向专业设计师和电竞玩家
电竞就算了,就 Mac 那玩意带个梦幻西游都卡出翔
2019-01-04 20:39:20 +08:00
回复了 xutao881 创建的主题 程序员 有什么好的机械键盘推荐的?
Filco 87 键好看
2019-01-04 20:38:35 +08:00
回复了 puritania 创建的主题 MacBook Pro 用 2015 Mbp 的同学请进
16 年买的,打算战到 20 年结束
@ryd994 如果一棍子打死的话,就比如你说的跨性别者,那就确实歧视了。我对跨性别者没有歧视,我也不刨根问底里边有多少跨性别者,单纯就“正常人穿女装就是心理变态”。变态哪里都有,但是我也没想到会有个 Repo 集中了一大堆男人穿女装的照片。现在流行“程序员女装大佬”这种说法,我以前就以为是个调侃,看到 Repo 后才知道原来这么多喜欢穿女装的,还是 JK、校园制服系列。我认为这种行为本身就是个变态行为,就比如你说的异装癖就是赤裸裸的性变态。
@laike9m 还会打小报告了?我没感觉我说错话了,要是真因为我说“穿女装的就是心理变态”就封我号,我无话可说。如果社区管理认为穿女装是正常行为,我也没必要来这社区
那个 Dress 的 repo 真的是一群变态。。心理变态🤢
2018-11-09 16:46:03 +08:00
回复了 lhx2008 创建的主题 问与答 27 寸 2k 护眼的显示器有啥推荐
建议 2k,4k 根本就用不到那么高的分辨率
2018-11-06 18:13:13 +08:00
回复了 xdlucky 创建的主题 程序员 以前他们推荐 HKKB, 我没有出声, 因为我不用 vim
以前他们推荐 HHKB,我没有出声,因为我知道 HHKB 是邪教
2018-11-06 11:25:04 +08:00
回复了 ddup 创建的主题 奇思妙想 基于 Git 服务做一个网盘客户端 市面上还有其它的吗?
2018-10-25 17:57:11 +08:00
回复了 Lullaby 创建的主题 git 如何看待只允许用 SourceTree 提交代码不允许用 git bash 的观念?
用 Git 命令多爽,只要你不开保护分支,git add/commit/push -f 一把梭让你爽翻天
https://ws1.sinaimg.cn/large/005DUjI9gy1fwkmdwf3vyj30c80c874l.jpg
1  2  3  4  5  6  7  8  9  10 ... 46  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5679 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 52ms · UTC 06:36 · PVG 14:36 · LAX 23:36 · JFK 02:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.