classmethod 和 staticmethod 是怎样实现的
在定义 Python 类时,成员方法有: 普通方法,第一个参数为实例,通常命名为 self; 类方法,第一个参数为类对象,通常命名为 cls; 静态方法,没有特殊参数。 装饰器(Decorator) 定义类方法和静态方法 …
阅读全文Vibe coding 仙人,什么好玩研究什么,不限于 Python、AI、美食、美景、美人....

在定义 Python 类时,成员方法有: 普通方法,第一个参数为实例,通常命名为 self; 类方法,第一个参数为类对象,通常命名为 cls; 静态方法,没有特殊参数。 装饰器(Decorator) 定义类方法和静态方法 …
阅读全文Python 经常被称为胶水语言,正是因为它可以非常轻松的与其他语言开发的工具交互,形成工具链,共同组成强大的工具。 Python 调用其他可执行文件,可执行文件会作为子进程运行,下面是一些常见方法: …
阅读全文一位读者朋友私信一个问题,非常有意思: "为什么 Tuple 是只读的?"。今天结合代码,一探究竟。 Python 中所有类型都是 type 对象的实例,甚至 type 自身也是 type 的实例,在 python 交互 …
阅读全文bpftrace 通过高度抽象的封装来使用 eBPF,大多数功能只需要寥寥几笔就可以运行起来,可以很快让我们搞清楚 eBPF 是什么样的,而暂时不关心 eBPF 复杂的内部机理。由于 bpftrace 深受 AWK 和 …
阅读全文快速上手 eBPF eBPF 是一个运行在 kernel 中的虚拟机,通过它我们可以轻松的向内核各处注入一些自定义的代码(虽然受到很多限制)。如果你已经具备一定的 Linux 使用经验,那么你很有可能已经使用过 …
阅读全文eBPF 是目前 Linux 平台比较火的技术,前一段时间 Windows 平台也推出了自己的 eBPF for Windows。eBPF 是 BPF 的扩展,BPF(Berkeley Packate Filter)最初 …
阅读全文今天一鼓作气看完了 《参与感》,也不是我阅读速度快,只是阿黎的文笔诙谐,食用轻松。 真诚的金钱 现在的 to C 业务基本上客服是标配,但实际上绝大多数客服都是采用外包形式,比如常见的电信运营商。作为外包公司,他们通常负 …
阅读全文最终 Python 的执行过程,实际上就是 Python VM 对 ByteCode 的解释过程。程序的三种基本结构: 顺序 条件 循环 数学上已经证明,这三种结构可以表述任意逻辑。Python 也不例外 …
阅读全文Frame Object 对 Python 的执行至关重要,它是 Python 模块、函数、推导式等多级代码组织形式的根本支撑。除了在 C 层面跟踪 Frame Object 结构体外,在 Python 中也提供了封装, …
阅读全文经过之前的准备,我们知道 Python 代码被转换为 CodeObject 对象,虽然 CodeObject 对象的结构挺复杂,但简而言之,CodeObject 保存的就是字节码形式的代码,与 Python 源码在逻辑上 …
阅读全文市场长期将 CUDA 软件生态视为 NVIDIA 最深的护城河,但随着 Triton 等高级抽象编译框架的普及,底层硬件软件栈正在被“屏蔽”。竞争对手通过单卡算 …
1. DRAM与内存墙 2017 年,NVIDIA V100 搭载 HBM2 显存,带宽 0.9TB/s,峰值算力 125 TFLOPS。2023 年,H100 …
开发者通常为了提高内存使用效率,或者避免内存泄漏,需要将内存池化管理。稍复杂一点的系统,一般都会有自己的内存管理机制,我在研读源码的时候,比较习惯先看内存管理模 …
推荐书籍 这是我从大量算法书籍中精心筛选出来的,它 重视算法原理的理解, 用生动的例子替代晦涩的公式证明, 绘图也非常有趣, 对非专业开发者十分友好。 我的 …
封神?一点都不夸张! 如果对所有算法排位,傅立叶变换绝对可以封神。傅立叶变换有多牛?!相当于给人类安了第三只眼!基本上不是人类能搞出来的东西。凡人,准备 …