touch fish 036
poll, select, pselect6, ppoll系统调用 poll, select, pselect6, ppoll系统调用 learn-assembly-on-Apple-Silicon-Mac learn-assembly-on-Apple-Silicon-Mac WASM 汇编入门教程 WASM 汇编入门教程 llvm-ir-tutoria...
poll, select, pselect6, ppoll系统调用 poll, select, pselect6, ppoll系统调用 learn-assembly-on-Apple-Silicon-Mac learn-assembly-on-Apple-Silicon-Mac WASM 汇编入门教程 WASM 汇编入门教程 llvm-ir-tutoria...
windows平台下,python官方包会安装pylauncher,用于管理多个python环境。 通过py --list就可以看到安装了多少个python的版本 $ py --list -V:3.13 * Python 3.13 (64-bit) -V:3.7 Python 3.7 (64-bit) -V:2.7 Python...
objcopy 是 GNU binutils 工具集中的一个实用工具,用于 复制和转换目标文件。它可以将目标文件从一种格式转换为另一种格式,同时支持对目标文件进行各种操作,如删除或添加段、修改符号表、提取或插入二进制数据等。 1. 主要功能 文件格式转换:将目标文件从一种格式(如 ELF)转换为另一种格式(如二进制)。 段操作:删除、添加或重命名段。 符号表操作:修改或删...
nm 是一个用于显示目标文件(如 .o 文件、静态库 .a 文件或共享库 .so 文件)中符号信息的工具。它可以帮助你查看符号的名称、类型、可见性等。 1. nm 输出的符号可见性 nm 输出的符号可见性主要通过符号的类型字符来表示。以下是常见的符号类型及其含义: 符号类型 含义 A 全...
ninja如何执行一条编译指令,这个主要在builder.cc里的Build(string* err)里实现 这里主要关注一条edge的执行 bool Builder::StartEdge(Edge* edge, string* err) { // ... previous code // start command computing and run it if (!com...
随便看看 Visual programming is stuck on the form douyin-download watchyourlan A 10x Faster TypeScript 上面的repo go的error处理逻辑设计 android 15的terminal blog集合 网页渲染 GPU 卡顿的小故事 网页渲染 GPU 卡...
ninja代码不多,主要分成两个部分,libninja + libninja-re2c 有些unix平台支持browse的,还会带上brows.py的代码, 跟libninja-re2c一起到browse.o里去,最后跟libninja一起合成ninja的二进制 理论上unix下的ninja binary里是直接有一个python代码的字符串文件的,它是通过inlie.sh把一个brow...
今天看的时候发现只要在cxx + link的时候带上 arch -x86_64 arch -arm64 翻译过来的话就是ninja规则类似 rule cxx command = $cxx -MMD -MF $out.d $includes $cflags -arch x86_64 -arch arm64 -c $in -o $out description = CXX $ou...
How fast can you open 1000 files? https://lemire.me/blog/2025/03/01/how-fast-can-you-open-1000-files/ apple垃圾,lemire写了个thread pool + thread的对比代码 [译][论文] Transformer paper | Attention Is All ...
我们来说一说TCP神奇的40ms 文章写的很糙,nagle下小于MSS的小数据包会等没有未确认数据包的时候发送,这个算法的设计的初衷是频繁的发送小字节的包会导致网络拥塞 tcp delay ack开启之后,当接收到数据包时,TCP 不会立即发送 ACK,而是等待一段时间看看是否有数据可以一起发送。如果在这段时间内有数据需要发送,ACK 会与数据一起发送,从而减少单独发送 ACK ...