no1xsyzy 最近的时间轴更新
no1xsyzy

no1xsyzy

僕と契約して魔法少女になってよ!
V2EX 第 250548 号会员,加入于 2017-08-24 12:31:37 +08:00
今日活跃度排名 2062
抽象专业户。比喻大师。(可能是地球上唯一的一名)赛博共产主义者。

唯一值得学习的是思维方式:
《计算机程序的构造和解释》
《一般系统论——基础、应用及发展》
《谈判力》
《国富论》 & 《牛奶可乐经济学》
……(未竭)
RDP 酷炫的花屏
分享发现  •  no1xsyzy  •  7 天前  •  最后回复来自 opentrade
5
使用其他生物输入验证码
奇思妙想  •  no1xsyzy  •  219 天前  •  最后回复来自 EvilCult
4
微信桌面端这查看图片的 Upscaling 简直绝了
全球工单系统  •  no1xsyzy  •  2020-03-10 11:34:26 AM  •  最后回复来自 hst001
5
微软邀请 RMS 发表演讲
业界八卦  •  no1xsyzy  •  2019-09-13 10:28:44 AM  •  最后回复来自 pingpingping
1
no1xsyzy 最近回复了
4 小时 14 分钟前
回复了 balabalaguguji 创建的主题 编程 我来说说异步框架的最大缺点
@ykb8121 《 C 陷阱与缺陷》不知道你是否听说过这本书。
语言设计和具体实现层面上有问题,甚至是不能动的历史遗留问题,导致写起来有心智负担,确实是这些工具有问题。
但这确实不是异步的问题,而是语言设计和实现的问题。
照道理,应当从语言层面上保证,根本无法写出阻塞代码,这个简单,把所有外部函数全部赌死;并且可以从实现层面上保证,死循环不应当造成单线程异步卡死,这个其实也简单,只要每当发生循环(从字节码上判断,可以发现有条件或无条件地向低地址跳转),就进行一次让步。

或者,更激进一点。某个语言的官方设计和官方实现中,超过千万的循环就相当可能导致 kernel kill (OOM),并且官方文档明确地指出这一点是语言的设计目标之一带来的一个副作用。这也是程序员的问题吗?
4 小时 28 分钟前
回复了 balabalaguguji 创建的主题 编程 我来说说异步框架的最大缺点
@guyeu 没有,我只是感性地描述了两种(实际上是光谱)非抢占式调度的差异。
像 js python 之流,你需要业务代码手动打 await 桩,感知上就是关键词的传染性,这种消极的、将具体的问题下流给业务代码的、Worse is better 哲学的,最终增加了问题的复杂性。
另一侧来说,打个极端的比方,实质上执行时将每句指令、每个表达式都看作是 await 的,看上去就比需要业务代码手动打 await 桩要激进得多。作为例子,我听说过 Erlang 会在导入代码的时候在各种地方打上调度用的桩,结果就是同步语法,异步语义。天然采用类似 CSP 的 Haskell Monad >>= 也可以实际视同非抢占式调度来执行。
中间其实还有一些不导致传染的非抢占式调度,比如 call/cc 的方式,本质还是 CSP,问题 1 的语言层面的问题已经充分解决过好几遍了,之所以没有被广泛利用,主要是现有代码的兼容性会有问题。
至于问题 2,其实是非抢占式的问题,除非做到极端激进,上述 Erlang 那样,简直等于抢占式调度。不然的话大概必须靠优先级队列来调度了,如何设置优先级又是一个问题。
标题陈述有误?
你这是在 mock 一个装饰器吧

简单的情况下,你不能。
yyy:timeit():wrap 已经生成并从 yyy:timeit() 里买定离手了。
除非你去魔改 yyy:timeit():wrap 的字节码

当然,如果你高兴的话可以把每一个被 yyy:timeit() 装饰过的函数全部替换为 xxx:mock_timeit() 修饰的版本。
还有一种,就是修改 yyy:timeit() 的实现方式,把它从一个函数转变为一个 class,其中定义了 yyy:timeit.__around__(self, func)(*args, **kwargs) 。
13 小时 33 分钟前
回复了 balabalaguguji 创建的主题 编程 我来说说异步框架的最大缺点
@guyeu #125 这两个缺陷其实都是消极非抢占式调度的问题。
激进非抢占式调度不会导致关键词传染,因为可以通过二次编译,在各种位置打上 await sleep(0)
但可能导致一些依赖于同步行为的、非线程安全的代码产生异状行为,甚至难以排查的怪异问题。
目前我所知的激进非抢占调度都是函数式语言
15 小时 46 分钟前
回复了 18870715400 创建的主题 Python 关于 Python 中 os 模块怎么获取环境变量的问题
这显然是一个 X-Y 问题
sudo 会影响非常多的环境变量,试试 sudo env | diff <(env) /dev/fd/0

另外,用户名拼接实际上很可能也是误解。比如 $HOME 其实是从 /etc/passwd 读取的,只不过默认采用 /home/$USER 罢了。
1 天前
回复了 xinyana 创建的主题 分享创造 [踢楼送码] 一个 DES 加密的云日记
@xinyana 还是推荐你看下文档吧,iv 为空的话没法保证 I 的。ECB 也破坏 I 。
如果你觉得抗不住离线弱密码字典破解,抗不住重放,明文标签,为了图片性能连文本也一并 ECB 都算 feature 的话确实没什么好说的,我就一句垃圾软件,以及,不要用小作坊搞的加密软件。
回头举报到工商了。
以及 @livid,楼主将所有指出问题的人视为喷子并持续人身攻击
1 天前
回复了 xinyana 创建的主题 分享创造 [踢楼送码] 一个 DES 加密的云日记
@xinyana 还是推荐你看下文档吧
如果你觉得抗不住离线破解,抗不住重放,明文标签
1 天前
回复了 xinyana 创建的主题 分享创造 [踢楼送码] 一个 DES 加密的云日记
@xinyana @Rheinmetal 那这是空 iv ?要被重放勒
只要把漏洞写进 feature 就不算漏洞是吧
免费版本?只能有两个设备导致循环踢?
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   995 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 21:20 · PVG 05:20 · LAX 14:20 · JFK 17:20
♥ Do have faith in what you're doing.