V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Lpl  ›  全部回复第 1 页 / 共 46 页
回复总数  914
1  2  3  4  5  6  7  8  9  10 ... 46  
鹅厂就有运营开发的通道啊...我就是运营开发,鹅厂的运营开发一般就是 py/go/java/c++

运营开发也会有高并发、高性能的要求,也会包含运维 SaaS/PaaS 平台开发。建议选运营开发、后端开发,前者偏 infra 一点,后者偏业务一点。
2021-04-12 10:22:20 +08:00
回复了 xxiali 创建的主题 问与答 锦秋家园三室两厅两卫,次卧转租,可撸猫!
是一个次卧 4800 吗...我就是好奇
2021-04-06 21:56:42 +08:00
回复了 zkdfbb 创建的主题 Go 编程语言 map 的一个神奇的问题
@makdon
@lesismal
写了一个简单的测了下,性能确实差 Mutex 挺多。是我滥用了
package counter

type ChanCounter struct {
data map[string]int
resultChan chan *string

stopChan <-chan struct{}
}

func NewChanCounter(stopChan <-chan struct{}) *ChanCounter {
c := &ChanCounter{
stopChan: stopChan,
resultChan: make(chan *string, 10000),
data: make(map[string]int),
}
go c.run()
return c
}

func (c *ChanCounter) Incr(key *string) {
c.resultChan <- key
}

func (c *ChanCounter) run() {
for {
select {
case r := <-c.resultChan: {
c.data[*r]++
}
case <-c.stopChan:
break
}
}
}
2021-04-06 20:00:56 +08:00
回复了 zkdfbb 创建的主题 Go 编程语言 map 的一个神奇的问题
@lesismal
@makdon
你俩是在互相对着夸夸吗?我只是给题主举几个其它方面的思路

1. atomic 这个问题,我只是看到 Incr 自然想到的,你俩也说了,要事先知道有哪些 key,把对应的对象创建出来。
那对于 web 应用来说,http_path 都是固定的吧?这是可以事先创建出来的。如果题主这里是随机的,可以不用考虑这一项。

2. 对于使用管道。你们先看明白要解决的问题的根因:因为多个协程去为某个 key +1 会造成多线程不安全的问题。那我只用一个管道也可以做啊,我把拿到的所有请求全部丢给管道,管道是有序的,消费端有序处理,还需要加锁吗?

当然,假如消费端消费的慢,可以采用多个协程求模来做。这个看实际情况分析。

你说我照本宣科这点,恕我不敢苟同

3. 你肯定没用过 1.8 以前没有 sync.map 的场景,或者 Java 里边的 ConcurrentHashMap 不了解。以前没有原生 sync.map 是怎么做 Concurrent 的?就是建一个 32 位的桶,把锁加在桶上边,减小锁的粒度。可以简单参考下这个: https://github.com/orcaman/concurrent-map

@makdon
“读写 channel 的时间” 与 “每一次加锁”,你可以写个简单的 Demo 做一下 benchmark
2021-04-06 17:51:37 +08:00
回复了 zkdfbb 创建的主题 Go 编程语言 map 的一个神奇的问题
@lesismal 能不能详细展开说说
1. atomic 做的原子操作是比加锁快吧
2. 用管道通过求摸建立多个协程来消费
3. 目的是为了每一个 key 都能并发安全,加细粒度的锁不用去加对象锁,concurrentmap 不就是这样做的吗
2021-04-06 17:46:11 +08:00
回复了 zkdfbb 创建的主题 Go 编程语言 map 的一个神奇的问题
@zkdfbb 没遇见过,看了 StackOverflow 上有个问题跟你这个有点像: https://stackoverflow.com/questions/41064208/go-map-has-duplicate-keys/41102560

看能否在 Incr 的时候,打印一下 key 的 string 串,再用 %x 打印一下 hex 做一下对比。
然后在输出 map 的时候,for-range 遍历下,也罢 key 的 string 和 hex 都打印下看看
2021-04-06 15:02:29 +08:00
回复了 zkdfbb 创建的主题 Go 编程语言 map 的一个神奇的问题
脑袋疼..你这个问题出在 init 里边的那个协程了:
accessLog = Counter{data: make(map[string]int)}

