V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  soulomoon  ›  全部回复第 1 页 / 共 3 页
回复总数  43
1  2  3  
换一门语言写吧,例如 haskell
2022-09-28 23:50:51 +08:00
回复了 duo 创建的主题 分享创造 在 Matrix 收发 QQ 和微信的消息
放一个坐标
@sagaxu 相对 codewars 里面 kyu1, kyu2 的题来讲, leetcode 的 hard 题确实大多都是水题
2019-12-19 20:28:15 +08:00
回复了 waterlaw 创建的主题 程序员 编程界术语的困惑
@orzorzorzorz cache == cash
2019-01-04 00:48:06 +08:00
回复了 szzhiyang 创建的主题 程序员 最好的编程语言是什么?
haskell 双开花
2018-12-03 17:46:08 +08:00
回复了 FakeLeung 创建的主题 MacBook Pro MacBook Pro 打字很卡。
我也是重启了就好了
2018-09-13 03:22:06 +08:00
回复了 sampeng 创建的主题 问与答 自己攒一套黑苹果。能达到白苹果什么水平?
啥 sleep 问题?
2018-07-14 13:49:49 +08:00
回复了 Patricius 创建的主题 MacBook Pro 为什么现在看来 mac 系列对比 pc 来说优势不那么明显了?
@danielzhang0212
emmm xps 当然能跑 macos
2018-06-10 21:34:36 +08:00
回复了 yuldx 创建的主题 程序员 有没有一起刷题的小伙伴
可能是因为差别太小。。。 所以随机差别一下子就盖过了算法复杂度差别
2018-06-02 16:28:45 +08:00
回复了 aczh 创建的主题 程序员 小米那款 199 的三刀头剃须刀怎么样?
@slrey 请问一下钢圈刀在哪里能买到 谢谢
2018-05-19 14:38:58 +08:00
回复了 SingeeKing 创建的主题 全球工单系统 Mac 微信频繁卡死
high sierra 同是微信经常卡死
2018-03-15 13:22:38 +08:00
回复了 Henry001 创建的主题 Python 刚看完 Python 基础,能找到工作吗?大神们求带
V2 不能缩进吗?
>>> if(true):
>>> pass
>>> else:
>>> pass
发现问题了, 是我写 unittest 的问题,interleaving 多个不同时限的 limiter 到相同的 key 中,当然会出现不同的结果 ozn
好开心解决了,原来不是我 implementaion 的问题是我的测试的问题,看来要好好学习测试, 最后谢谢 @holyghost 的回答。
发现即使是简单如
def add_key(self, key, expired):
return self.redis.incr(key)
也会有同样的问题

who's to blame....
*多个 instance 接受了同一个 script 的执行结果。。
incr 放进去是为了和 expire 一起,保证 key 不会因为没有 set expire 而 leak @holyghost,现在我怀疑 redis-py run script 的特点,因为是通过 register 到远端,然后再通过 sha1 作为 key 执行,可能是多个 instance 同时执行了同一 script,获取到了相同的返回值。。。
还有一个 sliding log 的 implementaion,pipeline 看 redis-py 的简介 0 0 理论上是一个 multi exce 的行为,0 0, 也是 fail。这样的:
def add_key(self, key, expired):
"""use ordered set for counting keys get_set manner
"""
now = time.time()
with self.redis.pipeline() as session:
session.zremrangebyscore(key, 0, now - expired)
session.zrange(key, 0, -1)
session.zadd(key, now, uuid.uuid4().hex)
session.expire(key, expired)
result = session.execute()
return len(result[1])
```python
lua_incr = """
local current
current = redis.call("incr",KEYS[1])
if tonumber(current) == 1 then
redis.call("expire",KEYS[1],KEYS[2])
end
return current-1
"""
```
这个是我改过的 lua script,原版的在[这里]( https://redis.io/commands/incr)
@holyghost
不好意思 我图放错了 0 0。
这里我有两种 implementaion, 一个用 ordered set, 一个用 incr 写在 luascript,redis 官方是这么推荐的 0。
都用 expire。
token bucket 要单开 put token 的进程吧?
2018-03-13 20:36:18 +08:00
回复了 nowcoder 创建的主题 V2EX 求助: V2EX 怎么在主题里放图片。
2018-02-13 20:47:34 +08:00
回复了 Ziav 创建的主题 分享发现 晒一下各位 V 友的年终奖?
明天还要上班的路过
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4161 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 04:09 · PVG 12:09 · LAX 21:09 · JFK 00:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.