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

商米电子秤服务插件

概述

SunmiScaleUTS封装商米电子秤服务模块,支持商米旗下S2, S2CC, S2L CC等设备,设备应用于超市、菜市场、水果店等,用于测量商品的重量,帮助实现快捷、准确、公正的交易等一系列商业场景。

功能说明

SDK插件下载

一. 电子秤参数

型号:S2, S2CC, S2L CC
最大量程6kg≤Max≤30kg
n(等级)3000 (III)
检定分度1/2g,2/5g,5/10g
工作温度-10~+40℃

二. 计量量相关基础知识

  1. 零点

    每次智能电子秤重新上电的时候,电子秤都会自动记录初始零点作为后续称重的参考。开机重启的零点范围通常是满量程的10%。当重量超过满量程的10%的时候,电子秤将无法找到零点位置。例如,对15kg的电子秤而言,如果开机的时候秤盘的重量超过1.5kg的时候,电子秤将无法找到零点位置。如果重量小于1.5kg的时候,电子秤将默认从零点开始称量。

    推荐您在上电开机的前清空秤盘上所有的物品。

  2. 手动清零/零点设置

    在日常称重时,倘若需要回到零点时,可以通过手动清零回到初始零点位置。手动清零的范围是满量程的2%。对15kg的电子秤而言,手动清零的范围是300g。例如,在您清洁完秤盘后,可能称重显示为-0.004kg。当您点击清零按钮后,称重显示即回归“0.000kg”。

    注意:在有皮重的情况下,清零按钮将无效。

  3. 去皮

    在称重过程中,如果需要将商品包装的重量去除的时候,可以通过去皮操作执行。去皮的重量将会影响到称量的范围。例如,如果一台15kg的电子秤设置了5kg的皮重之后,那么剩余的称重范围将仅剩余10kg。

    称重去皮:先把包装放在秤盘上,点击去皮按钮后,包装的重量将自动记录为皮重;

    预置皮重如果您已知包装重量的时候,可以手动输入皮重值;

    对多量程的电子秤而言,最大去皮重量通常是Max1-e1。例如,6/15kg的电子秤,最大皮重是-5.998kg。

    注意:预置皮重的值必须准确设置。首先,预置皮重的值必须小于最大皮重;其次,预置皮重值必须按照正确的分度值设置。例如,对一台6/15kg(n=3000)的电子秤,6.005kg或者是0.019kg的预置皮重值都是不对。

  4. 净重

    净重是指消费者应该支付商品的重量值。如果商品带包装,需要先将包装作为皮重去掉。

  5. 毛重

    毛重=皮重+净重

三.电⼦秤软件开发

认证组件共由4个板块组成,分别为:

电子秤认证组件.png

1.基础信息

计量单位信息:用于展示秤AD的基础信息。

显示内容显示数值
Max=XX/XXkg6/15kg、3/6kg、15/30kg、15kg、30kg、6kg
Min=XXg40g、20g、100g、100g、200g、40g
e=X/Xg2/5g、1/2g、5/10g、5g、10g、2g
T=-XX.XXXkg-5.998kg、-2.999kg、-14.995kg、-14.995kg、-29.990kg、-5.998kg

认证组件基础信息:用于展示秤相关服务版本信息。

显示内容显示说明
ADFW:XXX显示称重AD版固件的版本
DISPLAY Version:XXX显示当前秤应用的版本号
SERVICE :XXX显示当前秤服务Scale Service的版本号
CRC status显示AD秤重上的数据与上位机的数据进行校验结果匹配一致:显示绿色锁图标匹配不一致:显示未锁定图标

2.称重状态

显示在称重过程的事件状态。

事件显示说明
稳定当称重台重量稳定时,进行稳定状态提示。稳定时,状态灯显示颜色为绿色未稳定时,状态灯显示颜色为灰色
零位当净重和皮重之和为0的时候(「net+tare=0」),进行零位状态提示。零位时,状态灯显示颜色为绿色未零位时,状态灯显示颜色为灰色
净重当去皮操作后,皮重不为0,进行净重状态提示。进行去皮时,状态灯显示颜色为绿色未进行去皮时,状态灯显示颜色为灰色

