【总结】Obj & Spec

Benchmark Analysis 7:SPEC2006.462libquantum 1.热点分析 1.1热点函数 1.2热点循环 格式说明: 热点循环-(函数执行次数-各层执行总次数) 执行百分比:热点循环占本函数执行比例 函数: finalSAD fS.L1.1(80-102400-98304000) 执行百分比:99.0% 函数: integralImage2D2D iI.L1.1(80-77040-98919360) 执行百分比:18.2% iI.L2.1(80-77120-98944960) 执行百分比:71% 函数: computeSAD cS.L1.1(80-77120-98 阅读详情

SPEC

Object

  1. 属性/数据

    1. 可变的
    2. 不可变的
  2. 方法

    1. Spec
    2. 实现

Spec:

  • 定义: 双方的“合同”/”防火墙“(外部不可见)
  • 基本结构:
    • 前置条件(对参数的约束,对客户端的约束)
    • 后置条件(对返回值的约束,对开发者的约束)
  • 原则:

    ​ 前置满足---->后置必须满足 前置满足—>?(fail fine)

    ​ Spec是给客户端看的,不要把程序内部暴露出来

  • 强度:

stronger(对客户端更加友好/易使用,对开发者要求更高/难设计/实现方式更少):

前置条件更弱 , 后置条件更强(在前置条件一样的情况下)

【注:看PPT的几个例子】

下面情况不可比较强度:

​ 前置变弱 且 前置相同时,后置变弱

​ 当不可比较的时候,两个spec无法替代另一个

​ 当可以比较的时候,可以用stronger的条件代替weaker的条件


Spec 的强度:

A>b:

可以用A取代b

  • preA <= preb更弱的前置条件
    postA>=postb (以b的pre为准)更强的后置条件
  • 更强的spec实现自由度小,难于开发易于使用
  • ven图:更大的圈代表更大的实现自由度,spec强度更低

可以让后置条件减弱:Throw error

参数检查的代价:

代价高: 不实现,写在pre-condition中

代价低:检查,直接在post中抛出异常


obj-spec.pdf obj格式规格说明 立即下载

相关推荐

文本→图像→视频:AIGC跨模态转换全流程解析

本文旨在系统性地解析AIGC领域中跨模态内容生成的技术原理和实现方法,特别聚焦于从文本到图像再到视频的完整转换流程。跨模态表示学习的基本原理文本到图像生成的核心技术图像到视频转换的关键算法端到端跨模态生成系统的构建方法实际应用场景和性能优化策略背景介绍:建立基本概念和知识框架核心概念:解析跨模态转换的关键技术和原理算法细节:深入讲解文本到图像、图像到视频的核心算法数学模型:提供必要的数学基础和公式推导项目实战:通过完整案例展示实现过程应用场景:探讨技术的实际应用可能性。

AI天才研究院 1354

三维模型obj文件的格式解析与读取

请先看这两个中文博客中对于obj的介绍: 读取Obj格式的模型文件(Dx10) C++读入obj格式模型文件 更为详细的英文资料(用google或者aol搜索 "obj format"即可得到): http://en.wikipedia.org/wiki/Wavefront_.obj_file Wavefront OBJ File Format Summary 最详细的资料 o...

weixin_34335458的博客 2065

Simulink机电仿真避坑指南:如何用MATLAB解决液压系统建模的3大典型问题

本文针对液压系统建模在Simulink动态仿真中常见的三大难题——参数物理意义缺失、模型收敛性差及性能优化瓶颈,提供了专业的MATLAB解决方案。文章详细阐述了如何从物理参数推导仿真模型、破解代数环与刚性系统问题,并分享了模型降阶与加速技巧,旨在帮助工程师构建精确高效的机电系统仿真模型。

o9p0q1的博客 295

K8S对象

K8S对象一、基本概念二、对象(Object)规范和状态三、描述Kubernetes对象四、必填字段 参考文档:http://docs.kubernetes.org.cn/232.html 一、基本概念 Kubernetes对象是Kubernetes系统中的持久实体。Kubernetes使用这些实体来表示集群的状态。具体来说,他们可以描述: 容器化应用正在运行(以及在哪些节点上) 这些应用可用的资源 关于这些应用如何运行的策略,如重新策略,升级和容错 Kubernetes对象是“record of inte

weixin_47678667的博客 501

西南交通大学车辆工程专业大四上车辆综合实训ame仿真部分

西南交通大学车辆工程专业大四上车辆综合实训ame仿真建模部分

qq_64814052的博客 1245

FastAPI + LLM 实战:5分钟搞定本地模型API服务部署(含避坑指南)

本文详细介绍了如何使用FastAPI和LLM(大语言模型)快速部署本地API服务,涵盖环境准备、模型集成、性能优化及避坑指南。通过实战示例,帮助开发者在5分钟内完成从零到生产的部署过程,提升AI应用开发效率。

weixin_29062963的博客 105

OBJ文件格式分析工具: objdump, nm,ar

OBJ文件格式分析工具: objdump, nm,ar 1人收藏此文章,收藏此文章 发表于1年前 , 已有1565次阅读 共0个评论1人收藏此文章 首先简要阐述关于gcc、glibc和 binutils模块之间的关系 一、关于gcc、glibc和binutils模块之间的关系 1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作

Jingle的专栏 1671

告别手动拍照!用Python+JAKA机械臂+D455相机实现全自动手眼标定(附完整代码)

本文详细介绍了如何利用Python脚本实现JAKA机械臂与Intel RealSense D455相机的全自动手眼标定流程,提供从硬件配置到代码实现的完整解决方案。通过自动化标定,显著提升工业自动化中的精度和效率,适用于机器人视觉领域的二次开发需求。

weixin_30555125的博客 524

k8s学习笔记之五:Pod资源清单spec字段常用字段及含义

第一章、前言 在上一篇博客中,我们大致简述了一般情况下资源清单的格式,以及如何获得清单配置的命令帮助,下面我们再讲解下清单中spec字段中比较常见的字段及其含义 第二章、常用字段讲解 spec.containers&lt;[]object&gt; spec.containers &lt;[]object&gt; spec.containers.name &lt;...

weixin_34341117的博客 1930

一条时间轴上的商品供给:商品供给域事件全景、八大子域事件清单与事件契约规范的工程推演

本文以虚构连锁零售企业“青禾鲜市”为例,用事件风暴重新梳理商品供给域:先剖析同词异义、状态模糊、隐式依赖与被动兜底四类冲突,再以时间轴、八条子域泳道与关键事件铺出全景地图,确立一个事件只有一个户口;随后为总店商品、门店商品、价格、库存、质量、标签、变更通知与操作日志列出聚合、事件、命令与策略,并统一命名、信封结构、版本与幂等规范。程序体检把初稿14个问题清零,仿真显示按聚合版本号更新可售视图可将误判从两位数百分比降到0.019%。文末给出四轮工作坊节奏与新品引入、全国调价、批次召回走查剧本。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 5万+

Fiori Elements 的 Adapting the UI: Analytical List Page 全解析与实战

摘要:本文详细介绍了如何通过SAP Fiori elements的UI Adaptation功能对Analytical List Page(ALP)进行细粒度适配。重点讲解了页头过滤区、图表区域、表格区域等关键组件的可配置属性,包括过滤区折叠/固定、图表类型限制、表格滚动阈值等实用功能。文章强调这些适配均可通过可视化工具完成,无需修改业务代码,并提供了典型场景的实践清单。适用于SAP Fiori elements for OData V2项目,建议配合SAP Fiori tools的Adaptation E

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 436

mass Framework spec模块

spec模块是我框架的测试模块,基于javascript 测试工具abut v3,它本身只依赖于核心模块dom.js与其样式表文件spec.css。下面是其JS源码: //================================================== // 测试模块 //================================================...

weixin_33872566的博客 195

R语言实战应用精讲50篇(二)-多重线性回归系列之稳健回归

前言 线性回归的参数估计主要采用的是最小二乘法(又称最小平方法),该法是将使观测值与模型预测值之差的平方达到最小的值作为参数估计值。如果数据存在异常点或者异方差,最小二乘法估计会存在偏差,常用的处理策略就是改用稳健回归(Robust Regression)。 稳健回归就是采用更为稳健的参数估计方法来拟合模型,所谓稳健就是数据的波动对参数估计影响不大,比如不受异常值影响,或删除某一观测后对结果影响不大。稳健估计的方法有很多,主要有这么几类:最小绝对值回归(也称最小一乘法回归,lAV),最小中位数二乘法(L

wenyusuran的专栏 3161

Ruby 1.9 Rspec 风格 Unit Test MiniTest::Spec介绍

MiniTest是1.9后加到ruby标准库里的。其中,有几个部分当在1.9中写 [code=&quot;ruby&quot;]require 'test/unit'[/code]时,会兼容的把MiniTest:Unit载入,然而MiniTest::Unit只是增加了assertions 比较显著的部分是MiniTest::Spec和MiniTest::Mock,[url=http://hlee.iteye....

horace_lee的专栏 306

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

AI代码生成流水线的质量体温计:四维耦合评估与ai-spec协议

AI代码生成(AI codegen)已从辅助工具演进为生产环境协作者,但其输出缺乏可量化、可归因的质量保障机制。传统静态检查无法覆盖语义层风险,如幻觉式漏洞或逻辑完整性缺失。因此,构建面向AI原生工作流的健康度评估体系成为工程刚需——它需融合语法规范、逻辑路径、安全边界与需求遵从四大维度,并通过结构化契约(如ai-spec)实现需求到代码的可执行映射。该机制支撑CI/CD流水线中的实时质量门禁、精准问题归因与动态策略熔断,适用于Copilot企业集成、MLOps可观测性建设及高可靠性AI编码落地场景。

342

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

RK3566(泰山派):3.1寸屏幕D310T9362V1SPEC触摸驱动(竖屏)

从原理图中可知GP7101和触摸共同挂在道I2C下,所以引用&i2c1并添加一个我们自己定义的myts@38触摸节点。 一般触摸都放在 /kernel/drivers/input/touchscreen目录下,所以我们在此路径下创建一个my_touch目录用来存放Makefile和my_touch.c文件。 touchscreen/Makefile中把my_touch.c编译到内核中,当然也可以选择obj-m编译成模块。 要想 my_touch下的Makefile生效还需要在上一层目录的Makef

weixin_52849254的博客 3083

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

iOS解耦与模块化 -制作自己的Spec私有库

最近公司项目进入趋于稳定的状态,需要做项目解耦与模块化的工作,听说app还将要拆分为6个app,慌不择路。以这篇文章为起始,记录一下这次项目的模块化之路的重要环节。首先看一下我们项目私有库目前制作与完成情况:下面开始动手制作属于自己的私有库:一、配置文件podspecpodspec文件相当于私有库的配置文档,下面先进行podspec的相关讲解 执行命令pod spec crate [项目名] ,可

FlowerSea_5534的博客 1148

Python|module 的 __spec__ 属性

要区分 module 和 class,可以通过查看 module 对象和 class 对象的类名称,即。这是包含模块的符号表的字典。修改此字典将实际改变模块的符号表,但是无法直接对。的符号表中的一个名称。模块属性可以被赋值。时(根据 Python 文档,为避免并发问题,在遍历。为对应的 py 脚本路径。为模块对应 py 或 pyc 文件路径。语句严格来说也是对模块对象的一种操作;的模块对象,而是要求存在一个对于名为。此时 module 的类名称为。属性,为搜索子模块的路径。,class 的类名称为。

长行 1106

RK3566(泰山派)实战:D310T9362V1SPEC触摸屏驱动从零适配与调试(竖屏)

本文详细介绍了在RK3566(泰山派)开发板上适配D310T9362V1SPEC触摸屏驱动的全过程,包括硬件连接、设备树配置、驱动开发与调试。重点讲解了竖屏模式下的坐标转换和中断处理优化,帮助开发者快速实现高性能触摸驱动,适用于工业控制和智能终端等场景。

weixin_42525005的博客 109

【Tessent DFT】【Scan & ATPG】Basic Tool Terminology and Concepts

Tessent Scan 相关的一些术语和概念。

Tranquil_ovo的博客 686

KVM模块单独编译(适合调试)

当前系统环境:CentOS Linux release 7.2.1511 (Core)在说kvm模块单独编译之前,难免设计到linux内核模板的编写,所以这里也稍微提一下。1linux内核模块环境搭建这里有2种方法:1.1 升级内核:升级当前系统的kernel,具体编译步骤这里不再详细说明,简单表述一下:如果想在当前的linux系统上面,不用修改配置文件来编译内核,就将/boot/config-*...

AXW2013的专栏 1654

JVM篇-oop-klass模型对类的描叙及类加载&实例化内存申请过程

一、oop-klass描叙 1、介绍 ​ 在JVM内存用到了oop-klass模型来描叙对应的类及对象:oop(ordinary object ponter,普通对象指针),其是用来描叙对象的实例信息。klass,其是JVM内部用来描叙类的信息的,例如Java类的继承信息,成员方法等信息。同时JVM还有一种类型来封装对oop类型的行为-handle。 2、handle class Handle VALUE_OBJ_CLASS_SPEC { private: oop* _handle; prote

Feverasa的博客 870

leecodecode【面试150】【2026.6.19打卡-java版本】

Spec = Specification 规格/技术契约/需求说明书是无歧义、结构化、带硬性约束的技术实现规范,是AI编码、开发、联调、测试的唯一标准答案。参数类型、取值范围、样例输入、正常/异常输出格式Prompt本质就是写一份完整代码SpecSpec不全 = AI代码缺边界、缺性能、缺规范 = 测试低分标准流程:定身份 - 写需求 - 加约束 - 定IO - 定交付最终目标:输出可上线工业级代码,而非教学Demo碎碎念:后续会更新每天学习的八股和算法 题,开始准备秋招的第40天。

m0_56136663的博客 206

别再乱设动作空间了!深入理解MATLAB RL工具箱中的Action/Observation Spec设计哲学

本文深入探讨了MATLAB RL工具箱中Action/Observation Spec的设计哲学,强调合理设置动作空间和观察空间对强化学习性能的关键影响。通过分析`rlNumericSpec`和`rlFiniteSetSpec`的核心作用,提供连续与离散动作空间的设计技巧,并展示复杂系统如多关节机械臂控制的实际应用案例,帮助开发者优化训练稳定性和算法兼容性。

weixin_30902251的博客 236

java opengl 贴图_OpenGL(核心配置文件)纹理缺失或黑色

我使用我的模型的.obj文件中的.mtl文件中的引用加载纹理 . 我正在使用Assimp库来达到这个目的 .问题是,正如 Headers 中所述,纹理没有出现在模型上或(我无法相信)它是黑色的 .这是加载纹理的代码:std::vector model::loadMaterialTextures(aiMaterial * mat, aiTextureType type, std::string ty...

weixin_36403128的博客 432

protocol_buffers简易操作

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

weixin_34320724的博客 126
上一篇: 【总结】ADT
下一篇: CSAPP2021 helloP2P
Pin_BOY
博客等级 码龄7年 282粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值