当前位置: 首页 > news >正文

AIP-1 AIP目的和指南

原文AIP-1: AIP Purpose and Guidelines

随着Google API数量不断增加,API治理团队不断扩张,以满足API维护工作需求。越来越有必要为API生产者、审查者和其他相关方提供一套参考文档。API风格指南和一站式介绍文档简洁扼要。AIP集合提供了一种产出一致性API设计指南文档的方法。

什么是AIP?

AIP代表 API改进议案 ,是一个设计文档,为API开发提供高层次的简洁文档。AIP作为Google内部API相关文档的源头,也是API团队讨论协商API指南的工具。AIP以Markdown文件的形式维护,保存在AIP GitHub 仓库中。

AIP的类型

下面介绍了AIP的几种不同类型。AIP类型清单将会在必要时进行调整。

指南

描述API设计的指南,为API生产者提供指导,帮助编写简单、直观、一致的API。也被API审查者作为审查意见的基础。

流程

描述API设计流程,通常作用于AIP流程自身,用于改进AIP处理方法。

利益相关者

与任何流程一样,AIP的审查和使用涉及许多不同的利益相关者。下面是一份升级路径摘要,从API生产者开始。

如图所示,团队负责人是AIP流程的最终决策者,也是升级路径终点。

编辑者

编辑者是对AIP做出决策的人。总体目标是:AIP流程是协作式的,主要基于共识工作。不过还是有必要指定几个批准者,负责批准通用领域的AIP。

目前AIP编辑者列表如下:

  • Angie Lin (@alin04)
  • Jon Skeet (@jskeet)
  • Jose Juan Zavala Iglesias (@itsStrobe)
  • Louis Dejardin (@loudej)
  • Noah Dietz (@noahdietz)
  • Sam Levenick (@slevenick)
  • Sam Woodard (@shwoodard)

编辑者还负责AIP的管理和编辑方面的工作,包括发展AIP、管理AIP管道和工作流程。他们批准AIP拉取请求、分配议案编号、管理议程、设置AIP状态……。他们还确保AIP易于阅读(拼写准确、语法、句子结构、标记等)。

AIP编辑者资格通过当前编辑者邀请获得。

特定领域的AIP

一些AIP可能限制在某个特定领域内(例如仅适用于某个PA甚至某个团队内的API)。根据AIP-2,团队可以获得一个专用AIP编号区间,这些AIP有明确的适用范围。

状态

AIP仍在维护和改进。在不同时间点,AIP可能存在多种状态。以下是各个状态的简介。

草案

AIP初始状态是“草案”,表明AIP正在由最初的作者讨论和改进。编辑者 可以 在这个阶段参与工作,但不是强制的。

注意: 如果需要进行重要改造,最好在Google文档中起草AIP,而非使用拉取请求。如果得到了足够的批准,AIP从Google文档迁移到AIP系统时, 可以 跳过草案状态,直接进入审查。

审查

一旦对AIP的讨论基本结束,在正式接受之前,它将进入“审查”状态。这意味着作者已经达成一般共识,编辑者开始工作。在此阶段,编辑者可能会要求修改或提出备选方案,然后流程进入下一步。

注意: 作为重要事项, 必须 有AIP批准者(除了作者之外)提供的正式签署,AIP才会进入审查状态。并且 不能 有其他批准者提出正式反对意见(GitHub拉取请求上的“请求修改”)。

批准

一旦AIP获得批准,它将进入“批准”状态,并被视为“当前最佳实践”。

注意: 作为重要事项,**必须** 有两个AIP批准者(除了作者之外)提供正式签署,AIP才会进入批准状态。并且 不能 有其他批准者提出正式反对意见(在GitHub PR上“请求修改”)。

撤回

如果AIP被作者或负责人撤回,它将进入“撤回”状态。被撤回的AIP可以会被另一个负责人接手。

拒绝

如果AIP被编辑者拒绝,它将进入“拒绝”状态。被拒绝的AIP仍然存在,并提供文档和参考以供未来讨论。

延期

如果AIP在很长一段时间内没有被处理,编辑者可以将其标记为“延期”。

更换

如果AIP被另一个AIP更换,它将进入“更换”状态。编辑者负责提供通知,解释更换方案和理由(新AIP也应当清楚说明更换理由)。

通常,API生产者应当依赖“批准”状态的AIP。

工作流程

