供应链系统设计-供应链中台系统设计(六)- 商品中心概念篇
概述
我们在供应链系统设计-中台系统设计系列(五)- 供应链中台实践概述 中描述了什么是供应链中台,供应链中台主要包含了那些组成部门。包括业务中台、通用中台等概念。为了后续方便大家对于中台有更深入的理解,我会逐一针对中台中重点的模块展开进行阐述。今天,主要和大家来聊聊商品中心。
我主要是要阐述思路结构如下:
什么是SPU、CSPU、SKU和ITEM
为什么会有这些商品概念存在
什么是类目
他们之间的关系是什么
什么是商品
之前我们讲供应链系统设计-何为“前”“中”“后”台系统,介绍过前中后台业务以及二维业务矩阵。
对于业务单元而言,不知道大家记不记得,我在《供应链系统设计 - 需求采集系统设计概述》文章中提到组成业务的二维矩阵,其实不同的竖向矩阵中,汽车业务、手机业务、小家电业务等等,其实对于采什么是有限制的。例如:小家电不能够采购手机业务的相关零件或配件。因此,对于业务单元也决定能够采什么,不能能够采什么。
一个业务场景(小的业务单元),是有场 + 货组成的。
场就是所谓的提供服务消费者的渠道,线上线下就是不同的场,京东、淘宝就是线上不同的场,淘宝和咸鱼也是不同的场,聚划算+天猫也是不同场,线下的山姆和沃尔玛就是不同的场。
因此,我们可以看出来,其实不同的场,对于同一个货品来说,可能会变成不同的商品。
在一个集团公司下,可能有多个业务,不同的业务可能都会有自己线上或线下商城,但是同样的东西,在不同的前台业务商城上,可能会是不同的商品,但是可能对于内部来说就是同一个东西。因此,我们这边需要引入如下的一些概念。
SPU、CSPU、SKU和ITEM的概念
SPU(Standard Product Unit):
- SPU是产品分类中的一个更高级别的概念,它代表了一个产品系列或产品组。
- SPU通常用于描述具有相似特征的产品集合,但可能在某些属性上有所不同。
- 在SPU级别,产品共享相同的核心属性,但可能在颜色、尺寸等属性上有所变化。
SPU是介于类目与商品之间的模型,在很多业务中,类目太粗,商品太细,需要一个合适的维度对同一种商品进行聚合,这个模型就是SPU,通俗讲,就是产品,就是不同卖家销售的同一种商品,商品可以理解包含卖家及销售信息,而产品不包含。
SPU主要包含了:定义一类商品的关键属性、绑定属性。
关键属性:关键属性决定一个唯一的SPU,例如:小米手机 15手机,就决定品牌是小米,手机型号是15系列。
绑定属性:绑定属性是关键属性的补充和细化,比如当小米 15已经明确了这个产品后,一些其他的特性都被带出来了,比如CPU型号,屏幕尺寸等,需要进一步补充这些属性内容,更进一步明确一个产品。绑定属性例如下图所示:
只要是小米15手机,绑定属性信息就是一样的,不需要每个商家去进行编辑。
一句话讲清楚:SPU就是我们通常说具体的要买的什么产品,可以理解为具体一款产品。例如:IPhone 16、IPhone 16 pro、小米手机 15等。
CSPU(Child Standard Product Unit):
CSPU可以理解为是SPU的一个补充,有的时候业务希望商品能够被准确的表达。例如:果粒橙饮料,有300ml的小瓶装,也有960ml的大瓶装。因为SPU代表的就是一个产品,维度在“品”上面。SPU是关心300ml还是960ml的,因此,CSPU就孕育而生。
我们把容量属性,300ml、960ml,定义为产品的销售属性,就是一个产品需要销售出去,而需要具备的属性。例如:小米手机 15这个产品是没有办法销售的,你需要选择颜色和存储容量才可以进行购买。如下图所示:
红色框中可以认为是销售属性。因此,CSPU是可以完全确定一款商品的。
因此,CSP = 关键属性 + 绑定属性 + 销售属性 = SPU + 销售属性。
一句话讲清楚:CSPU就是我们通常能够买到的具体产品。例如:小米15手机 黑色 12G+256G。
ITEM
产品最终是需要商家来进行售卖的。因此,商家会在商家后台发布产品,商家发布的这个产品就是ITEM。
可以理解为 ITEM = 商家 + SPU,同样可以理解ITEM是SPU的一个实例。不同的商家,发布同一个SPU,会会生成不同的ITEM。
ITEM是可以被搜索到的。ITEM是会受到SPU规范的限制,例如:ITEM的关键属性+绑定属性,都是由SPU决定的。
SKU(Stock Keeping Unit)
SKU是库存管理中的最小单元,库存量单位,即库存进出计量的单位,可以是以件、盒、托盘等为单位。在图片中,SKU1和SKU2是ITEM的具体变体,它们可能在颜色、尺寸、款式等方面有所不同。每个SKU都有唯一的标识,用于区分不同的产品属性。
可以把SKU理解为CSPU的一个实例,不同的商家都会有自己的商品库存。最后客户购买的就是一个个的SKU。SKU的关键属性+绑定属性+销售属性,都是由CSPU决定的。
一句话讲清楚:可以被购买的产品,可以理解是CSPU的一个实例。例如:小米15手机 黑色 12G+256G,价格 4999,库存:9999
如下图确定了黑色、12GB+256GB,库存紧张
概念小结
关于SPU/CSPU/ITEM/SKU,可以理解为如下图所示:
再来说说产品和商品区别
-
产品(Product):
- 产品通常指的是一个概念或设计,它是满足消费者需求和欲望的任何事物,可以是有形的也可以是无形的。
- 产品可以是一个服务、一个应用程序、一个物理设备或者是一个解决方案。
-
商品(Commodity):
- 商品是一个已经生产出来的、用于销售和交换的产品。它是一个具体的、可以量化的实体。
- 商品通常指的是市场上广泛交易的、标准化的产品,如原材料、农产品等。
- 商品可以是单个产品,也可以是一组具有相同特征的产品,如一箱苹果或一桶石油。
在商业实践中,一个产品在开发完成后,进入市场并开始销售时,就变成了商品。
SPU/CSPU其实在构建商品的标准,而ITEM和SKU就是具体执行标准的实例。
SPU = 关键属性 + 绑定属性
CSPU = SPU + 销售属性
ITEM = SPU + 商家
SKU = CSPU + 商家 + 价格 +库存。
为什么要这样设计
SPU定义了产品的属性规范,例如:小米15手机,它的关键属性 + 绑定属性的信息是已经被定义好的,这样所有商家发布的小米15手机的ITEM,关键属性 + 绑定属性的信息都是一样的。但是,在某些场景下面,
1. 最细粒度产品模型的缺失;
2. 存在大量重复SPU,SPU信息不准确;
以Apple iPhone 4为例,产品库中存在大量重复的SPU。
同时,也容易出现SPU信息不准确的问题。
3. SKU信息混乱,且缺乏有效监管的途径。
所以,增加最细粒度的产品模型 —— CSPU,通过平台方、商家、品牌商多方参与共建一个准确有效的产品库,通过品牌归一、型号归一等解决现存的重复SPU的问题。
该处参考于:达尔文商品管理_达尔文商品模型
类目
类目管理在电商和流通行业中扮演着至关重要的角色,其主要价值体现在以下几个方面:
-
提升用户体验:类目管理通过组织和分类商品,使用户能够快速有效地找到他们想要购买的商品。这不仅提升了用户的购物体验,也增加了用户满意度和忠诚度。
-
优化搜索功能:在搜索结果中,类目管理允许用户通过筛选特定类目来进一步细化搜索结果,从而更准确地定位到目标商品。
-
提高运营效率:类目管理使得商家能够更系统地维护商品信息,如商品属性和品牌等。这样,运营人员在录入商品信息时可以更加高效,因为他们只需要按照预设的商品信息清单进行操作。
-
支持其他功能:类目管理为电商系统中的其他功能提供基础支撑,例如:
- 品牌关联:通过将品牌与类目关联,可以提高运营人员上传商品时选择品牌的效率,以及用户筛选品牌的效率。
- 仓库管理:商品类目有助于仓库分区存储,使得仓库管理人员能够根据商品所属类目快速找到存储位置,提高仓储效率。
- 数据分析:类目管理使得对同一类商品的相关数据进行汇总统计成为可能,这对于形成有价值的品类数据分析报告至关重要。
-
促进数据驱动决策:通过类目管理,企业可以更好地分析和理解不同类目的销售表现,从而做出更精准的市场定位和库存管理决策。
总结来说,类目管理是电商运营的基础,它不仅帮助用户快速找到目标商品,也方便运营维护商品信息,并为其他功能提供基础支撑,从而提升整体的运营效率和用户体验。
类目功能的使用对象包括普通消费者,即前端用户,和负责运营管理的商家。对于前者,他们通过前端产品使用类目功能,如电商App、小程序;对于后者,他们通过后端产品使用类目功能,即电商后台系统。
后端类目的管理
商家是商品管理方面的专业人士,包括运营、仓储、采购等多个角色。为了方便他们的日常操作和互相之间的配合,需要采用一套客观、统一的分类标准。由于这套分类方法在后端产品中使用,也称为“后端类目”。有以下特点:
-
类目数量多:随着商品种类的增加,类目数量也随之增长。这使得在单个类目下查找商品变得更加困难,增加了操作成本。
-
类目分层,且层级深:为了提高类目的使用效率,需要对类目进行进一步的分类,形成多层级的结构。这种分层通常有3到5层,以便于管理和导航。
-
相对固定,不轻易变更和删除:一旦类目与品牌、属性关联,并且有商品被创建后,类目就变得相对固定。轻易变更或删除类目可能会导致数据混乱和运营问题。
-
名称客观、统一:为了确保商家内部不同角色的人能够准确理解和使用类目,类目的命名需要客观、统一。这有助于建立沟通标准,避免误解和混乱。
前台类目类目管理
前端用户对类目的需求与后端用户(如商家或运营人员)有所不同,更多是一个导购的作用。方便消费者可以快速的定位或找到自己想要的商品。一般来说会有以下特点:
-
类目数量少、层级浅:
- 前端类目设计倾向于减少数量和层级,以简化用户的购物流程。通过合并一些后端的子类目,可以缩短用户查找商品的路径,提高用户体验。例如,前端可能只展示“婴儿奶粉”一个类目,而后台可能细分为多个相关类目。
-
灵活多变:
- 前端类目需要具备一定的灵活性,以适应市场变化和运营策略。随着季节、节日或促销活动的变化,前端类目可能会相应地调整,以吸引用户注意力和促进销售。例如,夏季可能会增加“清凉季”类目,或者在海鲜水产下增加“今日推荐”、“3件8折”等促销类目。
-
满足用户查找需求:
- 前端类目设计的核心是帮助用户快速找到他们想要购买的商品。这要求类目结构清晰、直观,便于用户浏览和搜索。
-
承载运营诉求:
- 前端类目也是运营人员实现运营目标的工具。通过调整类目,运营人员可以推广特定商品、突出促销活动或响应市场趋势。
从产品类型来看,一般产品都会分为:实体产品、虚拟产品(无实物的,例如:电子书、视频、音频等)和服务(例如:咨询服务、物流服务、配送服务,以及人工为主)。
后端类目与前端关系如下图所示:
写在最后的话
上面主要聊了一些商品相关的概念,这些概念如果用一幅图在总结,可以归纳为如下:
-
商品概念的分层与定义:
- SPU(Standard Product Unit):代表产品系列或产品组,具有相似特征的产品集合。它定义了一类商品的关键属性和绑定属性,但不包含销售信息。
- CSPU(Child Standard Product Unit):作为SPU的补充,增加了销售属性,可以完全确定一款商品。它是SPU加上销售属性,如容量、颜色、存储容量等。
- ITEM:商家发布的产品实例,包含SPU信息和商家信息。它是SPU的一个实例,可以被搜索到,并且受到SPU规范的限制。
- SKU(Stock Keeping Unit):库存管理中的最小单元,代表具体可销售的商品变体,如不同颜色、尺寸的同一产品。SKU由CSPU加上商家、价格和库存信息构成。
-
类目管理的重要性:
- 类目管理帮助用户快速找到目标商品,提高用户体验。
- 它为运营维护商品信息提供方便,为其他功能如品牌关联、仓库管理和数据分析提供基础支撑。
- 类目管理在电商运营中是基础,提升整体运营效率。
-
前端与后端类目管理的差异:
- 后端类目:面向商家和运营人员,需要客观、统一的分类标准,以便于日常操作和团队协作。后端类目相对固定,不轻易变更和删除。
- 前端类目:面向消费者,需要通俗易懂的命名,减少类目数量和层级,以简化购物流程。前端类目灵活多变,以适应市场变化和运营策略。
通过这样的设计,供应链中台能够确保商品信息的准确性和一致性,同时满足不同用户群体的需求,提高整个供应链系统的效率和效果。
相关文章:
供应链系统设计-供应链中台系统设计(六)- 商品中心概念篇
概述 我们在供应链系统设计-中台系统设计系列(五)- 供应链中台实践概述 中描述了什么是供应链中台,供应链中台主要包含了那些组成部门。包括业务中台、通用中台等概念。为了后续方便大家对于中台有更深入的理解,我会逐一针对中台…...
leetcode 面试经典 150 题:删除有序数组中的重复项
链接删除有序数组中的重复项题序号26题型数组解题方法双指针难度简单熟练度✅✅✅✅✅ 题目 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保…...
Python 中的 lambda 函数和嵌套函数
Python 中的 lambda 函数和嵌套函数 Python 中的 lambda 函数和嵌套函数Python 中的 lambda 函数嵌套函数(内部函数)封装辅助函数闭包和工厂函数 Python 中的 lambda 函数和嵌套函数 Python 中的 lambda 函数 Lambda 函数是基于单行表达式的匿名函数。…...
Android笔试面试题AI答之Android基础(7)
Android入门请看《Android应用开发项目式教程》,视频、源码、答疑,手把手教 文章目录 1.Android开发如何提高App的兼容性?**1. 支持多版本 Android 系统****2. 适配不同屏幕尺寸和分辨率****3. 处理不同硬件配置****4. 适配不同语言和地区**…...
PhPMyadmin-cms漏洞复现
一.通过日志文件拿Shell 打开靶场连接数据库 来到sql中输入 show global variables like %general%; set global general_logon; //⽇志保存状态开启; set global general_log_file D:/phpstudy/phpstudy_pro/WWW/123.php //修改日志保存位置 show global varia…...
HTML-CSS(day01)
W3C标准: W3C( World Wide Web Consortium,万维网联盟) W3C是万维网联盟,这个组成是用来定义标准的。他们规定了一个网页是由三部分组成,分别是: 三个组成部分:(1&…...
【服务器项目部署】⭐️将本地项目部署到服务器!
目录 🍸前言 🍻一、服务器选择 🍹 二、服务器环境部署 2.1 java 环境部署 2.2 mysql 环境部署 🍸三、项目部署 3.1 静态页面调整 3.2 服务器端口开放 3.3 项目部署 🍹四、测试 🍸前言 小伙伴们大家好…...
计算机网络 (14)数字传输系统
一、定义与原理 数字传输系统,顾名思义,是一种将连续变化的模拟信号转换为离散的数字信号,并通过适当的传输媒介进行传递的系统。在数字传输系统中,信息被编码成一系列的二进制数字,即0和1,这些数字序列能够…...
机器学习周报-TCN文献阅读
文章目录 摘要Abstract 1 TCN通用架构1.1 序列建模任务描述1.2 因果卷积(Causal Convolutions)1.3 扩张卷积(Dilated Convolutions)1.4 残差连接(Residual Connections) 2 TCN vs RNN3 TCN缺点4 代码4.1 TC…...
UniApp 页面布局基础
一、UniApp 页面布局简介 在当今的移动应用开发领域,跨平台开发已成为一种主流趋势。UniApp作为一款极具影响力的跨平台开发框架,凭借其“一套代码,多端运行”的特性,为开发者们提供了极大的便利,显著提升了开发效率。…...
最新的强大的文生视频模型Pyramid Flow 论文阅读及复现
《PYRAMIDAL FLOW MATCHING FOR EFFICIENT VIDEO GENERATIVE MODELING》 论文地址:2410.05954https://arxiv.org/pdf/2410.05954 项目地址: jy0205/Pyramid-Flow: 用于高效视频生成建模的金字塔流匹配代码https://github.com/jy0205/Pyram…...
论文阅读 - 《Large Language Models Are Zero-Shot Time Series Forecasters》
Abstract 通过将时间序列编码为数字组成的字符串,我们可以将时间序列预测当做文本中下一个 token预测的框架。通过开发这种方法,我们发现像GPT-3和LLaMA-2这样的大语言模型在下游任务上可以有零样本时间序列外推能力上持平或者超过专门设计的时间序列训…...
STM32文件详解
STM32文件详解 启动文件打开MDK栈空间开辟堆空间开辟中断向量表复位程序对于 weak 的理解对于_main 函数的分析中断程序堆栈初始化系统启动流程 时钟树时钟源时钟配置函数时钟初始化配置函数 启动文件 启动文件的方式 1、初始化堆栈指针 SP _initial_sp 2、初始化程序计数器指…...
【Spring】详解(上)
Spring 框架核心原理与应用(上) 一、Spring 框架概述 (一)诞生背景 随着 Java 应用程序规模的不断扩大以及复杂度的日益提升,传统的 Java开发方式在对象管理、代码耦合度等方面面临诸多挑战。例如,对象之…...
大数据面试笔试宝典之Flink面试
1.Flink 是如何支持批流一体的? F link 通过一个底层引擎同时支持流处理和批处理. 在流处理引擎之上,F link 有以下机制: 1)检查点机制和状态机制:用于实现容错、有状态的处理; 2)水印机制:用于实现事件时钟; 3)窗口和触发器:用于限制计算范围,并定义呈现结果的…...
Rust编程与项目实战-箱
【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 对于Rust而言,箱(crate)是一个独立的可编译单元&…...
git回退指定版本/复制提交id
1.使用“git reset --hard 目标版本号”命令将版本回退2.使用“git push -f”提交更改 因为我们回退后的本地库HEAD指向的版本比远程库的要旧,此时如果用“git push”会报错。 改为使用 git push -f 即可完成回退后的提交。...
数据库锁的深入探讨
数据库锁(Database Lock)是多用户环境中用于保证数据一致性和隔离性的机制。随着数据库系统的发展,特别是在高并发的场景下,锁的机制变得尤为重要。通过使用锁,数据库能够防止并发操作导致的数据冲突或不一致。本文将深…...
《机器学习》——KNN算法
文章目录 KNN算法简介KNN算法——sklearnsklearn是什么?sklearn 安装sklearn 用法 KNN算法 ——距离公式KNN算法——实例分类问题完整代码——分类问题 回归问题完整代码 ——回归问题 KNN算法简介 一、KNN介绍 全称是k-nearest neighbors,通过寻找k个距…...
iOS开发代码块-OC版
iOS开发代码块-OC版 资源分享资源使用详情Xcode自带代码块自定义代码块 资源分享 自提: 通过网盘分享的文件:CodeSnippets 2.zip 链接: https://pan.baidu.com/s/1Yh8q9PbyeNpuYpasG4IiVg?pwddn1i 提取码: dn1i Xcode中的代码片段默认放在下面的目录中…...
关于在M系列的Mac中使用SoftEtherClient软件
1. 前言 本文说明的是在M系列的苹果的MacBook中如何使用SoftetherClient这款软件,是直接在MacOS操作系统中安装连接使用,不是在PD环境或者非ARM架构的Mac中安装使用。 PS:别费劲百度了,很少有相关解决方案的,在国内会…...
【畅购商城】详情页模块之评论
目录 接口 分析 后端实现:JavaBean 后端实现 前端实现 接口 GET http://localhost:10010/web-service/comments/spu/2?current1&size2 { "code": 20000, "message": "查询成功", "data": { "impressions&q…...
机器学习DAY4续:梯度提升与 XGBoost (完)
本文将通过 XGBoost 框架来实现回归、分类和排序任务,帮助理解和掌握使用 XGBoost 解决实际问题的能力。我们将从基本的数据处理开始,逐步深入到模型训练、评估以及预测。最后,将模型进行保存和加载训练好的模型。 知识点 回归任务分类任务…...
Maven 测试和单元测试介绍
一、测试介绍 二、单元测试 1)介绍 2)快速入门 添加依赖 <dependencies><!-- junit依赖 --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9…...
LeetCode7. 整数反转
难度:中等 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示…...
Java编程题_面向对象和常用API01_B级
Java编程题_面向对象和常用API01_B级 第1题 面向对象、异常、集合、IO 题干: 请编写程序,完成键盘录入学生信息,并计算总分将学生信息与总分一同写入文本文件 需求:键盘录入3个学生信息(姓名,语文成绩,数学成绩) 求出每个学生的总分 ,并…...
WEB攻防-通用漏洞-文件上传-js验证-MIME验证-user.ini-语言特征
目录 定义 1.前端验证 2.MIME验证 3.htaccess文件和.user. ini 4.对内容进行了过滤,做了内容检测 5.[ ]符号过滤 6.内容检测php [] {} ; 7.()也被过滤了 8.反引号也被过滤 9.文件头检测 定义 文件上传漏洞是指攻击者上传了一个可执行文件(如木马…...
ubuntu20.04 调试bcache源码
搭建单步调试bcache的环境,/dev/sdb作为backing dev, /dev/sdc作为cache dev。 一、宿主机环境 1)安装ubuntu 20.04 : 参考ubuntu20.04 搭建kernel调试环境第一篇--安装系统_ubuntu kernel-CSDN博客安装,其中的第六…...
全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(for循环语句)(四)
实战训练1—最大差值 问题描述: 输入n个非负整数,找出这个n整数的最大值与最小值,并求最大值和最小值的差值。 输入格式: 共两行,第一行为整数的个数 n(1≤n≤1000)。第二行为n个整数的值(整…...
基于深度学习(HyperLPR3框架)的中文车牌识别系统-python程序开发测试
本篇内容为python开发,通过一个python程序,测试搭建的开发环境,读入一张带有车牌号的图片,成功识别出车牌号。 1、通过PyCharm新建一个工程,如:PlateRecognition,配置虚拟环境。 2、在工程中新…...
【SpringMVC】拦截器
拦截器(Interceptor)是一种用于动态拦截方法调用的机制。在 Spring MVC 中,拦截器能够动态地拦截控制器方法的执行过程。以下是请求发送与接收的基本流程: 当浏览器发出请求时,请求首先到达 Tomcat 服务器。Tomcat 根…...
离线的方式:往Maven的本地仓库里安装依赖
jar文件及源码的绝对路径,gav坐标,打包方式,Maven本地仓库的路径 mvn install:install-file ^-DfileD:\hello-spring-boot-starter-1.0-SNAPSHOT.jar ^-DsourcesD:\hello-spring-boot-starter-1.0-SNAPSHOT-sources.jar ^-DgroupIdcom.examp…...
短视频矩阵系统后端源码搭建实战与技术详解,支持OEM
一、引言 随着短视频行业的蓬勃发展,短视频矩阵系统成为了众多企业和创作者进行多平台内容运营的有力工具。后端作为整个系统的核心支撑,负责处理复杂的业务逻辑、数据存储与交互,其搭建的质量直接影响着系统的性能、稳定性和可扩展性。本文将…...
ArcGIS Pro地形图四至角图经纬度标注与格网标注
今天来看看ArcGIS Pro 如何在地形图上设置四至角点的经纬度。方里网标注。如下图的地形图左下角经纬度标注。 如下图方里网的标注 如下为本期要介绍的例图,如下: 图片可点击放大 接下来我们来介绍一下 推荐学习:GIS入门模型构建器Arcpy批量…...
鸿蒙Next状态管理V2 - @Once初始化用法总结
一、概述 Once装饰器用于实现变量仅在初始化时同步一次外部传入值,后续数据源更改时不会将修改同步给子组件。其必须搭配Param使用,且不影响Param的观测能力,仅拦截数据源变化,与Param装饰变量的先后顺序不影响实际功能ÿ…...
全新免押租赁系统助力商品流通高效安全
内容概要 全新免押租赁系统的推出,可以说是一场商品流通领域的小革命。想象一下,不再为押金烦恼,用户只需通过一个简单的信用评估,就能快速租到所需商品,这种体验简直令人惊喜!这个系统利用代扣支付技术&a…...
VUE前端实现防抖节流 Lodash
方法一:采用Lodash工具库 Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。 (1)采用终端导入Lodash库 $ npm i -g npm $ npm i --save lodash (2)应用 示例:搜索框输入防抖 在这个示例…...
Redisson 框架详解
目录 一.为什么要使用分布式锁? 二.Redisson 的基本使用: 1.添加 Redisson 依赖: 2.在 application.yml 配置 Redis: 3. 创建 Redisson 客户端: (1)单节点模式: (…...
WebSocket 入门详解
开发领域:前端开发 | AI 应用 | Web3D | 元宇宙 技术栈:JavaScript、React、Three.js、WebGL、Go 经验经验:6年 前端开发经验,专注于图形渲染和AI技术 开源项目:智简未来 晓智元宇宙、数字孪生引擎 大家好!…...
chinahrt 题库
只针对 https://ouc-sz.chinahrt.com/center/MyExam import requests import time import random import pandas as pd from openpyxl import load_workbookexcel_file rC:\Users\N3verL4nd\Desktop\exam_answers.xlsx# 定义请求头,包含 Authorization headers {…...
uniapp通过v-if进行判断时,会出现闪屏?【已解决】
1.问题:按钮切换时,通过v-if来判断,会出现闪烁情况,影响用户体验 2.v-if 闪烁问题可能的原因 条件切换频繁:如果 v-if 指令的条件在短时间内频繁切换,会导致元素不断被销毁和重新创建,从而…...
jmeter设置tps、响应时间监测时间间隔
jmeter设置tps、响应时间监测时间间隔 思路: 1、设置tps和响应时间插件的采集时间间隔,然后运行jmeter脚本; 2、先按默认配置跑出jtl文件保存下来,再添加tps和响应时间插件,设置采集时间间隔后,导入jtl文件…...
Android Notification 问题:Invalid notification (no valid small icon)
问题描述与处理策略 1、问题描述 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my.notifications/com.my.notifications.MainActivity}: java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(chan…...
Kotlin 协程基础知识总结四 —— Flow
异步流 Flow 主要内容: 认识:特性、构建器与上下文、启动、取消与取消检测特性、缓冲操作符:过渡操作符、末端操作符、组合、扁平异常:异常处理、完成 1、认识 1.1 如何异步返回多个值 挂起函数可以异步返回单个值,…...
Ubuntu24.04安装NVIDIA驱动及工具包
Ubuntu24.04安装NVIDIA驱动及工具包 安装nvidia显卡驱动安装cuda驱动安装cuDNN安装Anaconda 安装nvidia显卡驱动 NVIDIA 驱动程序(NVIDIA Driver)是专为 NVIDIA 图形处理单元(GPU)设计的软件,它充当操作系统与硬件之间…...
雷电模拟器安装LSPosed
雷电模拟器最新版支持LSPosed。记录一下安装过程 首先到官网下载并安装最新版,我安装的时候最新版是9.1.34.0,64位 然后开启root和系统文件读写 然后下载magisk-delta-6并安装 ,这个是吾爱破解论坛提供的,号称适配安卓7以上所有机型&#x…...
基于深度学习(HyperLPR3框架)的中文车牌识别系统-搭建开发环境
本篇内容为搭建开发环境。包括:python开发环境,Qt/C开发环境,以及用到的各个库的安装和配置。 一、Python开发环境搭建与配置 1、下载并安装Anaconda 我没有用最新的版本,安装的是 Anaconda3-2021.05-Windows-x86_64.exe&#…...
TCP 为什么采用三次握手和四次挥手以及 TCP 和 UDP 的区别
1. TCP 为什么采用三次握手和四次挥手 采用三次握手的原因: 确认双方的收发能力。第一次握手,客户端发送 SYN 报文,告诉服务器自身具备发送数据的能力,第二次握手,服务器回应 SYN ACK 报文,表名自己既能…...
Apriori关联规则算法 HNUST【数据分析技术】(2025)
1.理论知识 Apriori是一种常用的数据关联规则挖掘方法,它可以用来找出数据集中频繁出现的数据集合。该算法第一次实现在大数据集上的可行的关联规则提取,其核心思想是通过连接产生候选项及其支持度,然后通过剪枝生成频繁项集。 Apriori算法的…...
Sqoop的使用
每个人的生活都是一个世界,即使最平凡的人也要为他那个世界的存在而战斗。 ——《平凡的世界》 目录 一、sqoop简介 1.1 导入流程 1.2 导出流程 二、使用sqoop 2.1 sqoop的常用参数 2.2 连接参数列表 2.3 操作hive表参数 2.4 其它参数 三、sqoop应用 - 导入…...