3.称重数值

显示在称重过程的物品重量信息。

称重区域显示说明
皮重(kg)当有去皮操作时,对应的皮重信息数据显示在该数据栏中。皮重的重量数值信息,无物体时,数值为0.000。在实际的物理显示屏中的显示高度,不低于9.5mm。
净重(kg)显示为实际的净重重量。当净重重量大于过载门限(皮重+净重+9*e2)时,应当显示过载提示。当净重重量低于欠载门限(皮重+净重<-20e),应当显示欠载提示。净重的重量数值信息,无物体时,数值为0.000。净重的重量数字信息,在实际的物理显示屏中的显示高度,不低于9.5mm。
单价(元/kg)显示为当前选中商品的单价信息。价格的数值信息,无物体时,数值为0.00。单价的数字信息,在实际的物理显示屏中的显示高度,不低于9.5mm。
总价(元)显示为当前选中商品的总价信息,重量*单价。总价的数值信息,无物体时,数值为0.00。总价的数字信息,在实际的物理显示屏中的显示高度,不低于9.5mm。

4.称重操作

可对秤进行相关业务操作。

操作说明
去皮将当前秤上的物体进行去皮操作,让皮重不计入数值。
预去皮将当前秤上的物体进行预去皮操作,让皮重不计入数值。
置零将当前秤上所有数值清空。
设置对认证组件自身的参数进行设置设置小数点显示样式货币符号设置可设置货币符号人民币、美元、英镑、欧元可自定义符号主屏认证组件控制允许认证组件在主屏移动副屏图片设置可选择系统默认图片(黑色商米logo)可通过上传图片,自定义副屏背景图片展示风格设置可选择白色、黑色的颜色风格

四.电子秤服务使用方法

1.注意事项
1).从应用市场下载插件导入自己项目后,要先制作自定义插件后,才可以运行使用(示例程序已经打好基座,可以直接运行)
2).插件需在 Android 5.0 版本及以上方可正常使用
3).尽量使用 HBuilderX 4.0+ 以上的最新版本,以便更好在uni-app和uni-app x中使用uts插件
4).使用前要先调用connectScaleService()方法绑定服务,结束要及时调用onDestroy()方法断开销毁服务

2.完整代码示例