工作流程描述了提交AIP的过程,以及推动AIP从提案、实施到最终批准的过程。

概述

提出AIP

要提出AIP,首先创建问题,传播基本想法,获取初步反馈。通常几页的篇幅足以描述清楚。

准备好以后,在AIP目录中创建名为 aip/new.md 的文件,提交拉取请求。确保维护者可以编辑拉取请求。

多数情况下,编辑者将为议案分配AIP编号,将AIP设置为“审查”状态,提交拉取请求。编辑者可以直接拒绝AIP,如果存在充分理由(例如议案已在其他AIP中讨论并拒绝,或者根本不合理)。此时拉取请求不予合并。

讨论AIP

拉取请求合并之后,作者负责在后续批准过程中推进AIP。这意味着作者需要促成议案相关共识。通常需要在API治理团队定期会议上进行讨论。

讨论期间,作者可以修改AIP,向拉取请求提交评论。

批准AIP

编辑者将共同努力,确保合格议案不会长期停留在审查状态。

要获得最终批准,按最低要求,AIP 必须 由负责AIP涵盖领域(设计或基础设施)的团队负责人和至少一名另外的编辑者批准,并且不能有编辑者主动要求修改。

注意: 如果AIP的主要作者是编辑者,则至少需要两名 另外的 编辑者批准。

AIP获得批准后,编辑者将更新AIP状态,反映工作进度,并提交拉取请求。

撤回或拒绝AIP

在进一步思考后,AIP作者可能决定不再推进AIP。此时作者撤回AIP,更新拉取请求,添加撤回通知并说明原因。此外作者可能无法在小组中推动共识,编辑者可以选择拒绝AIP。此时编辑者应当修改拉取请求,添加拒绝通知并说明原因。在这两种情况下,编辑者都会相应地更新API状态并提交拉取请求。

更换AIP

偶尔可能需要用新AIP更换现有AIP,这不是常见的做法。可以对已批准的AIP做少量修订,这也将是调整指南的常用方法。然而如果新指南从根本上改变了旧指南,编辑者应当创建新AIP,并在获得批准后更换旧AIP。旧AIP进入“更换”状态,并链接到新的现行AIP。

修订记录

  • 2024-09-04: 更新编辑者名字,移除团队负责人。
  • 2023-05-10: 更新编辑者和团队负责人名字。
  • 2019-07-30: 澄清AIP法定人数要求。
  • 2019-05-12: 将批准者和编辑者合并成一个职位,放宽全体同意的批准规则。
  • 2019-05-04: 更新AIP,引用GitHub流程,不再引用内部流程。

相关文章:

AIP-1 AIP目的和指南

原文AIP-1: AIP Purpose and Guidelines 随着Google API数量不断增加,API治理团队不断扩张,以满足API维护工作需求。越来越有必要为API生产者、审查者和其他相关方提供一套参考文档。API风格指南和一站式介绍文档简洁扼要。AIP集合提供了一种产出一致性…...

【学习】CMMM智能制造能力成熟度评估的重要性

CMMM认证通过对企业当前生产状态的全面评估,能够精准地确定其智能化生产的程度,并将企业的智能化生产水平划分为五个等级,包括初始级、已定义级、以管理级、卓越级和顶级。这种等级划分使得不同类型的企业能够根据自身实际情况,选…...

WebGIS在应急灾害中对村庄、风景区、机场的影响范围应用-以日喀则市定日县地震为例

目录 前言 一、关于影响范围 1、震中距离5公里 2、震中20公里范围 3、20到80公里范围 二、空间查询知识 1、相关数据介绍 2、空间数据查询 三、前后端数据查询以及web可视化实现 1、后台API实现 2、WebGIS前端实现 四、Web成果展示 1、空间位置分析 2、包含风景区…...

Flink系列知识讲解之:网络监控、指标与反压

Flink系列知识之:网络监控、指标与反压 在上一篇博文中,我们介绍了 Flink 网络协议栈从高层抽象到底层细节的工作原理。本篇博文是网络协议栈系列博文中的第二篇,在此基础上,我们将讨论如何监控网络相关指标,以识别吞…...

Postman接口测试05|实战项目笔记