里边多了这句话,我理解你这个协程就是想打印下当前已存在的数据?
2021-04-06 14:40:11 +08:00
回复了 zkdfbb 创建的主题 Go 编程语言 map 的一个神奇的问题
你这段代码槽点比较多,性能会很差:
1. 可以考虑用 atomic 而不是用锁
2. 可以考虑用管道来做 Producer-Consumer,然后多个协程消费,而不是考虑用锁
3. 实在想加锁,就给某个 key 加锁,而不是给 Counter 对象加锁。锁的粒度太粗了

给个比较完整的代码看看
2021-04-01 18:56:01 +08:00
回复了 Judoon 创建的主题 酷工作 两个月的简短工作经历不主动写到简历上,算很严重吗?
如果没开始背调,那大概率不是因为这个导致挂掉的
楼上这几位...确定不是自导自演的?双手互回?
2021-04-01 10:10:57 +08:00
回复了 xyxc0673 创建的主题 生活 今天是裸辞的第一天
桃园那边的市六医院拆迁,天天 7 点挖掘机就开始哒哒哒,烦死了。住的这个村子,有人承包了好几个房子要修公寓,楼上天天铛铛铛地敲,一直敲到晚上 9 点。
2020-10-30 18:26:55 +08:00
回复了 bbsk198601 创建的主题 云计算 有人用过 OKD 和 OpenShift 吗
使用过一段时间,OpenShift 我感觉只能算是一个半 PaaS 产品,很多功能没有形成产品化。如果 k8s 能力弱,不太建议自建作为生产用。使用、维护成本估计不好接受
2020-10-29 18:06:31 +08:00
回复了 Lpl 创建的主题 macOS 求助,有没有朋友知道 Mac 这个情况是出什么问题了?
@typetraits 真的有可能,我怀疑过这个。iTerm2 有时占用的 CPU 超高,而且内存使用 1GB+..
但是为啥几年下来只有最近出问题了,难道是 Mac 版本升级,然后 iTerm2 刚好触发了系统库隐藏的内存泄露 BUG 吗。。
2020-10-23 17:01:38 +08:00
回复了 Lpl 创建的主题 macOS 求助,有没有朋友知道 Mac 这个情况是出什么问题了?
@vzyw 我 iStat 更新最新版本了 6.4,感觉跟它关系不大。这种情况出现的比较早了,当时还没装 iStat


@hstdt 问题表现情况,不只是菜单下拉空白,比如我打开其它软件,如:iTerm2,就会出现也是空白的,但是 iTerm2 的框是在的,我盲打 sudo reboot 是能响应我的命令的。不太像是代理影响的
2020-10-22 16:44:04 +08:00
回复了 Lpl 创建的主题 macOS 求助,有没有朋友知道 Mac 这个情况是出什么问题了?
@imnpc 不清楚是不是 iTerm2 导致的,出问题后所有软件的菜单的下拉都是空白了

@lostberryzz 重启能解决,但是过一段时间后可能还会出现
2020-10-22 16:28:44 +08:00
回复了 Lpl 创建的主题 macOS 求助,有没有朋友知道 Mac 这个情况是出什么问题了?
Mac 变的巨卡,所有菜单栏下拉后都是一片空白。但是你点击上边空白的地方,其实还是有对应功能的。
重新开机后就会恢复正常,但是有可能过一段时间又会出现这个情况,不是必现的。

目前感觉是跟散热有关系,散热口特别烫
2020-08-28 18:18:32 +08:00
回复了 Jessepinkman 创建的主题 互联网 作为商家,我被美团无情报复了。
我感觉是业务经理的问题,这种下边的地推各种素质的都有
2020-02-09 22:45:18 +08:00
回复了 iTvX 创建的主题 macOS 第一次使用 hey siri,我惊了
@guoyida 你好骚哦~
2020-02-03 16:03:01 +08:00
回复了 haitaotao 创建的主题 DNS 国内 .io 域名劫持问题
被污染了,无解
1  2  3  4  5  6  7  8  9  10 ... 46  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3822 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 09:59 · PVG 17:59 · LAX 02:59 · JFK 05:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.