C 语言中结构体的内存布局
C 语言中结构体(struct)的内存布局和编译器具体的实现有关,但遵循一般规则:
- 结构体中各成员在内存中的存储顺序和它们的声明顺序一致。
- 为了提高内存的访问速度,编译器可能会在各成员间添加填充字节(也可能在结构体之后,但不会出现在结构体开始的位置)。
- 结构体按照成员的最大内存占用字节数做对齐。
C 语言中结构体(struct)的内存布局和编译器具体的实现有关,但遵循一般规则:
Mason LSP 使用系统已安装的 clangd。
今天,在读《湘行散记》中看到一句话,引起了我的一些共鸣。
Python 中的函数装饰器可以被用于增强方法的某些行为,如果想自己实现装饰器,则必须了解闭包的概念。
本文也是《流畅的 Python》第七章的学习笔记。
最近在网络上看到一篇文章:puppeteer vs selenium vs playwright, a speed comparison,作者是 Checkly 团队, 他们对 puppeteer、playwright 和 selenium 的执行速度做了量化的比较,得出的结论是 puppeteer 和 playwright 比 selenium 快了大概 20% 左右,有兴趣的同学可以看看。
受此启发,我对 playwright 和 playwright-python 也做了同样的测试。