V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  alexapollo  ›  全部回复第 59 页 / 共 86 页
回复总数  1705
1 ... 55  56  57  58  59  60  61  62  63  64 ... 86  
2014-09-30 09:51:26 +08:00
回复了 Fedor 创建的主题 程序员 求一个好用的笔记类产品, 只有一个要求。
vim + git + grep
很完美不是么……
2014-09-21 20:05:55 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
@pysama alexander,后面那个姓你猜。。~
2014-09-20 10:27:10 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
@pysama 难道你是km上认出我的那个?
2014-09-20 10:21:28 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
@wdlth 社招有,升上去的看人
2014-09-20 10:20:17 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
@txlty 今天就把站重新架起来!
2014-09-20 10:19:03 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
@robertlyc 那就别来这么low的地方了,也不要有这么low的回复,哥
2014-09-20 02:31:14 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
@herozzm 就有时候觉得实力未必能带来公平
2014-09-20 02:26:51 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
@jesse_luo 5月1日之后P6就没有了……P7还有,现在都没了
2014-09-20 02:19:00 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
我们同一天离职,她去了A,我去了另一家BAT,只能说自己傻逼
╮(╯▽╰)╭
2014-09-20 02:17:53 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
@herozzm 也就是前四年每年多十几万
说实话,这样的话,我可以赶上很多硅谷同学
但现在就只好老实做码农了~
2014-09-20 01:47:58 +08:00
回复了 alexapollo 创建的主题 程序员 阿里上市讨论帖
算一算,一年也就比我多个十几万……(扣了税)满满的负能量
2014-09-17 09:55:56 +08:00
回复了 rclong 创建的主题 问与答 chrome 里有什么插件/扩展程序能实现复杂一点的页面搜索?
vimium /batter.*\r
2014-09-16 02:28:17 +08:00
回复了 alexapollo 创建的主题 程序员 一个无锁编程的问题
@SoloCompany 使用C++。C里有violate关键字,但我没有用过。似乎它很少被使用。
是的,我明白你的意思,可以用rwlock配合来一个很短时间的锁:一个赋值过程的锁。

有道理。之前我也有类似的思路,你这么一说就理顺了,多谢啦~
2014-09-16 02:23:49 +08:00
回复了 alexapollo 创建的主题 程序员 一个无锁编程的问题
@pright 我们的思路不同。我的思路是,在写者写完之后置换标志,此时如果置读标志为A1,那么之后都会读A1,但可能有部分读者还在读A2,没有完成操作。
我不是很理解你的思路,能不能详细讲讲?
2014-09-16 00:26:34 +08:00
回复了 alexapollo 创建的主题 程序员 一个无锁编程的问题
@SoloCompany 之前研究过一段COW,但不是很理解。它讲的是程序需要修改某个变量时,就自己复制一份,然后改掉自己用。这个过程可以保护其他线程不受影响,但我需要的是修改这个变量,全局的,最后必须要所有线程都感知到它的修改。
2014-09-16 00:23:07 +08:00
回复了 alexapollo 创建的主题 程序员 一个无锁编程的问题
@pright 理解你的想法,多读者时,可能存在部分读者读A1,部分读A2的场景,这个场景无法写入

那么用ring的角度来看,还是有可行方法的(近似),假设一个数组 A[N],0是初始cursor,有个bitmap表示数组哪些项被读者占用了,每次写的时候,尝试寻找未被占用的A[i],如果找到了,那么就update,并且令cursor=i,这样在N足够大时,风险是比较小的,注意这里要保持服务有损,也即如果所有A[i]都被读者占用时,返回错误
2014-09-15 23:57:34 +08:00
回复了 alexapollo 创建的主题 程序员 一个无锁编程的问题
@semicircle21 仔细想了一下,是有道理的,这个模型可能存在隐患。
1) 读线程读A1过程中,被调度给写线程
2) 写线程串行无打断写了一次A2,切换标志,下次写A1读A2
3) 写线程写A1开始,被调度走
3) 读线程还在读A1,调度回来了,此时A1是脏数据
2014-09-15 23:51:20 +08:00
回复了 alexapollo 创建的主题 程序员 一个无锁编程的问题
@nelson 二值变量?没有搜到相关的资料,有没有相关阅读?思路就是这个。
@ETiV 恩,你说的这个就是标准RCU了。但看起来更像是1读1写的场景,会简化一些。
@semicircle21
1) 读线程 读到标志A1
2) 写线程 写A2
3) 写线程 写完后切换读标志为A2
4) 读线程 第二次读,从A2开始读取
5) 写线程 第二次写,从A1开始写
2014-09-15 23:44:06 +08:00
回复了 Livid 创建的主题 Minecraft 翻译:我将会离开 Mojang
@remaerd 他的说法是:他不想再弄出个大作了,只想做自己喜欢的东西。
带给所有世人爱可不是人人的愿望,他只是希望能做自己喜欢做的事,不被人干预太多而已,作为一名coder,非常理解。
2014-09-15 19:59:14 +08:00
回复了 alexapollo 创建的主题 程序员 一个无锁编程的问题
@yuelang85
@shoumu
恩,这块是定期刷配置用的,无状态,所以还比较简单,不用考虑数据同步
@zhangdawei
就是觉得rwlock性能稍微差一些(在我这场景里),所以想换个lock-free的方法
1 ... 55  56  57  58  59  60  61  62  63  64 ... 86  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1901 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 16:17 · PVG 00:17 · LAX 09:17 · JFK 12:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.