目录 一、项目接口概况 二、单接口测试-登录接口:POST 1、正例 2、反例 ①姓名未注册 ②密码错误 ③姓名为空 ④多参 ⑤少参 ⑥无参 三、批量运行测试用例 四、生成测试报告 1、Postman界面生成 2、Newman命令行生成 五、token鉴权(“…...

人工智能学习路线全链路解析

一、基础准备阶段(预计 2-3 个月) (一)数学知识巩固与深化 线性代数(约 1 个月): 矩阵基础:回顾矩阵的定义、表示方法、矩阵的基本运算(加法、减法、乘法)&…...

图像处理 | 图像二值化

在图像处理领域,图像二值化是一个重要的操作,它将彩色或灰度图像转换为只有两种颜色(通常是黑白)的图像。二值化广泛应用于文字识别、图像分割、边缘检测等领域,尤其在处理简洁和高对比度的图像时非常有效。本文将深入…...

ASP.NET Core 中服务生命周期详解:Scoped、Transient 和 Singleton 的业务场景分析

前言 在 ASP.NET Core 中,服务的生命周期直接影响应用的性能和行为。通过依赖注入容器 (Dependency Injection, DI),我们可以为服务定义其生命周期:Scoped、Transient 和 Singleton。本文将详细阐述这些生命周期的区别及其在实际业务中的应用…...

鼠标自动移动防止锁屏的办公神器 —— 定时执行专家

目录 ◆ 如何设置 ◇ 方法1:使用【执行Nircmd命令】任务 ◇ 方法2:使用【模拟键盘输入】任务 ◆ 定时执行专家介绍 ◆ 定时执行专家最新版下载 ◆ 如何设置 ◇ 方法1:使用【执行Nircmd命令】任务 1、点击工具栏第一个图标【新建任务】&…...

开源库:jcon-cpp

说明 jcon-cpp 是一个用于 C 的 JSON-RPC 库,它允许开发者通过 JSON-RPC 协议进行进程间通信(IPC)。JSON-RPC 是一种轻量级的远程过程调用协议,基于 JSON 格式数据进行通信。基于MIT协议,最新代码基于Qt6实现。可通过…...

Docker入门之docker基本命令

Docker入门之docker基本命令 官方网站:https://www.docker.com/ 1. 拉取官方镜像并创建容器(以redis为例) 拉取官方镜像 docker pull redis# 如果不需要添加到自定义网络使用这个命令,如需要,直接看第二步 docker r…...

C++ Qt练习项目 QChar功能测试

个人学习笔记 代码仓库 GitCode - 全球开发者的开源社区,开源代码托管平台 新建项目 设计UI 1、拖入group box去掉名字 2、拖入2个LineEdit 3、拖入两个Label 4、拖入两个PushButton 5、点栅格布局 1、拖入GroupBox 2、拖入4个PushButton 3、点栅格布局 1、拖入GroupBo…...

Taro+react 开发第一节创建 带有redux状态管理的项目

Taro 项目基于 node,请确保已具备较新的 node 环境(>16.20.0),推荐使用 node 版本管理工具 nvm 来管理 node,这样不仅可以很方便地切换 node 版本,而且全局安装时候也不用加 sudo 了。 1.安装 npm inf…...

【SOC 芯片设计 DFT 学习专栏 -- RTL 中的信号名和 Netlist 中的信号名差异】

Overview 本文将介绍 soc 设计中 RTL-to-Netlist 映射及 RTL 中的信号名和 Netlist 中的信号名差异, 在 SoC设计中,RTL-to-Netlist映射 是从RTL(Register Transfer Level)代码转换为Netlist的过程。这通常涉及将用硬件描述语言&…...

551 灌溉

常规解法&#xff1a; #include<bits/stdc.h> using namespace std; int n,m,k,t; const int N105; bool a[N][N],b[N][N]; int cnt; //设置滚动数组来存贮当前和下一状态的条件 //处理传播扩散问题非常有效int main() {cin>>n>>m>>t;for(int i1;i&l…...

计算机网络之---OSI七层模型

为什么会有七层模型 OSI七层模型的出现源于计算机网络技术的发展需求&#xff0c;主要解决以下几个问题&#xff1a; 标准化与互操作性 随着计算机网络的快速发展&#xff0c;不同厂商、不同技术之间的设备和系统需要能够无缝通信。而不同厂商在网络硬件、软件、协议等方面存在…...

spring task使用

Spring Task 简介 Spring Task 是 Spring 框架原生自带的任务调度框架&#xff0c;它犹如一把瑞士军刀&#xff0c;为开发者提供了丰富多样的功能&#xff0c;助力轻松创建和管理定时任务。相较于其他一些第三方任务调度框架&#xff0c;Spring Task 最大的优势在于其与 Sprin…...

ADB->查看进程并强杀进程

查看进程 adb shell ps | findstr com.example.myapplication// result u0_a275 26312 914 17185988 193260 do_freezer_trap 0 S com.example.myapplication用户USER: u0_a275 该字段表示运行此进程的用户。在 Android 中&#xff0c;应用通常以 uN_aM 的格式表…...

Qt重写webrtc的demo peerconnection

整个demo为&#xff1a; 可以选择多个编码方式&#xff1a; cmake_minimum_required(VERSION 3.5)project(untitled LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON)set(CMA…...

comfyui精准作图之gligen

简介 在 Stable Diffusion&#xff08;SD&#xff09;中&#xff0c;GLIGEN 是一种用于增强文本到图像生成模型可控性的技术。它通过在现有的预训练扩散模型&#xff08;如 Stable Diffusion&#xff09;基础上&#xff0c;引入额外的定位输入&#xff08;如边界框、关键点或参…...

再次梳理ISP的大致流程

前言&#xff1a; 随着智能手机的普及&#xff0c;相机与我们的生活越来越紧密相关。在日常生活中&#xff0c;我们只需要轻轻按下手机上的拍照按钮&#xff0c;就能记录下美好时刻。那么问题来了&#xff1a;从我们指尖按下拍照按钮到一张色彩丰富的照片呈现在我们面前&#x…...

系统思考与因果智慧

“众生畏果&#xff0c;菩萨畏因”&#xff0c;这句话蕴藏着深厚的因果智慧&#xff0c;与系统思考不谋而合。 众生畏果&#xff0c;体现了大多数人的行为模式&#xff1a;关注的是眼前的问题与结果&#xff0c;比如失败、冲突、痛苦。正如在系统思考中&#xff0c;我们称之为…...

k8s排错集:zk集群的pod报错 Init:CrashLoopBackOff无法启动

zk三节点集群&#xff0c;zk-0无法启动 statefulset 进到该node节点上查看容器的报错日志&#xff0c;发现在初始化container的时候一个命令有问题 查看正常zk集群的pod的资源配置文件 解决办法&#xff1a; 修改资源配置文件 应该修改为 chown -R 1000:1000 /zkenv kubec…...

商品详情API接口数据解析,API接口系列(示例返回数据(JSON格式))

商品详情API接口是用于获取特定商品详细信息的编程接口。它通常返回JSON格式的数据&#xff0c;包含商品的各种属性&#xff0c;如名称、价格、描述、库存状态、图片URL等。以下是一个典型的商品详情API接口数据解析示例&#xff0c;以及如何调用和使用这些数据的基本步骤。 示…...

Qt官方下载地址

1. 最新版本 Qt官方最新版本下载地址&#xff1a;https://www.qt.io/download-qt-installer 当前最新版本Qt6.8.* 如下图&#xff1a; 2. 历史版本 如果你要下载历史版本安装工具或者源码编译方式安装&#xff0c;请转至此链接进行下载&#xff1a;https://download.qt.i…...

Python自学 - 类进阶(可调用对象)

返回目录 1 Python自学 - 类进阶(可调用对象) 可调用对象在Python中有很重要的作用&#xff0c;那什么是可调用对象呢&#xff1f; 可以简单的理解为&#xff0c;凡是对象可以加括号给参数的都叫可调用对象&#xff0c;如&#xff1a;obj(x)中obj就是可调用对象&#xff0c;因…...

键盘过滤驱动

文章目录 概述注意源码参考资料 概述 irp请求会从io管理器中传递到设备栈中依次向下发送&#xff0c;当到达底层真实设备处理完成后&#xff0c;会依次返回&#xff0c;这时如果在设备栈中有我们自己注册的设备&#xff0c;就可以起到一个过滤的功能。键盘过滤驱动就是如此&am…...

Type-C单口便携显示器-LDR6021

Type-C单口便携显示器是一种新兴的显示设备&#xff0c;它凭借其便携性、高性能和广泛的应用场景等优势&#xff0c;正在成为市场的新宠。以下是Type-C单口便携显示器的具体运用方式&#xff1a; 一、连接与传输 1. **设备连接**&#xff1a;Type-C单口便携显示器通过Type-C接…...

ClickHouse vs StarRocks 选型对比

一、面向列存的 DBMS 新的选择 Hadoop 从诞生已经十三年了&#xff0c;Hadoop 的供应商争先恐后的为 Hadoop 贡献各种开源插件&#xff0c;发明各种的解决方案技术栈&#xff0c;一方面确实帮助很多用户解决了问题&#xff0c;但另一方面因为繁杂的技术栈与高昂的维护成本&…...

服务器数据恢复—raid5故障导致上层ORACLE无法启动的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 一台服务器上的8块硬盘组建了一组raid5磁盘阵列。上层安装windows server操作系统&#xff0c;部署了oracle数据库。 raid5阵列中有2块硬盘的硬盘指示灯显示异常报警。服务器操作系统无法启动&#xff0c;ORACLE数据库也无法启动。 服…...

鼠标过滤驱动

文章目录 概述代码参考资料 概述 其编写过程大体与键盘过滤驱动相似&#xff0c;只需要切换一下附加的目标设备以及创建的设备类型等。但在该操作后依然无法捕获到Vmware创建的win7操作系统的鼠标irp信息&#xff0c;于是通过在获取鼠标驱动&#xff0c;遍历其所有的设备进而附…...

SQL进阶实战技巧:LeetCode2201. 统计可以提取的工件?

目录 0 题目描述 1 数据准备 2 问题分析 第一步:生成每个工件的所有单元格 第二步:标记被挖掘的单元格...

Supermaven 加入 Cursor:AI 编码新篇章

引言 2024 年 11 月 11 日&#xff0c;我们迎来了一个激动人心的时刻——Supermaven 正式加入 Cursor&#xff01; 这一合作标志着 AI 编程工具进入了一个新的发展阶段&#xff0c;为开发者提供更智能、更高效的编码体验。本文将带您了解此次合并的背景、意义以及未来的发展方…...

金融项目实战 01|功能测试分析与设计

前置内容&#xff1a;金融项目准备的内容笔记可直接看如下笔记 只看&#xff1a;一、投资专业术语 和 二、项目简介 两部分文章浏览阅读2.3k次&#xff0c;点赞70次&#xff0c;收藏67次。安享智慧理财金融系统测试项目&#xff0c;测试用例&#xff0c;接口测试&#xff0c;金…...

阿里云直播互动Web

官方文档&#xff1a;互动消息Web端集成方法_视频直播(LIVE)-阿里云帮助中心 以下是代码实现&#xff1a; <!-- 引入阿里云互动文件 --> <script src"https://g.alicdn.com/code/lib/jquery/3.7.1/jquery.min.js"></script> <script src&quo…...

python【输入和输出】

Python 有三种输出值的方式&#xff1a; 表达式语句print() 函数使用文件对象的 write() 方法&#xff0c;标准输出文件可以用 sys.stdout 引用。 ① 将输出的值转成字符串&#xff0c;可以使用 repr() 或 str() 函数来实现&#xff1a; str()&#xff1a; 函数返回一个用户易…...

网络安全建设方案,信息安全风险评估报告,信息安全检测文档(Word原件完整版)

一、概述 1.1工作方法 1.2评估依据 1.3评估范围 1.4评估方法 1.5基本信息 二、资产分析 2.1 信息资产识别概述 2.2 信息资产识别 三、评估说明 3.1无线网络安全检查项目评估 3.2无线网络与系统安全评估 3.3 ip管理与补丁管理 3.4防火墙 四、威胁细…...

nexus搭建maven私服

说到maven私服每个公司都有&#xff0c;比如我上一篇文章介绍的自定义日志starter&#xff0c;就可以上传到maven私服供大家使用&#xff0c;每次更新只需deploy一下就行&#xff0c;以下就是本人搭建私服的步骤 使用docker安装nexus #拉取镜像 docker pull sonatype/nexus3:…...

Redis为 List/Set/Hash 的元素设置单独的过期时间

一.业务简介 我们知道&#xff0c;Redis 里面暂时没有接口给 List、Set 或者 Hash 的 field 单独设置过期时间&#xff0c;只能给整个列表、集合或者 Hash 设置过期时间。 这样&#xff0c;当 List/Set/Hash 过期时&#xff0c;里面的所有 field 元素就全部过期了。但这样并不…...

高比例压缩:Linux 中的压缩命令与技巧

文章目录 高比例压缩&#xff1a;Linux 中的压缩命令与技巧1. 压缩格式的选择2. gzip 命令示例&#xff1a;压缩文件示例&#xff1a;解压文件 3. bzip2 命令示例&#xff1a;压缩文件示例&#xff1a;解压文件 4. xz 命令示例&#xff1a;压缩文件示例&#xff1a;解压文件 5.…...

73.矩阵置零 python

矩阵置零 题目题目描述示例 1&#xff1a;示例 2&#xff1a;提示&#xff1a; 题解思路分析Python 实现代码代码解释提交结果 题目 题目描述 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例…...

工业互联网项目开发工作流及各阶段核心关注点

工业互联网项目开发全流程V3.0 工业互联网项目开发工作流程及核心问题 一、需求分析 1、共享平台需求分析 这个平台要解决什么问题&#xff1f; 这个平台的用户群体是谁&#xff1f; 这个平台应该具备哪些主要功能&#xff1f; 这个平台的使用场景是什么&#xff1f; 这个平…...

简单易用的PDF工具箱

软件介绍 PDF24 Creator是一款简单易用的PDF工具箱&#xff0c;而且完全免费&#xff0c;没有任何功能限制。既可以访问官网在线使用各种PDF工具&#xff0c;也可以下载软件离线使用各种PDF工具。 软件功能 1、PDF转换 支持将多种文件格式&#xff08;Word、PowerPoint、Exc…...

氧化铌在光学领域的独特贡献与应用拓展-京煌科技

在当今科技日新月异、各领域不断寻求突破创新的时代背景下&#xff0c;众多材料因其独特的性能而备受关注&#xff0c;氧化铌便是其中极具代表性的一种。作为铌的氧化物&#xff0c;其化学式为 Nb₂O₅&#xff0c;以无色或白色固体的形态存在&#xff0c;正凭借着优良的热稳定…...

EXCEL技巧

1. EXCEL技巧 1.1. 截取表格内某个字符之前的所有字符 1.1.1.样例 在单元格内输入函数&#xff1a; # 截取A1单元格内“分”字符左边的所有字符 LEFT(A1,FIND("分",A1)-1)1.1.2.截图...

Java 将RTF文档转换为Word、PDF、HTML、图片

RTF文档因其跨平台兼容性而广泛使用&#xff0c;但有时在不同的应用场景可能需要特定的文档格式。例如&#xff0c;Word文档适合编辑和协作&#xff0c;PDF文档适合打印和分发&#xff0c;HTML文档适合在线展示&#xff0c;图片格式则适合社交媒体分享。因此我们可能会需要将RT…...

shell的变量

在程序设计语言中&#xff0c;变量是一个非常重要的概念。也是初学者在进行Shell程序设计之前必须掌 握的一个非常基础的概念。只有理解变量的使用方法&#xff0c;才能设计出良好的程序。本节将介绍Shell中变量 的相关知识。 1、什么是变量 顾名思义&#xff0c;变量就是程序…...

【STM32】利用SysTick定时器定时1s

1.SysTick简单介绍 SysTick定时器是一个24位的倒计数定时器&#xff0c;当计数到0时&#xff0c;将从RELOAD寄存器中自动重装载定时初值&#xff0c;开始新一轮计数。 SysTick定时器用于在每隔一定的时间产生一个中断&#xff0c;即使在系统睡眠模式下也能工作。 关于SysTic…...

halcon3d 如何计算平面法向量!确实很简单

这个问题其实一直困扰了我很长时间,之前是怎么算的呢 对于一个平面,我会先求它的fit_primitives_object_model_3d去将它拟合,接下来用surface_normals_object_model_3d 算子生成它的法线,后用get_object_model_3d_params (ObjectModel3DNormals, ‘point_normal_x’, GenP…...

计算机网络_物理层

2.1物理层的基本概念 传输媒体 导引型传输媒体 双绞线 ​ 同轴电缆 ​ 光纤 非导引型传输媒体 微波通信 ​ 2~40GHz 物理层协议的主要任务 机械特性 ​ 电器特性 ​ 功能特性 ​ 过程特性 物理层概述 物理层考虑是怎样才能在连接各种计算机的传输媒体上传输数据比特流…...