21.HarmonyOS Next CustomSlider组件步长控制教程(三)
温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!
文章目录
- 1. 步长控制概述
- 2. 步长基本概念
- 2.1 什么是步长?
- 2.2 步长的作用
- 3. 设置步长
- 3.1 基本参数
- 3.2 代码示例
- 4. 步长与范围的关系
- 4.1 步长与范围的匹配
- 4.2 非整除情况处理
- 4.3 代码示例
- 5. 小数步长设置
- 5.1 小数步长示例
- 6. 步长刻度显示
- 6.1 步长刻度显示示例
- 7. 实现原理
- 8. 应用场景
- 9. 最佳实践
- 10. 小结
1. 步长控制概述
在使用滑动选择器时,我们经常需要控制用户可以选择的值的精度或间隔。CustomSlider
组件通过step
属性提供了步长控制功能,使用户只能选择特定间隔的值,从而提高用户体验和数据的规范性。本教程将详细介绍如何使用CustomSlider
组件的步长控制功能。
2. 步长基本概念
2.1 什么是步长?
步长(step)是指滑动选择器在滑动过程中,数值变化的最小单位。例如,如果步长设置为5,那么滑动选择器的值只能是最小值加上步长的整数倍,如0、5、10、15等。
2.2 步长的作用
步长控制有以下几个主要作用:
- 简化选择:减少可选值的数量,使用户更容易选择到所需的值
- 规范数据:确保选择的值符合特定的格式或标准
- 提高精度:在需要精确控制的场景下,设置合适的步长可以提高选择的精度
- 视觉反馈:通过显示步长刻度,为用户提供直观的视觉引导
3. 设置步长
3.1 基本参数
CustomSlider
组件提供了两个与步长相关的关键属性:
step
: 设置滑动选择器的步长值,必须大于0showSteps
: 控制是否显示步长刻度,默认为false
3.2 代码示例
以下是一个设置步长为5的示例:
// 定义状态变量存储当前值
@State stepValue: number = 0;// 在build函数中使用CustomSlider组件
build() {Column() {Text('指定步长(每次步进5)').fontSize(16).margin({ bottom: 10 })// 使用CustomSlider组件,设置步长为5CustomSlider({min: 0, // 最小值max: 100, // 最大值step: 5, // 步长设为5showSteps: true, // 显示步长刻度currentValue: this.stepValue, // 绑定当前值onChange: (value: number) => { // 值变化时的回调函数this.stepValue = value; // 更新状态变量}})// 显示当前值Text(`当前值: ${this.stepValue}`).fontSize(14).margin({ top: 10 })}.width('100%').padding(15).backgroundColor('#F5F5F5').borderRadius(8)
}
4. 步长与范围的关系
步长与滑动选择器的范围(最小值和最大值)有密切的关系。在设置步长时,需要考虑以下几点:
4.1 步长与范围的匹配
理想情况下,范围的跨度(最大值减最小值)应该是步长的整数倍,这样可以确保用户能够选择到范围内的所有有效值,包括最大值。
例如,如果范围是0到100,步长是5,那么用户可以选择的值有:0, 5, 10, 15, …, 95, 100。
4.2 非整除情况处理
如果范围的跨度不是步长的整数倍,那么最大可选值将是不超过最大值的最大步长倍数。
例如,如果范围是0到22,步长是5,那么用户可以选择的值有:0, 5, 10, 15, 20(注意不包括22,因为22不是5的整数倍)。
4.3 代码示例
// 定义状态变量
@State rangeStepValue: number = 10;// 在build函数中使用CustomSlider组件
build() {Column() {Text('步长与范围示例(0-30, 步长7)').fontSize(16).margin({ bottom: 10 })// 使用CustomSlider组件,设置范围为0-30,步长为7CustomSlider({min: 0, // 最小值max: 30, // 最大值step: 7, // 步长设为7showSteps: true, // 显示步长刻度currentValue: this.rangeStepValue, // 绑定当前值onChange: (value: number) => { // 值变化时的回调函数this.rangeStepValue = value; // 更新状态变量}})// 显示当前值和可选值说明Text(`当前值: ${this.rangeStepValue}`).fontSize(14).margin({ top: 10 })Text('可选值: 0, 7, 14, 21, 28').fontSize(12).fontColor('#666666').margin({ top: 5 })}.width('100%').padding(15).backgroundColor('#F5F5F5').borderRadius(8)
}
5. 小数步长设置
CustomSlider
组件也支持小数步长,这在需要精确控制的场景下非常有用。
5.1 小数步长示例
// 定义状态变量
@State decimalStepValue: number = 0.5;// 在build函数中使用CustomSlider组件
build() {Column() {Text('小数步长示例(0-2, 步长0.1)').fontSize(16).margin({ bottom: 10 })// 使用CustomSlider组件,设置范围为0-2,步长为0.1CustomSlider({min: 0, // 最小值max: 2, // 最大值step: 0.1, // 步长设为0.1showSteps: true, // 显示步长刻度currentValue: this.decimalStepValue, // 绑定当前值onChange: (value: number) => { // 值变化时的回调函数this.decimalStepValue = value; // 更新状态变量}})// 显示当前值,保留一位小数Text(`当前值: ${this.decimalStepValue.toFixed(1)}`).fontSize(14).margin({ top: 10 })}.width('100%').padding(15).backgroundColor('#F5F5F5').borderRadius(8)
}
6. 步长刻度显示
CustomSlider
组件通过showSteps
属性控制是否显示步长刻度。当设置为true
时,滑动选择器会在每个步长位置显示一个刻度标记,为用户提供直观的视觉引导。
6.1 步长刻度显示示例
// 定义状态变量
@State showStepsValue: number = 20;// 在build函数中使用CustomSlider组件
build() {Column() {Text('步长刻度显示示例').fontSize(16).margin({ bottom: 10 })// 不显示步长刻度Text('不显示步长刻度:').fontSize(14).margin({ top: 10, bottom: 5 })CustomSlider({min: 0,max: 100,step: 10,showSteps: false, // 不显示步长刻度currentValue: this.showStepsValue,onChange: (value: number) => {this.showStepsValue = value;}})// 显示步长刻度Text('显示步长刻度:').fontSize(14).margin({ top: 20, bottom: 5 })CustomSlider({min: 0,max: 100,step: 10,showSteps: true, // 显示步长刻度currentValue: this.showStepsValue,onChange: (value: number) => {this.showStepsValue = value;}})// 显示当前值Text(`当前值: ${this.showStepsValue}`).fontSize(14).margin({ top: 10 })}.width('100%').padding(15).backgroundColor('#F5F5F5').borderRadius(8)
}
7. 实现原理
CustomSlider
组件通过封装HarmonyOS原生的Slider
组件实现步长控制功能。在组件内部,它将步长参数传递给原生Slider
组件,并处理值变化的回调:
// 使用HarmonyOS内置的Slider组件
Slider({value: this.currentValue,min: this.min,max: this.max,step: this.step, // 设置步长style: SliderStyle.OutSet
}).showSteps(this.showSteps) // 控制是否显示步长刻度// 其他属性设置....onChange((value: number) => {// 更新当前值this.currentValue = value;// 调用外部传入的onChange回调if (this.onChange) {this.onChange(value);}})
8. 应用场景
步长控制功能在多种应用场景中非常有用,例如:
- 音量调节:设置步长为5或10,使音量调节更加直观
- 温度控制:设置步长为0.5或1,精确控制温度
- 缩放控制:设置步长为0.1或0.25,精确控制缩放比例
- 评分系统:设置步长为1,实现1-5星评分
- 时间选择:设置步长为5或15,实现5分钟或15分钟为单位的时间选择
9. 最佳实践
在使用步长控制功能时,请遵循以下最佳实践:
-
合理设置步长:根据实际业务需求设置合适的步长,避免步长过大或过小
-
考虑用户体验:步长过小会使滑动选择器变得敏感,步长过大会使选择不够精确,需要权衡
-
提供视觉反馈:在适当的场景下启用步长刻度显示,为用户提供直观的视觉引导
-
显示当前值:在界面上显示当前选择的值,让用户清楚地知道当前选择的是什么值
-
考虑范围与步长的关系:确保范围的跨度与步长匹配,避免出现用户无法选择到某些预期值的情况
10. 小结
本教程详细介绍了CustomSlider
组件的步长控制功能,包括基本概念、设置方法、与范围的关系、小数步长设置和步长刻度显示等内容。通过合理设置步长和显示步长刻度,我们可以提高滑动选择器的易用性和精确性,为用户提供更好的交互体验。在下一篇教程中,我们将介绍如何自定义CustomSlider
组件的样式。
相关文章:
21.HarmonyOS Next CustomSlider组件步长控制教程(三)
温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! 文章目录 1. 步长控制概述2. 步长基本概念2.1 什么是步长?2.2 步长的作用 3. 设置步长3.1 基本参数3.2 代码示例 4. 步长与范围的关系4…...
小白学习:rag向量数据库
学习视频: https://www.bilibili.com/video/BV11zf6YyEnT/?spm_id_from333.337.search-card.all.click 例子: 用户提出问题 客服机器人基于rag回答用户问题 过程拆解: 客户问题 – 转化为向量表示 – 在向量数据库中进行相似性搜索 – 系…...
STM32 CAN模块原理与应用详解
目录 概述 一、CAN模块核心原理 1. CAN协议基础 2. STM32 CAN控制器结构 3. 波特率配置 二、CAN模块配置步骤(基于HAL库) 1. 初始化CAN外设 2. 配置过滤器 3. 启动CAN通信 三、数据收发实现 1. 发送数据帧 2. 接收数据帧(中断方式…...
NO.29十六届蓝桥杯备战|string九道练习|reverse|翻转|回文(C++)
P5015 [NOIP 2018 普及组] 标题统计 - 洛谷 #include <bits/stdc.h> using namespace std;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);string s;getline(cin, s);int sz s.size();int cnt 0;for (int i 0; i < sz; i){if (isspace(s[i]))continue…...
最新版本TOMCAT+IntelliJ IDEA+MAVEN项目创建(JAVAWEB)
前期所需: 1.apache-tomcat-10.1.18-windows-x64(tomcat 10.1.8版本或者差不多新的版本都可以) 2.IntelliJ idea 24年版本 或更高版本 3.已经配置好MAVEN了(一定先配置MAVEN再搞TOMCAT会事半功倍很多) 如果有没配置…...
MAC-禁止百度网盘自动升级更新
通过终端禁用更新服务(推荐) 此方法直接移除百度网盘的自动更新组件,无需修改系统文件。 步骤: 1.关闭百度网盘后台进程 按下 Command + Space → 输入「活动监视器」→ 搜索 BaiduNetdisk 或 UpdateAgent → 结束相关进程。 2.删除自动更新配置文件 打开终端…...
Unity DOTS从入门到精通之EntityCommandBufferSystem
文章目录 前言安装 DOTS 包ECBECB可以执行的指令示例: 前言 DOTS(面向数据的技术堆栈)是一套由 Unity 提供支持的技术,用于提供高性能游戏开发解决方案,特别适合需要处理大量数据的游戏,例如大型开放世界游…...
【AIGC系列】6:HunyuanVideo视频生成模型部署和代码分析
AIGC系列博文: 【AIGC系列】1:自编码器(AutoEncoder, AE) 【AIGC系列】2:DALLE 2模型介绍(内含扩散模型介绍) 【AIGC系列】3:Stable Diffusion模型原理介绍 【AIGC系列】4࿱…...
【Linux】使用问题汇总
#1 ssh连接的时候报Key exchange failed 原因:服务端版本高,抛弃了一些不安全的交换密钥算法,且客户端版本比较旧,不支持安全性较高的密钥交换算法。 解决方案: 如果是内网应用,安全要求不这么高…...
nnUNet V2修改网络——全配置替换MultiResBlock模块
更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 MultiRes Block 是 MultiResUNet 中核心组件之一,旨在解决传统 U-Net 在处理多尺度医学图像时的局…...
Git合并工具在开发中的使用指南
在团队协作开发中,Git 是最常用的版本控制工具,而代码合并(Merge)是多人协作不可避免的环节。当多个开发者同时修改同一文件的相同区域时,Git 无法自动完成合并,此时需要借助合并工具(Merge Too…...
AutoDL平台租借GPU,创建transformers环境,使用VSCode SSH登录
AutoDL平台租借GPU,创建transformers环境,使用VSCode SSH登录 一、AutoDl平台租用GPU 1.注册并登录AutoDl官网:https://www.autodl.com/home 2.选择算力市场,找到需要的GPU: 我这里选择3090显卡 3.这里我们就选择P…...
listen EACCES: permission denied 0.0.0.0:811
具体错误 npm run serve> bige-v0.0.0 serve > viteThe CJS build of Vites Node API is deprecated. See https://vitejs.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details. error when starting dev server: Error: listen EACCES: per…...
OpenAI API模型ChatGPT各模型功能对比,o1、o1Pro、GPT-4o、GPT-4.5调用次数限制附ChatGPT订阅教程
本文包含OpenAI API模型对比页面以及ChatGPT各模型功能对比表 - 截至2025最新整理数据:包含模型分类及描述;调用次数限制; 包含模型的类型有: Chat 模型(如 GPT-4o、GPT-4.5、GPT-4)专注于对话,…...
六十天前端强化训练之第十五天React组件基础案例:创建函数式组件展示用户信息(第15-21天:前端框架(React))
欢迎来到编程星辰海的博客讲解 我们已经学了14天了,再坚持坚持,马上我们就可以变得更优秀了,加油,我相信大家,接下来的几天,我会给大家更新前端框架(React),看完可以给一…...
北大一二三四版全套DeepSeek教学资料
DeepSeek学习资料合集:https://pan.quark.cn/s/bb6ebf0e9b4d DeepSeek实操变现指南:https://pan.quark.cn/s/76328991eaa2 你是否渴望深入探索人工智能的前沿领域?是否在寻找一份能引领你从理论到实践,全面掌握AI核心技术的学习…...
计算机网络:计算机网络的组成和功能
计算机网络的组成: 计算机网络的工作方式: 计算机网络的逻辑功能; 总结: 计算机网络的功能: 1.数据通信 2.资源共享 3.分布式处理:计算机网络的分布式处理是指将计算任务分散到网络中的多个节点(计算机或设备&…...
管理网络安全
防火墙在 Linux 系统安全中有哪些重要的作用? 防火墙作为网络安全的第一道防线,能够根据预设的规则,对进出系统的网络流量进行严格筛选。它可以阻止未经授权的外部访问,只允许符合规则的流量进入系统,从而保护系统免受…...
音频进阶学习十九——逆系统(简单进行回声消除)
文章目录 前言一、可逆系统1.定义2.解卷积3.逆系统恢复原始信号过程4.逆系统与原系统的零极点关系 二、使用逆系统去除回声获取原信号的频谱原系统和逆系统幅频响应和相频响应使用逆系统恢复原始信号整体代码如下 总结 前言 在上一篇音频进阶学习十八——幅频响应相同系统、全…...
Redis7系列:设置开机自启
前面的文章讲了Redis和Redis Stack的安装,随着服务器的重启,导致Redis 客户端无法连接。原来的是Redis没有配置开机自启。此文记录一下如何配置开机自启。 1、修改配置文件 前面的Redis和Redis Stack的安装的文章中已经讲了redis.config的配置…...
word甲烷一键下标
Sub 甲烷下标()甲烷下标 宏Selection.Find.ClearFormattingSelection.Find.Replacement.ClearFormattingWith Selection.Find.Text "CH4".Replacement.Text "CHguoshao4".Forward True.Wrap wdFindContinue.Format False.MatchCase False.MatchWhole…...
SSH 连接中主机密钥验证失败问题的解决方法
问题描述 在尝试通过 SSH 建立连接时,出现以下错误信息: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack…...
网络安全工具nc(NetCat)
NetCat是一个非常简单的Unix工具,可以读、写TCP或UDP网络连接(network connection)。它被设计成一个可靠的后端(back-end)工具,能被其它的程序程序或脚本直接地或容易地驱动。同时,它又是一个功能丰富的 网络调试和开发工具,因为它…...
探索在生成扩散模型中基于RAG增强生成的实现与未来
概述 像 Stable Diffusion、Flux 这样的生成扩散模型,以及 Hunyuan 等视频模型,都依赖于在单一、资源密集型的训练过程中通过固定数据集获取的知识。任何在训练之后引入的概念——被称为 知识截止——除非通过 微调 或外部适应技术(如 低秩适…...
【Linux】37.网络版本计算器
文章目录 1. Log.hpp-日志记录器2. Daemon.hpp-守护进程工具3. Protocol.hpp-通信协议解析器4. ServerCal.hpp-计算器服务处理器5. Socket.hpp-Socket通信封装类6. TcpServer.hpp-TCP服务器框架7. ClientCal.cc-计算器客户端8. ServerCal.cc-计算器服务器9. 代码时序1. 服务器启…...
3.6c语言
#define _CRT_SECURE_NO_WARNINGS #include <math.h> #include <stdio.h> int main() {int sum 0,i,j;for (j 1; j < 1000; j){sum 0;for (i 1; i < j; i){if (j % i 0){sum i;} }if (sum j){printf("%d是完数\n", j);}}return 0; }#de…...
【 IEEE出版 | 快速稳定EI检索 | 往届已EI检索】2025年储能及能源转换国际学术会议(ESEC 2025)
重要信息 主会官网:www.net-lc.net 【论文【】投稿】 会议时间:2025年5月9-11日 会议地点:中国-杭州 截稿时间:见官网 提交检索:IEEE Xplore, EI Compendex, Scopus 主会NET-LC 2025已进入IEEE 会议官方列表!&am…...
JVM常用概念之本地内存跟踪
问题 Java应用启动或者运行过程中报“内存不足!”,我们该怎么办? 基础知识 对于一个在本地机器运行的JVM应用而言,需要足够的内存来存储机器代码、堆元数据、类元数据、内存分析等数据结构,来保证JVM应用的成功启动以及未来平…...
JVM 的主要组成部分及其作用?
创作内容丰富的干货文章很费心力,感谢点过此文章的读者,点一个关注鼓励一下作者,激励他分享更多的精彩好文,谢谢大家! JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执…...
从能耗监测到碳资产管理:智慧校园能源管理平台的迭代升级与实践启示
一、核心价值提炼 随着我国能源结构转型的持续优化和“双碳”目标的明确,构建现代化能源体系已成为国家发展的重要战略。在这一背景下,校园作为能源消耗的重要领域,其能源管理的智能化、绿色化转型显得尤为重要。本文将深入探讨校园智慧能源…...
数据库核心-redo、undo
一、redo日志 InnoDB操作以页为单位操作数据。并且首先操作内存中缓冲池的数据,然后刷新到disk中,但如果事务提交后宕机、未能刷新到disk中,就会造成不一致情况。 重做日志: 系统重启时按照修改步骤重新更新数据页 redo日志占用…...
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_core_module
定义在 src\core\nginx.c ngx_module_t ngx_core_module {NGX_MODULE_V1,&ngx_core_module_ctx, /* module context */ngx_core_commands, /* module directives */NGX_CORE_MODULE, /* module type */NULL…...
SQLAlchemy系列教程:如何执行原生SQL
Python中的数据库交互提供了高级API。但是,有时您可能需要执行原始SQL以提高效率或利用数据库特定的特性。本指南介绍在SQLAlchemy框架内执行原始SQL。 在SQLAlchemy中执行原生SQL SQLAlchemy虽然以其对象-关系映射(ORM)功能而闻名ÿ…...
怎么实现: 大语言模型微调案例
怎么实现: 大语言模型微调案例 目录 怎么实现: 大语言模型微调案例输入一个反常识的问题:首都在北京天安门之后对输出模型进行测试:首都在北京天安门微调代码:测试微调模型代码:微调输出模型结构输出模型参数大小对比Qwen 2.5_0.5:53MB输出模型:951MB 是一样的,没有进行…...
【Linux内核系列】:深入理解缓冲区
🔥 本文专栏:Linux 🌸作者主页:努力努力再努力wz ★★★ 本文前置知识: 文件系统以及相关系统调用接口 输入以及输出重定向 那么在此前的学习中,我们了解了文件的概念以及相关的系统调用接口,并…...
【Qt】成员函数指针
一、成员函数指针的本质 与普通函数指针的区别: // 普通函数指针 void (*funcPtr)() &普通函数;// 成员函数指针 void (MyClass::*memberFuncPtr)() &MyClass::成员函数;• 绑定对象:成员函数指针必须与类的实例对象结合使用 • 隐含 this 指…...
关于 Can Utils 的详细介绍、使用方法及配置指南
Can Utils:开源CAN总线工具集合 一、Can Utils简介 Can Utils 是一组开源的CAN总线工具链,专为嵌入式开发者和网络诊断工程师设计,支持Linux、Windows和macOS系统。它包含一系列轻量级命令行工具(如 cantoolz、candump、canbus …...
【Academy】OAuth 2.0 身份验证漏洞 ------ OAuth 2.0 authentication vulnerabilities
OAuth 2.0 身份验证漏洞 ------ OAuth 2.0 authentication vulnerabilities 1. 什么是 OAuth?2. OAuth 2.0 是如何工作的?3. OAuth 授权类型3.1 OAuth 范围3.2 授权代码授权类型3.3 隐式授权类型 4. OAuth 身份验证4.1 识别 OAuth 身份验证4.2 侦察OAuth…...
dify中使用NL2SQL
在 Dify 工作流中融入 NL2SQL(自然语言转 SQL)之能力,可依循如下步骤达成,借由 Dify 的模块化设计以及模型编排之功能,优化数据库查询之智能化交互: 一、环境准备与 Dify 部署 安装 Docker 与 Dify 务须确…...
android viewmodel如何使用
嗯,我现在要学习如何在Android中使用ViewModel。我之前听说过ViewModel是用来管理UI相关数据的,这样在配置变化比如屏幕旋转时数据不会丢失。但具体怎么用呢?我需要先回忆一下相关的知识。 首先,ViewModel应该是Android Architec…...
蓝桥杯备赛-基础训练(四)字符串 day17
好久不见,今天开始继续更新,或许拿不了奖,但是希望记录自己学习的过程,如果感觉有收获的同学在下面多多评论说说我代码的缺陷,感谢大家! 1、反转字符串 编写一个函数,其作用是将输入的字符串反…...
AI Agent开发框架分析:前端视角
1. Mastra (https://mastra.ai/docs) 优点: 提供直观的界面构建器,适合无代码/低代码开发支持JavaScript/TypeScript,可直接集成到前端项目可视化工作流设计,降低入门门槛内置多种UI组件,加速前端开发 缺点…...
第3节:IP地址分类与子网划分实战指南
IP地址分类与子网划分实战指南:从小白到入门 在网络通信中,IP地址是设备之间相互识别和通信的基础。无论是家庭网络还是企业网络,IP地址的分配和管理都是网络运维的核心任务之一。然而,对于初学者来说,IP地址的分类、子网掩码、CIDR(无类别域间路由)和VLSM(可变长子网…...
贪心算法三
> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:了解什么是贪心算法,并且掌握贪心算法。 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! >…...
pytest基础知识
pytest知识了解 pytest的基础知识了解:Python测试框架之pytest详解_lovedingd的博客-CSDN博客_pytest框架 (包含设置断点,pdb,获取最慢的10个用例的执行耗时) pytest-pytest.main()运行测试用例,pytest参数: pytest-…...
JavaWeb后端基础(7)AOP
AOP是Spring框架的核心之一,那什么是AOP?AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。AOP是一种思想,而在Spring框…...
[AI]从零开始的ComflyUI安装教程
一、前言 AI画图如今已经进化到了让人难以想象的地步。早在2022年各大视频网站上就出现了许多真人使用AI绘制二次元形象的视频。在那个时期,也有人凭借AI画图狠狠的吃到了一波AI红利。在现在,对于普通人来说,AI画图仍然是非常值得探索的。不管…...
文本对抗样本系列的论文阅读笔记(整理合订)
文本对抗样本系列的论文阅读笔记 以前调研文本对抗样本时的论文笔记梳理,论文都很经典,有现成的框架(TextAttack)可以直接用,论文中部分内容直接是截取自论文,所以存在中英混合笔记的情况。 BERT-Attack …...
鸿基智启:东土科技为具身智能时代构建确定性底座
人类文明的每一次跨越都伴随着工具的革新。从蒸汽机的齿轮到计算机的代码,生产力的进化始终与技术的“具身化”紧密相连。当大语言模型掀起认知革命,具身智能正以“物理实体自主决策”的双重属性重新定义工业、医疗、服务等领域的运行逻辑。在这场革命中…...
javascript-es6 (六)
编程思想 面向过程 面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次 调用就可以了 就是按照我们分析好了的步骤,按照步骤解决问题 面向对象 面向对象 是把事务分解成为一个个对象&am…...