$V2EX
Solana
Give SOL to Copy Address
使用 SOL 向 defunct9 打赏,数额会 100% 进入 defunct9 的钱包。
 defunct9's recent timeline updates
defunct9
0.02D

defunct9

🏢  运维人员
V2EX member #97884, joined on 2015-02-15 22:43:00 +08:00
1 G 10 S 88 B
吃饭太多,饭气攻心
求个 v2 的邀请码
分享邀请码  •  defunct9  •  Jun 13, 2025  •  Lastly replied by defunct9
5
招商银行,天天打电话,什么 5 万现金
问与答  •  defunct9  •  Apr 24, 2025  •  Lastly replied by Tony4ee
19
5.1 盘锦、锦州行,有啥推荐的地方和行程吗?
旅行  •  defunct9  •  Apr 22, 2025  •  Lastly replied by redeyesovo
12
信智驾,得永生?
电动汽车  •  defunct9  •  Apr 2, 2025  •  Lastly replied by YongkeLi
28
[收] 北京联通宽带
二手交易  •  defunct9  •  Feb 26, 2025  •  Lastly replied by defunct9
2
有谁要一个 AS 域么?
二手交易  •  defunct9  •  May 20, 2025  •  Lastly replied by defunct9
6
defunct9's recent replies
收藏的都是坏群众
19h 13m ago
Replied to a topic by cwwx2022 生活 你失业多久家庭矛盾就开始了?
1 天
@youknowsomething 嗯,昨晚 18:00 就挂了,不过理由是相当奇葩。居然有人跑注册机疯狂注册,只在 V 站发了这贴。那只能关闭了事。
1 day ago
Replied to a topic by wsc449 OpenAI 有没有靠谱的 codex 代充平台
@EmberSpirit 当然,你要用自己显卡生 nsfw 的图也没问题,看我这篇: https://rendoumi.com/posts/20260305-comfyui/
@EmberSpirit 这是真大佬,不会收费的。一路走来,薅了他太多羊毛了。刚开始薅 claude code ,后来薅 codex ,现在薅 gpt-image-2 ,还有 CF 。至少我薅了 7 个月了。
统一回复下,网页是套了 CF ,缓存无法刷新。所以 ctrl+r 强制刷新就好,后面模型是 gpt-image-2
ctrl + r 强制刷新
```python
import time
import threading
from typing import Tuple

# 定义三色标记常量
COLOR_GREEN = "GREEN" # C 桶充足,完美放行
COLOR_YELLOW = "YELLOW" # C 桶不足但 E 桶充足,超额放行(突发)
COLOR_RED = "RED" # 双桶皆不足,拒绝请求

class DualBucketThreeColorLimiter:
def __init__(self, bc: float, be: float, cir: float):
"""
:param bc: Committed Burst Size (C 桶容量,承诺突发量)
:param be: Excess Burst Size (E 桶容量,超额突发量)
:param cir: Committed Information Rate (承诺信息速率,每秒恢复的 Token 数)
"""
self.bc = float(bc)
self.be = float(be)
self.cir = float(cir)

# 初始状态:双桶皆满
self.tokens_c = float(bc)
self.tokens_e = float(be)

self.last_tick = time.monotonic()
self._lock = threading.Lock()

def consume(self, weight: float = 1.0) -> Tuple[bool, str]:
"""
尝试消费指定权重的令牌,返回 (是否放行, 流量颜色)
遵循 MEF 10 / RFC 2698 标准的双速率三色标记算法逻辑变体
"""
with self._lock:
now = time.monotonic()
delta = now - self.last_tick
self.last_tick = now

# 1. 延迟计算:向桶内补充令牌
delta_tokens = delta * self.cir

# C 桶溢出的令牌会流入 E 桶
overflow_c = max(0.0, (self.tokens_c + delta_tokens) - self.bc)
self.tokens_c = min(self.bc, self.tokens_c + delta_tokens)
self.tokens_e = min(self.be, self.tokens_e + overflow_c)

# 2. 三色评估与消费逻辑
# 情况 🟢:C 桶令牌足够
if self.tokens_c >= weight:
self.tokens_c -= weight
return True, COLOR_GREEN

# 情况 🟡:C 桶不够,但 E 桶足够(借用突发额度)
elif self.tokens_e >= weight:
self.tokens_e -= weight
return True, COLOR_YELLOW

# 情况 🔴:双桶都不够
else:
return False, COLOR_RED

def sync_from_header(self, server_c_remaining: float, server_e_remaining: float):
"""
量化实战进阶:从交易所 Response Header 权威同步双桶状态
"""
with self._lock:
self.tokens_c = min(self.bc, server_c_remaining)
self.tokens_e = min(self.be, server_e_remaining)
self.last_tick = time.monotonic()
```
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2933 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 02:07 · PVG 10:07 · LAX 19:07 · JFK 22:07
♥ Do have faith in what you're doing.