<template><view  style="display: flex;justify-content: space-between;margin: 0 20px;"><view style="display: flex;margin:10px;flex-direction: column;font-size: 18px;"><view style="display: flex;">{{isStable?'true稳定':'false不稳定'}} {{net===0?'零位':'净重'}}</view><view style="display: flex;margin-top: 10px;">净重:{{net}} 克 </view><view style="display: flex;margin-top: 10px;">皮重:{{tare}} 克 </view><view style="display: flex;margin-top: 10px;">单价:{{unitPrice}} </view><view style="display: flex;margin-top: 10px;">计算重量单位:{{unit}} </view><view style="display: flex;margin-top: 10px;">计量类型:{{scaleType===0?'0公斤秤':'1磅秤'}} </view><view style="display: flex;margin-top: 10px;">固件的版本号:{{firmwareVersion}} </view><view style="display: flex;margin-top: 10px;">获取铅封状态 :{{sealState===0?'0正常':'1铅封被破坏'}} </view><view style="display: flex;margin-top: 10px;">标定按钮开关状态 :{{calStatus===0?'0未按下':'1按下'}} </view><view style="display: flex;margin-top: 10px;">加速度数据 :{{acceleData}} </view><view style="display: flex;margin-top: 10px;">电子秤参数信息 :{{calInfo}} </view><view style="display: flex;margin-top: 10px;">状态: {{isLightWeight?'电子秤过轻':''}} {{overload?'电子秤已过载,量程最大15KG':''}} {{clearZeroErr?'电子秤清零错误':''}} {{calibrationErr?'电子秤标定错误':''}}</view></view><view style="display: flex;"><view style="padding: 10px;"><button @click="connectScaleService()" style="margin-top: 10px;">服务绑定</button><button @click="disconnectScaleService()" style="margin-top: 10px;">服务断开</button><button @click="toRestart()" style="margin-top: 10px;">重启电子秤</button><button @click="toGetScaleType()" style="margin-top: 10px;">获取计量类型</button><button @click="toGetServiceVersion()" style="margin-top: 10px;">版本号</button><button @click="toReadAcceleData()" style="margin-top: 10px;">加速度数据</button><button @click="toReadSealState()" style="margin-top: 10px;">铅封状态</button><button @click="toGetCalStatus()" style="margin-top: 10px;">标定状态</button><button @click="toGetCalInfo()" style="margin-top: 10px;">秤参数信息</button></view><view style="padding: 10px;"><button @click="toTare()" style="margin-top: 10px;">去皮/清皮</button><button @click="toDigitalTare(2)" style="margin-top: 10px;">数字去皮</button><button @click="toZero()" style="margin-top: 10px;">清零</button></view><view style="padding: 10px;"><button @click="toSetUnitPrice('2')" style="margin-top: 10px;">设置单价</button><button @click="toGetUnitPrice()" style="margin-top: 10px;">获取单价</button><button @click="toSetUnit(1)" style="margin-top: 10px;">设置计算重量单位</button><button @click="toGetUnit()" style="margin-top: 10px;">获取计算重量单位</button></view></view>	</view>
</template>
<script>import { connectScaleService,zero,tare,digitalTare,setUnitPrice,getUnitPrice,setUnit,getUnit,restart,getScaleType,getServiceVersion,getFirmwareVersion,cancelGetData,readAcceleData,readSealState,getCalStatus,getCalInfo,onDestroy} from "@/uni_modules/sunmi-scale";//引入方式export default {data() {return {unitPrice:'-',//单价unit:'-',//计算重量单位scaleType:'-',//0表示秤为公斤秤 1表示秤为磅秤firmwareVersion:'-',//固件的版本号sealState:'-',//铅封状态 0:正常 1:铅封被破坏calStatus:'-',//标定按钮开关状态  0:未按下 1:按下acceleData:'-',//读取加速度数据 [0][1][2]分别为 X,Y,Z方向数据calInfo:'-',//电子秤参数信息net: '-',//获取称量净重 单位:克tare:'-',//皮重,单位:克isStable:true,//秤稳定状态 true:稳定 false:浮动isLightWeight:false, //秤是否过轻(小于20E)overload:false,//秤是否过载clearZeroErr:false,//秤是否清零错误calibrationErr:false//秤是否标定错误}},created() {},methods: {// 连接Sunmi电子秤服务connectScaleService() {let _this = thisconnectScaleService({//这里返回称重结果getData(net,tare,isStable){_this.net = net_this.tare = tare_this.isStable = isStable// console.log('---->',net,tare,isStable)},//这里返回称重状态getStatus(isLightWeight, overload, clearZeroErr, calibrationErr){_this.isLightWeight = isLightWeight_this.overload = overload_this.clearZeroErr = clearZeroErr_this.calibrationErr = calibrationErr},})},// 断开Sunmi电子秤服务disconnectScaleService(){onDestroy()},//重启电子秤 toRestart(){restart()},//获取电子秤服务版本号 返回当前电子秤服务的版本号字符串toGetScaleType(){this.scaleType = getScaleType()},//获取固件版本号 接返回当前固件的版本号-五位整型数据,如10034toGetServiceVersion(){this.firmwareVersion = getFirmwareVersion()},//读取加速度数据 [0][1][2]分别为 X,Y,Z方向数据toReadAcceleData(){this.acceleData = readAcceleData()},//读取标定按钮开关状态  0:未按下 1:按下toGetCalStatus(){this.calStatus = getCalStatus()},//读取标定按钮开关状态  0:未按下 1:按下toReadSealState(){this.sealState = readSealState()},//读取电子秤参数信息//返回值为一个多个量程的二维数组例如量程为6/15kg e=2/5g 多量程电子秤将返回[[6, 2],[15,5]]toGetCalInfo(){this.calInfo = getCalInfo()},//清零toZero(){zero()},//去皮/清皮toTare(){tare()},//数字去皮 直接给电子秤下发去皮的重量toDigitalTare(i){digitalTare(i)},//设置单价 由电子秤服务计算价格时设置,将影响返回的计价结果toSetUnitPrice(unitPrice){setUnitPrice(unitPrice)},//获取当前已经设置的单价toGetUnitPrice(){this.unitPrice = getUnitPrice()},//设置价格计算时的重量单位  0:按g计重  1:按100g计重  2:按500g计重  3:按kg计重toSetUnit(unit){setUnit(unit)},//获取当前价格计算的重量单位toGetUnit(){this.unit = getUnit()}}}
</script>

