V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sujin190  ›  全部回复第 77 页 / 共 122 页
回复总数  2428
1 ... 73  74  75  76  77  78  79  80  81  82 ... 122  
@zealic #19 内存使用量算错了吧,算法也不对吧,否则 mysql 索引应该早做成这样了,这么大数据量,想查询快,怎么也得几百 G 内存使用的吧
@stiekel #25 想了下,如果 500 亿的话,极限情况估计需要 6.2T 磁盘不小啊,前四到五层也许可以直接放到内存里,但是查询是稳定可靠的
排序后遍历 16 次就可以完成 trie 树构建,还是有点麻烦的,如果频繁查询也许还是不错,偶然用一下感觉还是 grep 来的更快更简洁吧
如果想读磁盘更少的话,可以每层保存两字节,8 次就可以,单每次读取量大大上涨了
trie 树存储呗,内存不够就序列化到磁盘,看你这个 32 位字符串都是 16 进制编码的吧,直接解码成 16 字节,查找磁盘最差也就 16 次,缓存开始几层,应该不慢
2019-03-25 09:26:20 +08:00
回复了 qinrui 创建的主题 奇思妙想 人类智力是在普遍下降么?
@WordTian #2 明显是现在小孩早期营养更充足发育更快,而且以前带小孩不像现在这么细致,现在婴儿能接触信息更多,学习速度更快,但是是否更聪明倒是未必吧

@boycottangent #20 教育水平更高,掌握知识信息更多,相同测试必然更好吧,这也不能说明什么啊
@ooooo #65 人脸解锁人家是操作系统做的,有专门硬件支持,驱动层优化,一 app 层面怎么可能做到,要是可以这是多大的安全问题,在使用场景这么广泛的情况下,根本不可能有这种基本的错误

电视电影都是可以黑天黑地的,想干嘛就干嘛,但是现实世界都是讲成本收益和风险的
@ooooo #54 首先这是手机,标准设备啊,不是你自己造的智能音箱,你要是能实现不开录音还能检测环境音量,那才是见鬼了,是不是随时录音确实可以从电量看出来,积少成多,很明显的,而且录音解析语音的话,cpu 完全不能进去低功耗模式了吧,这耗电不蹭蹭的

但是这种事情,都是做技术的,怎么感觉谁信谁傻啊
2019-03-18 19:46:15 +08:00
回复了 hahahe 创建的主题 程序员 华硕路由器,普通使用,固件是用原版还是梅林?
@jimmy #14 仔细看,cpu 还是高很多的,原生差不多%2-%5,而梅林动辄 10%了,跑飞 40%-50%,而且可以看看日志,ppp 服务好像会不稳定,容易挂掉
2019-03-18 18:07:30 +08:00
回复了 hahahe 创建的主题 程序员 华硕路由器,普通使用,固件是用原版还是梅林?
梅林用了一段时间,后来还专门去翻了翻源码,全都是 c 写的,感觉不太好用,总是有进程跑飞,稳定性太差了,现在想想还是原版省心省事啊
2019-03-18 18:05:08 +08:00
回复了 hahahe 创建的主题 程序员 华硕路由器,普通使用,固件是用原版还是梅林?
@jimmy #1 也用 RT-AC68U,感觉不是性能强,是经常有进程跑飞吧,所以各种卡死。。
@codeismylife 那要不就新写到新表里,全部做完之后统一合并之后批量更新,如果字段值占用字节数不变,批量更新估计也不慢
@maxiaofeng #3 加两个字段不还是更新操作么?这种情况就要把更新操作变成批量写才快啊
如果结果只是需要统计展示的话,最快的应该是再加两个表,一个存是否出去,一个存是否发送,把更新操作变成批量写是最快的了吧,到时再联表查一下就出来了
2019-03-15 14:42:37 +08:00
回复了 liuawei 创建的主题 程序员 大量支付订单轮询,各位有什么好的方法解决。
支付宝和微信都有延时重试策略,几乎不会出现挂的情况,其他的支付方式可能通知不是很严谨,但是用户量小的话几乎可以忽略了吧,能用就是了,三天就搞出来的还想咋滴了
2019-03-15 09:23:34 +08:00
回复了 k8ser 创建的主题 问与答 到底啥是 SDN?
感觉上简单来说就是早年间 idc 网络都是人工一台一台路由交换机设置的,子网也是人工划分好的,后来设备太多了,几万几十万的,弄不过来了,特别是云起来后,好吧,那我写个软件统一控制吧,统一规划网络吧,sdn 估计就是这东西

后来则有了更多的需求,比如云各账号网络隔离啊,网络和链路自动迁移,网络负载自动均衡,等等啥的似乎都可以很简单的都过这东西解决了,所以也就越发复杂了
2019-03-14 15:34:07 +08:00
回复了 horek 创建的主题 Linux crontab 能否实现每 50 秒执行一次定时任务
https://github.com/snower/forsun

推荐下之前写的工具,支持秒级定时,命令行和 crontab 类似

安装
pip install forsun

启动
forsund

设置定时
forsun "set show_date_to_home */50/0 * * * * * sh 'date >> /tmp/date.log'"

查看定时列表
forsun "ls *"

删除定时
forsun "rm show_date_to_home"

时间设置还是多了第三个数字代表的是执行次数,0 代表一直执行,从设置这一刻往后 50 秒运行
@reus #38 好吧,我对 go vet 不太熟,这地方也不是核心锁,所以没注意到了,现在学习到了,已经修改过来了,感谢
@wusatosi #35
@index90 #39
首先我们认为能够使用外部锁同步的,应该是极其短时且大量相关性不高事件,所以冲突概率不高,其次就算冲突,底层应该还有事物或是 raft 这样的一致性协议保证最终一致性,所以不会造成太大问题,我想已经有很多论文证明过通过一个外部锁解决一致性问题是不可能的,更别说通过外部锁解决外部系统一致性问题更不可能,所以这里同样无法解决

但是即使如此,外部锁仍有其意义
在大型系统中,raft 这样的协议解决冲突非常复杂消耗资源,更别说微服务场景中,一致性的产生更加复杂,如果外部锁某些时候确实可以消减一部分的冲突,对系统性能改善或许是有意义的,更别说在平滑系统负载,抗冲击都是有一定的意义

而在大量的中小型系统中,几乎都是短时任务的场景下,本身系统负载就低,遇到奔溃的几率本身就微乎其微,在复杂度开发周期成本考量下,我想这只是一个工程抉择问题,而且大量单机 redis 场景下,过于考虑高可用其实意义不大吧

从其他来说,操作系统提供的锁,除了 Lock 还有 Event 和 Semaphore 的吧,以往很多时候我们都用轮询、订阅或是队列来解决这两个问题了,但是在简单场景中,这确实有些复杂,能购用更简单的 Event 和 Semaphore 语义来解决这个问题又有什么不好呢

总的来说,这其实是一个工程问题,不是学术,更不是一个可以通用的解决方案,在工程中,我们有更多考量,过往积累,实现周期复杂度,成本,维护性等等,所以是否有用还是看整体系统方案,比如云,难道没有单点问题,不会有崩溃不一致问题么,我想事实不可能,但是我们综合考量,确实是最好的

只是个方案,大家仁者见仁,智者见智就好了,这不是一个通用解决方案,也不是一个学士问题
1 ... 73  74  75  76  77  78  79  80  81  82 ... 122  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2808 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 14:39 · PVG 22:39 · LAX 06:39 · JFK 09:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.