V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  petelin  ›  全部回复第 5 页 / 共 36 页
回复总数  706
1  2  3  4  5  6  7  8  9  10 ... 36  
2019-11-27 23:50:41 +08:00
回复了 yejianmail 创建的主题 程序员 关于秒杀一般是如何保证库存操作的原子性的
为啥楼上的都不考虑可靠性和稳定性 内存数据库万一挂了呢?实时同步不就退化成...了吗

我觉得限流加锁完全没问题

比如你用 select for
update

一个人一个人的弄 怎么会有问题
2019-11-26 22:15:19 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 git 大家 commit 的颗粒度是怎样的?
squash
@qwerthhusn 你自己的 branch 乱搞都没事合并到 master 的时候 压缩成一个就行了 怎么感觉你描述的还是错误的
2019-11-25 10:50:25 +08:00
回复了 eteryao 创建的主题 Python 萌新提问:Flask 如何在所有请求结束之后再进行重启?
先摘机器 然后看机器上的请求什么时候都处理完了

后一点 python 做及其难 go 就简单多了 所以基本所有的 go 服务都自带 gracefulshutdown。python 里有这词吗?
2019-11-20 17:16:53 +08:00
回复了 uTools 创建的主题 分享创造 一年过去了,那个叫 uTools 的怎么样了
一直在用 感谢
公司名都不敢说?
@guyeu 监控是靠主动打点的 我一会看看多久上报一次 指标用的是 go runtime 的读到的 lastgc time 感谢思路
@Raymon111111 两分钟是 go 强制 gc 的时间 这个频率没问题 我们大多数业务写的代码分配不了多少内存
帮顶
我理解这个应该是搜索. 或者就是递归
然后如果用动态规划写, 这题就是一个 fib 的变种. fib(3) = fib(2) + fib(1) fib(1)不一定能加起来, 因为前两个数不一定在[1,26]
```
func numDecodings(s string) (ans int) {
backtrace(s, &ans)
return
}

func backtrace(s string, ans *int){
if len(s) == 0{
*ans++
return
}
if '1' <= s[0] && s[0] <= '9'{
backtrace(s[1:], ans)
}

if len(s) > 1{
if (s[0] == '1') || (s[0] == '2' && '0' <= s[1] && s[1] <= '6') {
backtrace(s[2:], ans)
}
}
}```

这个叫不叫回溯? 有没有学院派大佬
这难道不是回溯吗
2019-11-07 12:15:24 +08:00
回复了 magic3584 创建的主题 程序员 怎么刷 leetcode 最有效的了解数据结构和提升算法
都是套路
2019-11-04 09:12:15 +08:00
回复了 lowl 创建的主题 求职 二线城市大专毕业生的未来?
好好刷题 好好看书 别瞎想
2019-11-03 11:03:38 +08:00
回复了 FakeLeung 创建的主题 程序员 大家对于中文变量名是如何看待的?
你可以用拼音, 这样的代码我看起来就跟好像烧饼里面本来可以加鸡蛋,肉. 你加的是牛奶.

不接受辩论.
2019-11-03 11:02:08 +08:00
回复了 FakeLeung 创建的主题 程序员 大家对于中文变量名是如何看待的?
受不了
1  2  3  4  5  6  7  8  9  10 ... 36  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1098 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 18:43 · PVG 02:43 · LAX 11:43 · JFK 14:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.