Borsh 安全高效的二进制序列化
Rust 开发者大会 安全高效的二进制序列化 Daniel Wang @ NEAR Borsh • 运行、编码效率 • 确定性 • 跨平台兼容性 二进制序列化的问题 Binary Object Representation Serializer for Hashing • 字节级别确定性 • 执行速度快 Borsh • 轻量级 • 每一个对象与其二进制表示之间都存在一个双射映射 • 不同的对象的二进制表示一定不同 • 便于基于二进制表示进行 Hash 字节级别确定性 • 在 Rust 中, borsh 并没有使用 serde • 全部逻辑原生实现 • 序列化、反序列化速度大幅领先其他解决方案 执行速度 执行速度 benchmark 执行速度 benchmark 执行速度 benchmark 执行速度 benchmark • 编译后的体积更小 • borsh borsh 序列化后的二进制更精简 轻量级 序列化结果体积对比 Borsh 基本用法 Case Study NEAR 智能合约 Case Study Solana 智能合约 Case Study • non self-describing • 保证序列化后的二进制唯一性和确定性 • 主要序列化规则 Borsh 规范 • 整数采用低字节序( little endian) 存储0 码力 | 21 页 | 3.35 MB | 1 年前3KiCad PCB 编辑器 6.0
PCB 编辑器 The KiCad Team . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PCB 概念 性能 从原理图开始 从头开始 电路板设置 编辑电路板 放置和绘制操作 捕捉 编辑对象属性 使用封装 使用焊盘 使用区域 图形对象 标注 布线 向前和向后批注 锁定 批量编辑工具 清理工具 正在导入图形 检查电路板 测量工具 设计规则检查 Find tool 3D 查看器 网络检查 生成输出 2 2 3 3 4 5 5 5 封装和封装库 管理封装库 创建和编辑封装 高级主题 配置和自定义 自定义设计规则 脚本 Working With IDF Component Outlines 操作参考 PCB 编辑器 3D 查看器 Common 47 49 50 52 52 53 55 55 57 58 58 62 73 74 84 84 92 94 1 参考手册 NOTE0 码力 | 101 页 | 4.78 MB | 1 年前3KiCad PCB 编辑器 7.0
PCB 编辑器 The KiCad Team . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . KiCad PCB 编辑器简介 初始配置 PCB 编辑器的用户界面 导航编辑画布 快捷键 显示和选择控件 板层 外观面板 选择和选择筛选器 网络高亮 从原理图交叉探测 左侧工具栏显示控件 创建 PCB PCB 的基本概念 性能 从原理图开始 从头开始 电路板设置 编辑电路板 放置和绘制操作 捕捉 编辑对象属性 使用封装 使用焊盘 使用区域 图形对象 标注 标注 布线 向前和向后批注 锁定 批量编辑工具 清理工具 正在导入图形 检查电路板 测量工具 设计规则检查 查找工具 搜索面板 3D 查看器 网络检查 生成输出 2 2 3 3 4 5 5 5 6 7 7 8 9 9 9 9 10 10 18 18 19 19 20 23 26 28 32 35 42 46 470 码力 | 119 页 | 6.87 MB | 1 年前3KiCad PCB 编辑器 5.1
Linux,Microsoft Windows 和 Apple OS X 操作系统。 Pcbnew 与原理图捕获程序 Eeschema 结合 使用,以创建印刷电路板。 Pcbnew 管理封装库。 每个覆盖区都是物理元件的图形,包括其焊盘图案(电 路板上焊盘的布局)。 在读取网表期间会自动加载所需的封装。 封装选择或 注释的任何更改都可以在原理图中更改,并通过重新生成网表并再次在 pcbnew 中读取,在 pcbnew 中更新。 对于复杂电路,可以选择性地隐藏层,区域和元件的显示以便在屏幕上清晰显 示。 可以高亮显示网的布线以提供高对比度。 封装可以旋转到任何角度,分辨率为0.1度。 Pcbnew 包含一个封装编辑器,可以编辑 PCB 上的单个封装或编辑库中的封 装。 封装编辑器提供了许多省时工具,例如: 只需按照您希望编号的顺序将鼠标拖到焊盘上即可快速填充焊盘编号。 轻松生成用于 LGA/BGA 或圆形封装的矩形和圆形焊盘阵列。 半自动对齐行或列的焊盘。 的新版本中,pcbnew 已经从 CERN 的开发人员那里看到了广泛的变 化。 这包括诸如新渲染器(OpenGL 和 Cairo 视图模式),交互式推送布线 器,差分和曲折布线和调整,重新设计的封装编辑器以及许多其他功能等功 能。 请注意,大多数这些新功能 仅 存在于新的 OpenGL 和 Cairo 视图模式 中。 第 2 章 安装 2.1. 安装软件 KiCad 文档中描述了安装过程。 20 码力 | 304 页 | 3.02 MB | 1 年前3KiCad PCB 编辑器 5.1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Pcbnew vii 8.3.2 网类编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 8 . . . . . . . . . 118 12 封装编辑器 - 管理库 121 12.1 封装编辑器概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 12.2 访问封装编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 12.3 封装编辑器用户界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 12.4 封装编辑器中的顶部工具栏 . . . . . . . . . . . . . . . . . .0 码力 | 175 页 | 4.56 MB | 1 年前3KiCad 6.0 图框编辑器
Pl_Editor 简介 Pl_Editor 是一个图框编辑器工具,用于创建自定义标题块和框架引用。 与框架引用和其他图形项(LOGO)关联的标题栏在此称为图框。 基本图框项目是: 线 矩形 文本 (带格式符号,将被实际文本替换, 比如 Eeschema 或 Pcbnew 中的日期,页码… )。 多边形 (主要用于放置 LOGO 和特殊图形形状) 位图 。 WARNING 位图只能由少量绘图仪绘制(仅限 基本图框项属性: 基本图框项目是: 线 矩形 文本 (带格式符号,将由实际替换 文字,如 Eeschema 或 Pcbnew 中的日期,页码… )。 多边形 (主要用于放置 LOGO 和特殊图形形状)。 这些多边形由 Bitmap2component 创建,但不能 内置 pl_editor,因为无法创建这样的形状 用手。 位图 用于放置 LOGO。 WARNING 位图只能由少量绘图仪绘制:仅限 下图显示了 Pl_Editor 的主窗口。 左窗格包含基本项目列表。 右侧窗格是项目设置编辑器。 17 主窗口工具栏 顶部工具栏可以轻松访问以下命令: 选择要处理的网络列表文件。 加载图框描述文件。 将当前图框描述保存在 .kicad_wks 文件中。 显示页面大小选择器和标题栏用户数据编辑器。 打印当前页面。 删除当前选定的项目。 撤消/重做工具。 分别放大,缩小,重绘和自动。0 码力 | 28 页 | 799.86 KB | 1 年前3KiCad 7.0 图框编辑器
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 图框编辑器 Table of Contents Pl_Editor 简介 Pl_Editor 文件 输入文件和默认标题栏 输出文件 运作理论 基本图框项属性: 坐标定义 参考角和坐标: 旋转 Pl_Editor 简介 Pl_Editor 是一个图框编辑器工具,用于创建自定义标题块和框架引用。 与框架引用和其他图形项(LOGO)关联的标题栏在此称为图框。 基本图框项目是: 直线 矩形 文本 (带格式符号,将被实际文本替换, 比如 Eeschema 或 Pcbnew 中的日期,页码… )。 多边形 (主要用于放置 LOGO 和特殊图形形状) 位图 。 WARNING 位图只能由少量绘图仪绘制(仅限 基本图框项属性: 基本图框项目是: 直线 矩形 文本 (带格式符号,将由实际替换 文字,如 Eeschema 或 Pcbnew 中的日期,页码… )。 多边形 (主要用于放置 LOGO 和特殊图形形状)。 这些多边形由 Bitmap2component 创建,但不能 内置 pl_editor,因为无法创建这样的形状 用手。 位图 用于放置 LOGO。 WARNING 位图只能由少量绘图仪绘制:仅限0 码力 | 28 页 | 815.54 KB | 1 年前3KiCad 5.1 图框编辑器
图框编辑器 图框编辑器 ii October 31, 2021 图框编辑器 iii Contents 1 Pl_Editor 简介 2 2 Pl_Editor 文件 2 2.1 输入文件和默认标题栏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 8 左窗口 19 图框编辑器 iv 9 右窗口 20 10 交互式版 22 10.1 项目选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 图框编辑器 1 / 26 参考手册 Copyright 本文档由以下列出的贡献者版权所有(C)2015。您可以根据 GNU 通用公共许可证(http://www.gnu.org/licenses/gpl0 码力 | 30 页 | 743.89 KB | 1 年前3KiCad 5.1 图框编辑器
图框编辑器 The KiCad Team 参考手册 Copyright 本文档由以下列出的贡献者版权所有(C)2015。 您可以根据 GNU 通用公共 许可证(http://www.gnu.org/licenses/gpl.html),版本3或更高版本或知识共享 署名许可的条款进行分发和/或修改。 (http://creativecommons.org/licenses/by/3.0/) ,3 Pl_Editor 简介 Pl_Editor 是一个图框编辑器工具,用于创建自定义标题块和框架引用。 与框架引用和其他图形项(LOGO)关联的标题栏在此称为图框。 基本图框项目是: 线 矩形 文本 (带格式符号,将被实际文本替换, 比如 Eeschema 或 Pcbnew 中的日 期,页码…)。 多边形 (主要用于放置 LOGO 和特殊图形形状) 位图 。 警告 位图只能由少量绘图仪绘制(仅限 基本图框项属性: 基本图框项目是: 线 矩形 文本 (带格式符号,将由实际替换 文字,如 Eeschema 或 Pcbnew 中的日 期,页码…)。 多边形 (主要用于放置 LOGO 和特殊图形形状)。 这些多边形由 Bitmap2component 创建,但不能 内置 pl_editor,因为无法创建这样的形状 用手。 位图 用于放置 LOGO。 警告 位图只能由少量绘图仪绘制:仅限0 码力 | 37 页 | 357.80 KB | 1 年前3KiCad 8.0 图框编辑器
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 图框编辑器 Table of Contents Pl_Editor 简介 Pl_Editor 文件 输入文件和默认标题栏 输出文件 运作理论 基本图框项属性: 坐标定义 参考角和坐标: 旋转 Pl_Editor 简介 Pl_Editor 是一个图框编辑器工具,用于创建自定义标题块和框架引用。 与框架引用和其他图形项(LOGO)关联的标题栏在此称为图框。 基本图框项目是: 直线 矩形 文本 (带格式符号,将被实际文本替换, 比如 Eeschema 或 Pcbnew 中的日期,页码… )。 多边形 (主要用于放置 LOGO 和特殊图形形状) 位图 。 WARNING 位图只能由少量绘图仪绘制(仅限 基本图框项属性: 基本图框项目是: 直线 矩形 文本 (带格式符号,将由实际替换 文字,如 Eeschema 或 Pcbnew 中的日期,页码… )。 多边形 (主要用于放置 LOGO 和特殊图形形状)。 这些多边形由 Bitmap2component 创建,但不能 内置 pl_editor,因为无法创建这样的形状 用手。 位图 用于放置 LOGO。 WARNING 位图只能由少量绘图仪绘制:仅限0 码力 | 28 页 | 814.48 KB | 1 年前3
共 700 条
- 1
- 2
- 3
- 4
- 5
- 6
- 70