在这里插入图片描述
在这里插入图片描述

商米官网地址

长期维护,持续更新,提供终身免费技术支持

相关文章:

商米电子秤服务插件

概述 SunmiScaleUTS封装商米电子秤服务模块&#xff0c;支持商米旗下S2, S2CC, S2L CC等设备&#xff0c;设备应用于超市、菜市场、水果店等,用于测量商品的重量,帮助实现快捷、准确、公正的交易等一系列商业场景。 功能说明 SDK插件下载 一. 电子秤参数 型号:S2, S2CC, …...

Java-写一个计数器

一个简单的线程安全的计数器实现。我们将使用AtomicInteger来确保计数操作是线程安全的,并 且提供基本的增减和获取计数值的功能。 简单线程安全计数器 import java.util.concurrent.atomic.AtomicInteger;public class Counter {private final AtomicInteger count = new …...

VSCode 终端显示“pnpm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本”

VSCode 终端显示“pnpm : 无法加载文件 C:\Program Files\nodejs\npm.ps1&#xff0c;因为在此系统上禁止运行脚本”VSCode 终端显示“pnpm : 无法加载文件 C:\Program Files\nodejs\npm.ps1&#xff0c;因为在此系统上禁止运行脚本”解决方案&#xff1a; 1.用get-ExecutionP…...

微信小程序 单选多选radio/checkbox 纯代码分享

单选按钮 <radio-group class"radiogroup" bindchange"radioChange"> <label class"radio" wx:for"{{items}}"> <radio value"{{item.name}}" checked"{{item.checked}}" /> {{item.value}} &…...

Visual Studio 2022安装教程

1、下载网址 Visual Studio 2022 IDE安装网址借助 Visual Studio 设计&#xff0c;具有自动完成、构建、调试、测试功能的代码将与 Git 管理和云部署融为一体。https://visualstudio.microsoft.com/zh-hans/vs/ 点击图片所示 双击运行 2、安装 点击C桌面开发&#xff08;右边…...

批量读取pdf发票中二维码的信息

如下代码Java类&#xff1a; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.write.builder.ExcelWriterBuilder; import com.alibaba.excel.write.metadata.Writ…...

Apache Hive常见问题

入门问题 什么是Apache Hive&#xff1f; 解释Hive的用途。Hive作为基于Hadoop的数据仓库工具是如何工作的&#xff1f;与传统关系型数据库相比&#xff0c;使用Hive有什么优势&#xff1f; Hive和关系型数据库管理系统&#xff08;RDBMS&#xff09;之间的区别是什么&#…...

SpringCloud源码分析-Gateway

Gateway核心原理&#xff0c;请求经过一系列的责任链最后到达服务端。...

基于N-HiTS神经层次插值模型的时间序列预测——cross validation交叉验证与ray tune超参数优化

论文链接&#xff1a;https://arxiv.org/pdf/2201.12886v3 N-HiTS: Neural Hierarchical Interpolation for TimeSeries Forecasting \begin{aligned} &\text{\large \color{#CDA59E}N-HiTS: Neural Hierarchical Interpolation for TimeSeries Forecasting}\\ \end{aligne…...

Windmill 实战:快速构建自动化工作流和用户界面

1. 引言 在当今快节奏的开发环境中,能够快速构建内部工具和自动化工作流的平台变得越来越重要。Windmill 就是这样一个强大的开源开发者基础设施平台,它能够将脚本自动转换为工作流程和用户界面。本文将深入探讨 Windmill 的使用,从安装到实际应用,帮助您了解如何利用这个…...

51c自动驾驶~合集44

我自己的原文哦~ https://blog.51cto.com/whaosoft/12969097 #Towards Generalist Robot Policies 清华大学&字节 | 迈向通用机器人策略&#xff1a;如何选择VLA&#xff1f; 论文标题&#xff1a;Towards Generalist Robot Policies: What Matters in Building Vision…...

设计模式 创建型 工厂模式(Factory Pattern)与 常见技术框架应用 解析

工厂模式&#xff08;Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它提供了一种封装对象创建过程的方式&#xff0c;使得对象的创建与使用分离&#xff0c;从而提高了系统的可扩展性和可维护性。 一、核心思想 工厂模式的核心思想是将“实例化对象”的操作与…...

ElasticSearch7.10-分词器

文章目录 分词器1.字符过滤器1.介绍2.过滤html标签3.mappings过滤规则&#xff08;屏蔽非文明用语&#xff09;4.正则替换 2.自定义分词器1.代码2.查询 3.中文分词器1.下载ik分词器7.10.0版本&#xff08;跟es对应&#xff09;2.应用ik分词器1.进入插件目录下创建一个ik目录2.将…...

MLP、CNN、Transformer 的区别解析

亲爱的小伙伴们&#x1f618;&#xff0c;在求知的漫漫旅途中&#xff0c;若你对深度学习的奥秘、Java 与 Python 的奇妙世界&#xff0c;亦或是读研论文的撰写攻略有所探寻&#x1f9d0;&#xff0c;那不妨给我一个小小的关注吧&#x1f970;。我会精心筹备&#xff0c;在未来…...

Android Camera压力测试工具

背景描述&#xff1a; 随着系统的复杂化和业务的积累&#xff0c;日常的功能性测试已不足以满足我们对Android Camera相机系统的测试需求。为了确保Android Camera系统在高负载和多任务情况下的稳定性和性能优化&#xff0c;需要对Android Camera应用进行全面的压测。 对于压…...

[Qt] 常用控件 | QWidget | “表白程序2.0”

目录 一、控件概述 控件体系的发展阶段&#xff1a; 二、QWidget 核心属性 核心属性概览&#xff1a; 1、enabled 2、Geometry 实例 1: 控制按钮的位置 实例 2: 表白 程序 i、Window Frame 的影响 ii、API 设计理念 iii、Geometry 和 FrameGeometry 的区别 &#xf…...

word无法插入svg格式图片

插入后出现这样的窗口&#xff0c;表明word版本低&#xff0c;没有svg这个选项。 因此这就是区别。在b站找升级word视频。...

【UE5 C++课程系列笔记】20——共享指针的简单使用

目录 概念 创建共享指针示例 重设共享指针 共享指针内容转移 概念 共享指针&#xff08;主要以 TSharedPtr 为例&#xff09;&#xff0c;TSharedPtr 基于引用计数机制来工作&#xff0c;旨在解决对象所有权共享以及确保在合适的时候自动释放对象资源的问题。它允许多个 TS…...

Oracle 数据库 dmp文件从高版本导入低版本的问题处理

当前有个需求是将oracle 19c上的数据备份恢复到oracle 11g上使用。我们通过exp命令远程进行备份&#xff0c;然后通过imp进行恢复时出现IMP-00010: not a valid export file, header failed verification报错。 这是数据库版本问题&#xff0c;在使用exp命令导出的时候使用的客…...

Tomcat优化指南

以下是一份详细的Tomcat优化指南&#xff1a; 一、JVM&#xff08;Java虚拟机&#xff09;优化 内存设置 堆内存&#xff08;Heap Memory&#xff09; 调整-Xms&#xff08;初始堆大小&#xff09;和-Xmx&#xff08;最大堆大小&#xff09;参数。一般来说&#xff0c;将初始…...

本地调试自定义Maven Plugin步骤

添加自定义插件到dependencies 找到对应依赖的类&#xff0c;打上断点。 debug运行插件。...

css实现文字描边

效果 学习啦 -webkit-text-stroke-width&#xff1a; 设置文本描边的宽度&#xff0c;值可以是任何长度单位&#xff08;如 px, em, rem 等&#xff09; -webkit-text-stroke-color&#xff1a;设置文本描边的颜色&#xff0c;值可以是任何颜色值&#xff08;如 red, green, bl…...

B2B营销的新篇章:开源AI智能名片S2B2C商城小程序的应用探索

摘要&#xff1a; B2B营销&#xff0c;作为企业间营销活动的总称&#xff0c;因其独特的业务特性而呈现出不同于B2C营销的显著特征。在数字化转型的大潮中&#xff0c;B2B企业正积极探索新的营销手段以提高效率和竞争力。本文旨在探讨B2B营销的基本特性&#xff0c;并重点引入…...

坐标系统转换方法研究与实现

坐标系统转换方法研究与实现 摘要:坐标系统是测量工作中定位的基础,坐标系统有很多形式和基准,不同历史时期所建立和使用的坐标系是不同的。随着科学技术的进步,测量方法和观测技术不断改进,采用的参考椭球及定位方式也逐步完善和精化。为更加精确的确定点位信息并综合利…...

naive ui 使用地址记录

naive ui 地址Naive UI Naive UI 是一个 Vue3 的组件库。 要了解如何安装&#xff0c;参见安装。 它比较完整&#xff0c;主题可调&#xff0c;用 TypeScript 写的&#xff0c;快...

std__invoke 的使用

std__invoke 的使用 文章目录 std__invoke 的使用1. std::invoke 的功能2. 语法3. 使用场景1. 调用普通函数2. 调用成员函数3. 调用成员函数&#xff08;通过指针或引用&#xff09;4. 调用函数对象&#xff08;仿函数&#xff09;5. 调用 Lambda 表达式 4. std::invoke 的优势…...

【Vue】深入理解v-model指令-父子组件数据绑定

一、什么是v-model&#xff1f; v-model是Vue.js中的一个指令&#xff0c;用于在表单元素上实现数据的双向绑定。简单来说&#xff0c;v-model可以让我们轻松地读取和更新数据&#xff0c;无需手动操作DOM。 二、标签选择器组件分析 我们先来看一下子组件的代码&#xff1a;…...

html+css+js网页设计 美食 六角西餐厅美食3个页面

htmlcssjs网页设计 美食 六角西餐厅美食3个页面 (带js) 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取…...

ubuntu 常见问题(持续记录)

1 ubuntu server 22.04 设置静态 IP ubuntu server 在重启之后&#xff0c;IP 会变化&#xff0c;这很不利于作内网穿透&#xff0c;因此很有必要使用静态 IP。 登录进系统之后&#xff1a; cd /etc/netplan/ ls # 我这里是 50-cloud-init.yamlifconfig # 查看网卡接口&…...

网络安全 | 物联网安全:从设备到网络的全方位防护

网络安全 | 物联网安全&#xff1a;从设备到网络的全方位防护 一、前言二、物联网设备安全2.1 物联网设备的特点与安全风险2.2 物联网设备安全防护策略 三、物联网网络通信安全3.1 物联网网络通信的安全挑战3.2 物联网网络通信安全防护措施 四、物联网数据安全4.1 物联网数据的…...

浅谈torch.utils.data.TensorDataset和torch.utils.data.DataLoader

1.torch.utils.data.TensorDataset 功能定位 torch.utils.data.TensorDataset 是一个将多个张量&#xff08;Tensor&#xff09;数据进行简单包装整合的数据集类&#xff0c;它主要的作用是将相关联的数据&#xff08;比如特征数据和对应的标签数据等&#xff09;组合在一起&…...

大模型 LangChain 开发框架-初探

大模型 LangChain 开发框架-初探 一、LangChain 概述 LangChain 是一个强大的由大型语言模型&#xff08;LLM&#xff09;驱动的应用程序开发框架。它的核心价值在于提供了标准化组件接口、高效的任务编排能力以及可观察性和评估机制。通过这些特性&#xff0c;LangChain 有效…...

MySQL 窗口函数

MySQL 窗口函数 1&#xff0c;窗口函数 1.1&#xff0c;什么是窗口函数1.2&#xff0c;基本语法 2&#xff0c;函数详解 2.1&#xff0c;聚合函数2.2&#xff0c;排序函数2.3&#xff0c;偏移函数2.4&#xff0c;值函数 3&#xff0c;进阶用法 1&#xff0c;窗口函数 1.1&am…...

【大模型系列】MultiUI(2024.11)

Paper&#xff1a;https://arxiv.org/pdf/2410.13824Github&#xff1a;https://neulab.github.io/MultiUI/Author&#xff1a;Junpeng Liu et al., 卡内基梅隆 核心1&#xff1a; 先基于text-based LLMs获取网页的accessibility tree(辅助功能树&#xff0c;https://200t.w3c…...

学习笔记079——数据结构之【树】

文章目录 1、重点概念1.1、结点概念1.2、树节点声明 2、树2.1、定义2.2、结点的度2.3、结点关系2.4、结点层次2.5、树的深度 3、二叉树3.1、定义3.2、二叉树特点3.3、二叉树性质3.4、斜树3.5、满二叉树3.6、完全二叉树3.7、二叉树的存储结构3.7.1、顺序存储3.7.2、二叉链表 3.8…...

CPT203 Software Engineering 软件工程 Pt.3 系统建模(中英双语)

文章目录 5. System Modeling&#xff08;系统建模&#xff09;5.1 Context models&#xff08;上下文模型&#xff09;5.2 Interaction models&#xff08;交互模型&#xff09;5.2.1 Use case modeling&#xff08;用况建模&#xff09;5.2.2 Sequence diagram&#xff08;顺…...

vue使用vue-seamless-scroll进行轮播滚动展示内容

我这里只是记录下一些基本的东西&#xff0c;具体大家可以查看官网介绍&#xff0c;有更详细的使用文档&#xff08;目前有vue和js版本&#xff09;&#xff1a; https://chenxuan0000.github.io/vue-seamless-scroll/zh/ 安装组件&#xff1a; npm install vue-seamless-scro…...

python入门

目录 一、Python的诞生 二、Python的特点 三、Python环境的搭建 1.搭建运行环境 2.搭建开发环境 一、Python的诞生 如果大家在上大学之前有接触过一些关于编程的课程&#xff0c;Python绝对是最早接触的语言之一。 在学习任何一门编程语言之前&#xff0c;都需要了解它的…...

深度解析 Python 网络框架:Django、Tornado、Flask 和 Twisted

目录 引言Python 网络框架概述Django&#xff1a;全栈开发的首选框架 3.1 Django 的核心特性3.2 Django 的应用场景3.3 优势与不足 Tornado&#xff1a;高性能的异步框架 4.1 Tornado 的异步特性4.2 Tornado 的应用场景4.3 优势与不足 Flask&#xff1a;轻量级的微框架 5.1 Fl…...

摆脱Zotero存储限制:WebDAV结合内网穿透打造个人文献管理云平台

文章目录 前言一、Zotero安装教程二、群晖NAS WebDAV设置三、Zotero设置四、使用公网地址同步Zotero文献库五、使用永久固定公网地址同步Zotero文献库 前言 如果你是科研工作者、学生或者任何需要频繁处理大量学术资料的人士&#xff0c;你一定对如何高效管理和引用文献感到头…...

Unity 对Sprite或者UI使用模板测试扣洞

新建两个材质球&#xff1a; 选择如下材质 设置如下参数&#xff1a; 扣洞图片或者扣洞UI的材质球 Sprite或者UI的材质球 新建一个单独Hole的canvas&#xff0c;将SortOrder设置为0&#xff0c;并将原UI的canvans的SortOrder设置为1 对2DSprite则需要调整下方的参数 hole的O…...

Wend看源码-Java-Arrays 工具集学习

摘要 java.util.Arrays 是 Java 标准库中的一个实用工具类&#xff0c;它提供了各种静态方法来操作数组&#xff0c;包括排序、搜索、比较、填充等。这些方法简化了对数组的操作&#xff0c;并且在很多情况下可以提高代码的可读性和效率。以下是关于Arrays类中提供的一些主要方…...

【算法复健】0102 快速选择算法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、算法引入1. 冒泡排序2.快速排序3. 快速选择(1)题目&#xff1a;数组中的第K个最大元素&#xff08;2&#xff09;代码 前言 本文由快速排序算法引入快速选…...

【疑难杂症】 HarmonyOS NEXT中Axios库的响应拦截器无法拦截424状态码怎么办?

今天在开发一个HarmonyOS NEXT的应用的时候&#xff0c;发现http接口如果返回的状态码是424时&#xff0c;我在axios中定义的拦截器失效了。直接走到了业务调用的catch中。 问题表现&#xff1a; 我的拦截器代码如下&#xff1a; 解决办法&#xff1a; 先说解决办法&#xff…...

口语笔记——使动词

每个使动词都可以有三种形式&#xff0c;以move为例&#xff1a; move作为动词可表达&#xff1a;使……感动&#xff0c;让……感动&#xff0c;通常用于主谓宾结构。ed作为形容词可表达&#xff1a;感动的&#xff0c;通常用于主系表结构。ing作为形容词可表达&#xff1a;令…...

SQL-leetcode-196. 删除重复的电子邮箱

196. 删除重复的电子邮箱 表: Person -------------------- | Column Name | Type | -------------------- | id | int | | email | varchar | -------------------- id 是该表的主键列(具有唯一值的列)。 该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。 编写解…...

汇编语言:从键盘输入数字字符,(计算阶乘),以无符号十进制形式输出(分支、循环程序)

1.分支结构原理 分支结构是汇编语言中的一种基本控制结构&#xff0c;它允许程序根据条件选择执行不同的路径。分支结构通常通过跳转&#xff08;jump&#xff09;指令来实现。 条件判断&#xff1a; 汇编语言中的条件判断通常通过比较&#xff08;compare&#xff09;指令来实…...

汽车损坏识别检测数据集,使用yolo,pasical voc xml,coco json格式标注,6696张图片,可识别11种损坏类型,识别率89.7%

汽车损坏识别检测数据集&#xff0c;使用yolo&#xff0c;pasical voc xml&#xff0c;coco json格式标注&#xff0c;6696张图片&#xff0c;可识别11种损坏类型损坏&#xff1a; 前挡风玻璃&#xff08;damage-front-windscreen &#xff09; 损坏的门 &#xff08;damaged-d…...

python的urllib模块和http模块

1.python的urllib库用于操作网页&#xff0c;并对网页内容进行处理 urllib包有如下模块&#xff1a; urllib.request&#xff1a;打开和读取URL urllib.error&#xff1a; 包含urllib.request抛出的异常 urllib.parse&#xff1a; 解析URL urllib.robotparser&#xff1…...

Codigger集成Copilot:智能编程助手

在信息技术的快速发展中&#xff0c;编程效率和创新能力的提升成为了开发者们追求的目标。Codigger平台通过集成Copilot智能编程助手&#xff0c;为开发者提供了一个强大的工具&#xff0c;以增强其生产力、创新力和技能水平。本文将深入探讨Codigger与Copilot的集成如何为IT专…...