理解Python中的AST 何翔宇 Python/python-ast.c 生成 AST - PyAST_CompileObject()、PySymtable_BuildObject()、compiler_mod() - 遍历 AST 各个节点创建符号表 - 交给一个巨大「switch」处理,创建 CFG ## Emit: - 使用深度优先搜索来铺平 CFG - 计算字节码的偏移量 来添加引脚。 - 如果其他符号具有相同的设计,则添加别名,如果已从其他符号创建符号,则将其固定或删除。  正确设置每个封装的单元数和备用符号表示(如果已启用)非常重要,因为在编辑或创建引脚时,每个单元的相应引脚都会受到影响。如果在创建和编辑引脚后更改每个封装的单元数,则还需要额外的工作来添加新的单元引脚和符号。然而,可以随时修改这些属性。0 码力 | 248 页 | 2.00 MB | 2 年前3
KiCad 7.0 原理图编辑器## 生成网表 网表是一个描述符号引脚之间电气连接的文件。这些连接被称为网路。网表文件包含: • 符号和它们的引脚的列表。 • 符号引脚之间的连接(网络)列表。 存在许多不同的网表格式。有时符号表和网表是两个独立的文件。这个网表是使用原理图设计软件的基础,因为网表是与其他电子 CAD 软件,如 PCB 布局软件、仿真器和可编程逻辑编译器的联系。 KiCad 支持几种网表格式: KiCad 任何工程专用的符号库,该表将保存在工程文件夹下的 `sym-lib-table` 文件中。 ## 初始配置 第一次运行 KiCad 原理图编辑器时,如果在 KiCad 配置文件夹中没有找到全局符号表文件 sym-lib-table,KiCad 将引导用户设置一个新的符号库表。这个过程将在《初始配置》中描述。 ## 管理列表条目 符号库只有在它们被添加到全局或工程专用的符号库表中时才能使用。 导入符号。 一般来说,设计一个符号的流程包括: - 定义符号是否由一个或多个单元组成。 - 定义符号是否有替代的主体风格(也称为德摩根代号)。 - 使用直线、矩形、圆形、多边形和文字设计其符号表示。 - 通过仔细定义每个引脚的图形元素、名称、编号和电气属性(输入、输出、三态、电源输出等)来添加引脚。 • 确定该符号是否应从另一个具有相同图形设计和引脚定义的符号中衍生出来。 - 添加可选的字段,如0 码力 | 175 页 | 18.32 MB | 2 年前3
2022年美团技术年货 合辑bss:存放的是初始值为零或未初始化的一些可读写变量。该 section 仅指示运行时需要的内存大小,不会占用 so 文件的体积。 • .rodata:存放的是一些只读常量。 - dynsym:动态符号表,给出了该 so 对外提供的符号(导出符号)和依赖外部的符号(导入符号)的信息。 - dynstr:字符串池,不同字符串以`\0`分割,供.dynsym和其他部分使用。 - .gnu.hash 和 中的导出符号或全部符号。 - .gnu.version、.gnu.version_d、.gnu.version_r:这三个 section 用于指定动态符号表中每个符号的版本,其中 .gnu.version 是一个数组,其元素个数与动态符号表中符号的个数相同,即数组每个元素与动态符号表的每个符号是一一对应的关系。数组每个元素的类型为 Elfxx_Half,其意义是索引,指示每个符号的版本。.gnu.version_d 的映射关系,这个结构就是动态符号表的所有导出符号。 具体到动态符号表的实现,ID 的类型是 “字符串”,可以说动态符号表的所有导出符 号构成了一个“字符串-地址”的映射表。调用者获取目标函数的地址后,准备好参数跳转到该地址就可以执行这个函数了。另一方面,当前 so 可能也需要调用其他 so 中的函数(例如 libc.so 中的 read、write 等),动态符号表的导入符号记录了这些函数的信息,在0 码力 | 1356 页 | 45.90 MB | 2 年前3
KiCad 5.1 参考手册号名称需要以正确的昵称作为前缀。 #### 5.1. 全局符号库表。 首次启动时,Eeschema v5 将自动创建一个全局符号表。您将有机会跳过此操作并手动创建自己的全局符号表。如果根本不使用 KiCad 符号库,则只需执行此操作。否则,更容易修改自动生成的全局符号表。 ## 注意 如果您跟踪 symbol 库存储库,则 KiCad 不会跟踪对默认全局符号库表所做的更改。您必须手动保持全局符号库表是最新的。0 码力 | 39 页 | 224.13 KB | 2 年前3
KiCad 5.1 参考手册符号名称需要以正确的昵称作为前缀。 ### 5.1 全局符号库表。 首次启动时,Eeschema v5 将自动创建一个全局符号表。您将有机会跳过此操作并手动创建自己的全局符号表。如果根本不使用 KiCad 符号库,则只需执行此操作。否则,更容易修改自动生成的全局符号表。 Note 如果您跟踪 symbol 库存储库,则 KiCad 不会跟踪对默认全局符号库表所做的更改。您必须手动保持全局符号库表是最新的。0 码力 | 25 页 | 652.84 KB | 2 年前3
KiCad 6.0 原理图编辑器symbol has an alternate body style (also known as a De Morgan representation). 使用线条,矩形,圆形,多边形和文本设计其符号表示。 - 通过仔细定义每个引脚的图形元素,名称,编号和电气属性(输入,输出,三态,电源端口等)来添加引脚。 - Determining if the symbol should be derived SOT-23.  ## 带有替代符号表示的符号 If the symbol has an alternate body style defined, one body style must be selected for editing - 由起点和终点定义的线和多边形。 - 由两个对角线定义的矩形。 由中心和半径定义的圆。 • 由弧的起点和终点及其中心定义的弧。弧度从0°到180°。 主窗口右侧的垂直工具栏允许您放置设计符号表示所需的所有图形元素。 ## 图形元素成员资格 每个图形元素(线,弧,圆等)可以被定义为对于所有单元和/或主体样式是共同的或者对于给定单元和/或主体样式是特定的。右键单击元素可以快速访问元素选项0 码力 | 141 页 | 5.23 MB | 2 年前3
KiCad 5.1 快速入门 我们将从库中添加一个可能未在默认项目中配置的元件。在菜单中,选择首选项 → 管理符号库。在符号库窗口中,您可以看到两个选项卡:全局库和项目专有库。每个都有一个符号表库文件。要使库 (.lib 文件) 可用,它必须位于其中一个符号表库文件中。如果文件系统中有库文件但尚未提供,则可以将其添加到其中一个符号表库文件中。为了练习,我们现在将添加一个已经可用的库。 20. 选择项目专用表。单击表下方的文件浏览器按钮。您需要找到计算机上安装官方0 码力 | 59 页 | 574.65 KB | 2 年前3
KiCad 5.1快速入门 我们将从库中添加一个可能未在默认项目中配置的元件。在菜单中,选择首选项 → 管理符号库。在符号库窗口中,您可以看到两个选项卡:全局库和项目专有库。每个都有一个符号表库文件。要使库(.lib 文件)可用,它必须位于其中一个符号表库文件中。如果文件系统中有库文件但尚未提供,则可以将其添加到其中一个符号表库文件中。为了练习,我们现在将添加一个已经可用的库。 20. 选择项目专用表。单击表下方的文件浏览器按钮。您需要找到计算机上安装官方0 码力 | 46 页 | 1.33 MB | 2 年前3
共 164 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17













