113 subscribers
34 photos
35 links
How to code?
@Lazymio
Download Telegram
How2Code
Linux内核的实现,简直赏心悦目
https://tools.ietf.org/html/rfc1982 现在回头看看这个算术的定义再看看实现,更觉得赏心悦目了。
用一个meme来诈尸(x
编译器:你在教我做事?
相关扩展阅读:
https://en.cppreference.com/w/cpp/language/copy_elision
如果你恨一个人,就让他去调试qemu源码(躺)
C语言真是太奇妙辣
研究了一下s2e,居然是用qemu和preload机制实现了一个kvm,这才是终极套娃。
http://s2e.systems/docs/DesignAndImplementation/KvmInterface.html
发现一个很有意思的事情。
我们知道对于std::function或者lambda来说只有没有捕获外层变量才能退化成函数指针,但是在Python对C风格函数指针进行FFI调用的时候却可以随意捕获变量(生成闭包),比如对于 void register_callback(callback_fn callback) 这样的C函数签名,在Python代码里可以传入任意闭包。
对于其中的原因我思考了很久才发现了华点:Python本身自带一个编译器,所以在运行期也可以动态编译闭包,而C++运行期并没有这种可能。动态语言真是太好辣.jpg