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

掌握这些 UI 交互设计原则,提升产品易用性

在当今数字化时代,用户对于产品的体验要求越来越高,UI 交互设计成为决定产品成败的关键因素之一。一个易用的产品能够让用户轻松、高效地完成各种操作,而实现这一目标的核心在于遵循一系列科学合理的 UI 交互设计原则。本文将详细阐述简洁性、一致性、反馈、可访问性以及用户控制这五大 UI 交互设计原则,帮助读者深入理解如何通过这些原则提升产品的易用性。

简洁性原则

简洁性原则是 UI 交互设计的基石。在界面设计中,简洁性意味着去除一切不必要的元素和复杂的操作流程。一个简洁的界面能够让用户迅速聚焦关键信息,减少认知负担,从而提高操作效率。

从界面布局来看,简洁的设计通常采用清晰的层次结构和合理的留白。例如,苹果的 iOS 系统界面,其应用图标排列整齐,各个功能模块划分明确,通过大量的留白营造出简洁、清爽的视觉效果。用户在这样的界面中能够快速找到自己需要的应用或功能,无需在繁杂的信息中费力寻找。

操作步骤的简化也是简洁性原则的重要体现。以在线购物流程为例,优秀的电商 APP 会尽可能减少用户下单的步骤。传统的购物流程可能需要用户经过搜索商品、点击进入商品详情页、选择规格、加入购物车、进入购物车结算、填写收货地址、选择支付方式等多个步骤。而一些设计精良的 APP 则将部分步骤进行整合,如在商品列表页直接展示商品规格选项,用户可一键将心仪商品以指定规格加入购物车,大大缩短了购物流程,降低了用户因繁琐操作而放弃购买的可能性。

简洁性原则并非简单地减少元素,而是在保证功能完整的前提下,对界面和操作进行精心优化,使产品易用性得到显著提升。

一致性原则

一致性原则贯穿于 UI 交互设计的各个层面,包括界面元素的样式、操作流程以及功能逻辑等。保持一致性能够让用户在使用产品时形成稳定的认知模式,增强对产品的熟悉感,从而提高操作效率。

在界面元素样式方面,一致性体现在按钮、图标、字体、颜色等元素的统一风格。例如,在一款社交 APP 中,所有的操作按钮都采用相同的形状、颜色和大小,并且在不同页面的相同位置出现。当用户在一个页面学会了点击某个位置的按钮进行分享操作,在其他页面遇到相同样式和位置的按钮时,能够自然地联想到其功能,无需重新学习。

操作流程的一致性同样重要。无论是在 APP 的不同功能模块之间,还是在不同平台(如移动端和网页端)的产品使用中,操作流程应尽量保持一致。以文件保存操作为例,在大多数办公软件中,无论是新建文档、编辑文档还是对已有文档进行修改后保存,保存操作的步骤和方式都是相似的。用户一旦熟悉了某一款办公软件的保存流程,在使用其他办公软件时,能够快速上手,降低学习成本。

功能逻辑的一致性确保了产品在不同场景下的行为符合用户预期。例如,在一款视频播放 APP 中,暂停按钮在播放视频时点击会暂停视频,在播放音频时点击同样会暂停音频,这种功能逻辑的一致性避免了用户因产品行为不一致而产生困惑。

反馈原则

反馈原则是指产品在用户进行操作后,及时向用户提供相应的反馈信息,让用户了解操作的结果以及产品的当前状态。反馈可以通过多种形式呈现,如视觉反馈、听觉反馈和触觉反馈等。

视觉反馈是最常见的反馈形式。当用户点击一个按钮时,按钮可能会出现短暂的变色、缩放或动画效果,以告知用户该操作已被接收。在文件上传过程中,进度条是一种典型的视觉反馈,它能够让用户直观地了解上传的进度,预计还需要等待的时间。此外,成功提示、错误提示也是视觉反馈的重要组成部分。当用户完成一项操作后,如果操作成功,系统会弹出一个绿色的对勾图标和简短的成功提示文字;如果操作失败,则会显示红色的叉号和详细的错误原因,帮助用户快速定位问题并进行修正。

听觉反馈在一些场景下能够增强用户体验。例如,当用户发送一条消息后,手机会发出 “嗖” 的一声提示音,让用户在不看屏幕的情况下也能知道消息已成功发送。在游戏中,听觉反馈更是营造沉浸感的重要手段,每一次攻击、防御或技能释放都伴随着相应的音效,让玩家更能感受到游戏的紧张刺激。

触觉反馈在移动端设备上应用较为广泛,如手机的震动反馈。当用户在手机上进行触摸操作时,适当的震动反馈能够给予用户更真实的操作感受。在删除文件时,手机的短暂震动可以强化用户对删除操作的确认感。

反馈原则能够让用户在操作过程中始终保持对产品的掌控感,避免因不确定而产生焦虑,从而提升产品的易用性。

可访问性原则

可访问性原则要求 UI 交互设计充分考虑不同身体能力用户的需求,确保产品能够被尽可能多的用户使用。这包括视力障碍用户、听力障碍用户、肢体行动能力受限用户等。

对于视力障碍用户,设计应注重可辅助技术的兼容性。例如,在网页设计中,要为图片添加准确的 alt 属性描述,以便屏幕阅读器能够将图片内容以语音的形式传达给用户。同时,文字内容应具有足够的对比度,方便视弱用户阅读。在颜色选择上,避免仅依靠颜色来传达信息,因为部分色盲用户可能无法区分某些颜色。

听力障碍用户在使用产品时需要依赖视觉信息。因此,对于视频、音频等多媒体内容,应提供字幕或文本说明。在一些社交 APP 中,当用户收到语音消息时,除了播放语音外,还会自动识别并显示文字内容,方便听力障碍用户理解。

肢体行动能力受限用户可能在操作设备时存在困难,如无法进行精细的触摸操作。针对这类用户,UI 设计应确保按钮、操作区域足够大,方便用户点击。同时,可以提供一些替代操作方式,如语音控制功能,让用户通过语音指令完成各种操作,减少对手指操作的依赖。

遵循可访问性原则不仅能够提升产品对特殊用户群体的友好度,也能使产品在整体上更加易用,因为许多可访问性设计策略对普通用户同样有益。

用户控制原则

用户控制原则强调在 UI 交互设计中给予用户足够的自主控制权,让用户能够自由地决定如何与产品进行交互。这体现在多个方面,如撤销与重做功能、自定义设置以及灵活的导航方式等。

撤销与重做功能是用户控制的基本体现。在文字编辑软件中,用户经常会出现误删或误操作的情况,此时撤销功能能够让用户轻松恢复到上一步的操作状态,避免重新输入或设置的麻烦。重做功能则允许用户在撤销后,如果发现撤销操作有误,再次恢复到撤销前的状态。这种对操作历史的灵活控制赋予了用户极大的安全感,让他们在操作时更加大胆。

自定义设置满足了用户个性化的需求。许多应用程序允许用户根据自己的喜好调整界面布局、字体大小、颜色主题等。例如,音乐 APP 会提供个性化的播放列表设置,用户可以按照自己的音乐风格喜好创建不同的播放列表,并自由添加或删除歌曲。这种自定义功能让用户能够将产品定制成符合自己使用习惯的样子,提高了用户对产品的满意度和忠诚度。

灵活的导航方式也是用户控制原则的重要方面。产品应提供多种导航途径,让用户能够根据自己的需求选择最便捷的方式到达目标页面或功能。例如,在一款电商 APP 中,用户既可以通过底部导航栏快速切换到首页、分类、购物车和个人中心等主要页面,也可以在搜索栏中直接输入关键词跳转到相关商品页面,还可以通过侧边栏的快捷菜单访问常用功能。这种多样化的导航方式给予了用户自主选择的权利,提升了产品的易用性。

UI 交互设计的简洁性、一致性、反馈、可访问性和用户控制这五大原则相互关联、相辅相成。遵循这些原则能够帮助设计师打造出易用性强的产品,满足用户的需求,提升用户体验,从而在激烈的市场竞争中脱颖而出。无论是对于新手设计师还是经验丰富的从业者,深入理解并贯彻这些原则都是提升产品设计水平的关键所在。


本人是10年经验的前端开发和UI设计资深“双料”老司机,1500+项目交付经历,带您了解最新的观点、技术、干货,私信我可以和我进一步沟通。

相关文章:

掌握这些 UI 交互设计原则,提升产品易用性

在当今数字化时代,用户对于产品的体验要求越来越高,UI 交互设计成为决定产品成败的关键因素之一。一个易用的产品能够让用户轻松、高效地完成各种操作,而实现这一目标的核心在于遵循一系列科学合理的 UI 交互设计原则。本文将详细阐述简洁性、…...

工程化与框架系列(32)--前端测试实践指南

前端测试实践指南 🧪 引言 前端测试是保证应用质量的重要环节。本文将深入探讨前端测试的各个方面,包括单元测试、集成测试、端到端测试等,并提供实用的测试工具和最佳实践。 测试概述 前端测试主要包括以下类型: 单元测试&a…...

Python----计算机视觉处理(opencv:像素,RGB颜色,图像的存储,opencv安装,代码展示)

一、计算机眼中的图像 像素 像素是图像的基本单元,每个像素存储着图像的颜色、亮度和其他特征。一系列像素组合到一起就形成 了完整的图像,在计算机中,图像以像素的形式存在并采用二进制格式进行存储。根据图像的颜色不 同,每个像…...

表单 schema 配置化

一、前沿 基于 Ant Design Vue 组件库实现了表单的配置化生成,通过 schema 配置化的方式实现表单的动态渲染、数据绑定和更新等功能,而提交按钮及获取数据逻辑由使用方自行提供。通过 schema 对象来定义表单的结构和属性,modelData 对象存储…...

Java数据结构第二十三期:Map与Set的高效应用之道(二)

专栏:Java数据结构秘籍 个人主页:手握风云 目录 一、哈希表 1.1. 概念 1.2. 冲突 1.3. 避免冲突 1.4. 解决冲突 1.5. 实现 二、OJ练习 2.1. 只出现一次的数字 2.2. 随机链表的复制 2.3. 宝石与石头 一、哈希表 1.1. 概念 顺序结构以及平衡树中…...

unity生命周期

unity的生命周期 都是有序的1. 实例化与初始化阶段Awake()OnEnable() 2. 开始与更新阶段Start()FixedUpdate()Update()LateUpdate() 3. 渲染阶段OnPreCull()OnBecameVisible() 和 OnBecameInvisible()OnWillRenderObject()OnRenderObject()OnPostRender() 4. 销毁阶段OnDisable…...

对比学习(Contrastive Learning)

1. 概念 对比学习(Contrastive Learning)是一种自监督学习(Self-Supervised Learning)方法,其核心思想是通过相似样本靠近,不同样本远离的方式学习数据的潜在表示。它广泛用于无标签数据的特征提取&#x…...

C语言输入与输出:从零掌握数据的“对话”

手把手教你理解C语言中输入(Input)与输出(Output)的核心操作。 一、输入与输出是什么? C语言通过标准库函数实现程序与用户(或设备)的“对话”: 输出:程序将数据展示给…...

PyCharm 2019.1.3使用python3.9创建虚拟环境setuptools-40.8.0报错处理

目录 前置: 一劳永逸方法(缺最后一步,没有成行) step one: 下载高版本的pip、setuptools、virtualenv的tar.gz包 step two: 进入PyCharm安装目录的 helpers 目录下 step three: 下载并安装grep和sed命令,然后执行 …...

从0到1构建AI深度学习视频分析系统--基于YOLO 目标检测的动作序列检查系统:(2)消息队列与消息中间件

文章大纲 原始视频队列Python 内存视频缓存优化方案(4GB 以内)一、核心参数设计二、内存管理实现三、性能优化策略四、内存占用验证五、高级优化技巧六、部署建议检测结果队列YOLO检测结果队列技术方案一、技术选型矩阵二、核心实现代码三、性能优化策略四、可视化方案对比五…...

Redis基本命令手册——五大类型

目录 一:基本操作 二:字符串(String) 三:哈希(Hash) 四:列表(List) 五:集合(Set) 六:有序集合(Zset&…...

Java 大视界 -- Java 大数据在智能金融资产定价与风险管理中的应用(134)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...

Linux 系统蓝牙音频服务实现分析

Linux 系统蓝牙音频服务实现分析 蓝牙音频设备连接管理Linux 系统中,蓝牙音频服务实现为系统音频服务 PulseAudio 的可加载模块,它用来以 PulseAudio 标准的方式描述蓝牙音频设备,将其嵌入 PulseAudio 的音频处理流水线,并呈现给用户,支持用户切换音频设备,如蓝牙耳机。 …...

PyTorch 深度学习实战(14):Deep Deterministic Policy Gradient (DDPG) 算法

在上一篇文章中,我们介绍了 Proximal Policy Optimization (PPO) 算法,并使用它解决了 CartPole 问题。本文将深入探讨 Deep Deterministic Policy Gradient (DDPG) 算法,这是一种用于连续动作空间的强化学习算法。我们将使用 PyTorch 实现 D…...

craftjs的示例landing项目改成APP路由

下载项目 项目地址是:https://github.com/prevwong/craft.js 示例项目在examples文件夹下面landing文件夹 修改 1.修改依赖包 由于craftjs使用的多包管理,示例项目中craftjs/core和craftjs/layers使用的是工作区路径,这里需要修改版本 …...

java -jar 执行基于Maven构建的Java应用的方法总结

一、Maven pom.xml文件未指定主类的情况 1、用Maven打包 mvn clean package -DskipTests 2、用java命令执行jar包 java -cp maven-allin-mainclass-demo-1.0-SNAPSHOT.jar org.example.Main 二、Maven pom.xml文件指定主类的情况 1、pom.xml文件指定主类,有两种…...

前端发布缓存导致白屏解决方案

解决发布H5后因为本地缓存白屏方案 一、 核心配置优化(前提是访问网站的请求能抵达服务器) 方案一:前端项目设置全局不缓存方案 运行逻辑:在H5服务器配置中增加Cache-Control: no-cache或max-age0响应头,禁用静态资…...

【后端】【django】Django 自带的用户系统与 RBAC 机制

Django 自带的用户系统与 RBAC 机制 Django 自带的用户系统(django.contrib.auth)提供了 身份验证(Authentication) 和 权限管理(Authorization),能够快速实现 用户管理、权限控制、管理员后台…...

SpringBoot MCP 入门使用

随着AI的火爆,最近发现MCP在未来确实大有可为,作为一名javaer怎么可以落后在历史洪流呢,根据官网和cursor也从零开始体验一下自定义mcp server。以后可以根据自己业务场景做出各种适合自身业务的工具。 至于什么是MCP 可以到https://modelcon…...

Java使用JDBC连接操作Sqlite 笔记250314

Java使用JDBC连接操作Sqlite 以下是使用 Java JDBC 连接和操作 SQLite 数据库的详细步骤&#xff1a; 1. 添加 SQLite JDBC 驱动 在项目中引入 SQLite JDBC 驱动依赖。 Maven 项目在 pom.xml 中添加&#xff1a;<dependency><groupId>org.xerial</groupId>…...

每日一题---腐烂的苹果(广度优先搜索)

腐烂的苹果 给定一个 nm nm 的网格&#xff0c;其中每个单元格中可能有三种值中的一个 0 , 1 , 2。 其中 0 表示这个格子为空、1 表示这个格子有一个完好的苹果&#xff0c;2 表示这个格子有一个腐烂的苹果。 腐烂的苹果每分钟会向上下左右四个方向的苹果传播一次病菌&…...

Visual Studio里的调试(debugging)功能介绍

参考 1- Introduction to Debugging | Basic Visual Studio Debugging&#xff08;这是一位印度博主视频&#xff0c;我下面做到笔记也主要参考她的视频&#xff0c;但不得不说口音太重了&#xff0c;一股咖喱味&#xff09; 目录 个人对调试浅显的认识和对调试的介绍逐行调…...

10.2linux内核定时器实验(详细编程)_csdn

我尽量讲的更详细&#xff0c;为了关注我的粉丝&#xff01;&#xff01;&#xff01; 本章使用通过设置一个定时器来实现周期性的闪烁 LED 灯&#xff0c;因此本章例程就使用到了一个LED 灯。 这里我们以毫秒为单位&#xff0c;所以要用msecs_to_jiffies这个函数。 如果是2s就…...

机器学习——正则化、欠拟合、过拟合、学习曲线

过拟合&#xff08;overfitting&#xff09;:模型只能拟合训练数据的状态。即过度训练。 避免过拟合的几种方法&#xff1a; ①增加全部训练数据的数量&#xff08;最为有效的方式&#xff09; ②使用简单的模型&#xff08;简单的模型学不够&#xff0c;复杂的模型学的太多&am…...

Java多线程与高并发专题——阻塞和非阻塞队列的并发安全原理是什么?

引入 之前我们探究了常见的阻塞队列的特点&#xff0c;在本文我们就以 ArrayBlockingQueue 为例&#xff0c;首先分析 BlockingQueue &#xff0c;也就是阻塞队列的线程安全原理&#xff0c;然后再看看它的兄弟——非阻塞队列的并发安全原理。 ArrayBlockingQueue 源码分析 …...

git 撤销某次提交的上交到远程服务器的commit提交,此提交后面的commit需要保留【deeepseek生成】

核心思路 使用 git rebase -i 重写提交历史&#xff0c;删除目标提交后强制推送到远程&#xff08;需谨慎操作&#xff09;。 操作步骤 1. 确认要删除的提交位置 # 查看提交历史&#xff08;找到要删除的提交哈希&#xff0c;例如 a1b2c3d&#xff09; git log --oneline查看提…...

docker composeyaml文件,什么是swap-space,内存不足硬盘来凑,--ipc=host,yaml文件、环境变量、容器报警健康检查

--swap-space 参数明确针对的是系统内存&#xff08;RAM&#xff09;&#xff0c;与显存&#xff08;GPU Memory&#xff09;无关。以下是关键区分&#xff1a; 内存&#xff08;RAM&#xff09; vs 显存&#xff08;GPU Memory&#xff09; 类型内存&#xff08;RAM&#xff…...

tsfresh:时间序列特征自动提取与应用

tsfresh&#xff1a;时间序列特征自动提取与应用 本文系统介绍了 tsfresh 技术在 A 股市场数据分析与量化投资中的应用。从基础特征提取到高级策略开发&#xff0c;结合实战案例&#xff0c;详细讲解了如何利用 tsfresh 构建量化投资策略&#xff0c;并优化风险控制&#xff0c…...

【A2DP】深入解读A2DP中通用访问配置文件(GAP)的互操作性要求

目录 一、模式支持要求 1.1 发现模式 1.2 连接模式 1.3 绑定模式 1.4 模式间依赖关系总结 1.5 注意事项 1.6 协议设计深层逻辑 二、安全机制&#xff08;Security Aspects&#xff09; 三、空闲模式操作&#xff08;Idle Mode Procedures&#xff09; 3.1 支持要求 …...

CUDA编程之内存

CUDA的内存类型有全局内存、共享内存、常量内存、纹理内存、本地内存、寄存器等。我们需要分别了解它们的特点和使用场景。在CUDA编程中&#xff0c;合理利用各种内存类型对性能优化至关重要。 1. ‌全局内存&#xff08;Global Memory&#xff09;‌ ‌特点‌&#xff1a;设…...

【Agent实战】货物上架位置推荐助手(RAG方式+结构化prompt(CoT)+API工具结合ChatGPT4o能力Agent项目实践)

本文原创作者:姚瑞南 AI-agent 大模型运营专家,先后任职于美团、猎聘等中大厂AI训练专家和智能运营专家岗;多年人工智能行业智能产品运营及大模型落地经验,拥有AI外呼方向国家专利与PMP项目管理证书。(转载需经授权) 目录 结论 效果图示 1.prompt 2. API工具封…...

ffmpeg面试题整理

1. 基础概念 问题&#xff1a;FFmpeg 是什么&#xff1f;它的核心功能有哪些&#xff1f; 编解码&#xff1a;支持几乎所有音视频格式&#xff08;如 H.264, AAC, MP3&#xff09;。转换&#xff1a;在不同容器格式之间转换&#xff08;如 MP4 → MKV&#xff09;。流处理&…...

Idea运行项目报错:java.lang.OutOfMemoryError: Java heap space 解决方法

问题描述 Maven构建的时候&#xff0c;一直报错java.lang.OutOfMemoryError: Java heap space 尝试解决 找了几个JAVA高级小伙伴&#xff0c;一起去百度了各种可能&#xff0c;设置内存大小&#xff0c;发现都不行&#xff0c;还不断的重装了IDEA&#xff0c;以为是这个版本…...

解决 Linux /dev/mapper/ubuntu--vg-ubuntu--lv 磁盘空间不足的问题

解决 Linux /dev/mapper/ubuntu–vg-ubuntu–lv 磁盘空间不足的问题 https://blog.csdn.net/weixin_47908992/article/details/139882219 查看LVM卷组的信息 vgdisplay rootubuntu:~# vgdisplay--- Volume group ---VG Name ubuntu-vgSystem ID Fo…...

前端UI编程基础知识:基础三要素(结构→表现→行为)

以下是重新梳理的前端UI编程基础知识体系&#xff0c;结合最新技术趋势与实战要点&#xff0c;以更适合快速掌握的逻辑结构呈现&#xff1a; 一、基础三要素&#xff08;结构→表现→行为&#xff09; 1. HTML5 核心能力 • 语义化标签&#xff1a;<header>, <nav&g…...

Trae:与AI结伴,开启编程新体验

Trae&#xff1a;与AI结伴&#xff0c;开启编程新体验 在数字化时代&#xff0c;编程已经成为推动技术发展的核心力量。然而&#xff0c;随着项目复杂度的增加&#xff0c;开发者面临着诸多挑战&#xff0c;例如代码编写效率低下、代码质量难以把控等。如今&#xff0c;Trae作…...

如何用正则表达式爬取古诗文网中的数据(python爬虫)

一、了解正则表达式的基本内容&#xff1a; 什么是正则表达式 正则表达式&#xff08;Regular Expression&#xff0c;简称 regex&#xff09;是一种用于匹配字符串的模式。它通过特定的语法规则&#xff0c;可以高效地搜索、替换和提取文本中的特定内容。正则表达式广泛应用于…...

深度学习 Deep Learning 第1章 深度学习简介

第1章 深度学习简介 概述 本章介绍人工智能&#xff08;AI&#xff09;和深度学习领域&#xff0c;讨论其历史发展、关键概念和应用。解释深度学习如何从早期的AI和机器学习方法演变而来&#xff0c;以及如何有效解决之前方法无法应对的挑战。 关键概念 1. 人工智能的演变 …...

ByteByteGo学习笔记:通知系统设计

引言 在当今这个信息爆炸的时代&#xff0c;通知系统已经成为了现代应用程序中不可或缺的重要组成部分。无论是突发新闻的即时推送、产品更新的及时告知、促销活动的精准触达&#xff0c;还是用户交互的实时反馈&#xff0c;通知都扮演着至关重要的角色。一个高效、可靠、可扩…...

[设计模式]1_设计模式概览

摘要&#xff1a;设计模式原则、设计模式的划分与简要概括&#xff0c;怎么使用重构获得设计模式并改善代码的坏味道。 本篇作概览与检索用&#xff0c;后续结合源码进行具体模式深入学习。 目录 1、设计模式原理 核心原则&#xff08;语言无关&#xff09; 本质原理图 原…...

Python + Qt Designer构建多界面GUI应用程序:Python如何调用多个界面文件

引言 Qt Designer是一个用户友好的图形用户界面设计工具&#xff0c;它可以帮助开发人员通过拖放的方式快速创建界面。在实际开发中&#xff0c;往往需要设计多个界面文件&#xff0c;并在Python代码中进行统一管理和使用。本文将介绍如何在Python中使用Qt Designer设计好的多…...

AGI大模型(7):提示词应用

1 生成数据 LLM具有⽣成连贯⽂本的强⼤能⼒。使⽤有效的提示策略可以引导模型产⽣更好、更⼀致和更真实的响应。LLMs还可以特别有⽤地⽣成数据,这对于运⾏各种实验和评估⾮常有⽤。例如,我们可以使⽤它来为情感分类器⽣成快速样本,如下所示: 提示: ⽣成10个情感分析的范…...

【倒霉bug2025】找不到vc_runtimeMinimum_x64.msi

今天是倒霉的一天&#xff0c;当喉咙痛到无法出门玩耍的我打开steam准备开始玩《冰封世界》时&#xff0c;游戏启动直接报错 在选择安装之后弹出一个经典窗口 然后在C:\ProgramData\PackageCache中找msi到位置点击确定继续报错说msi版本不对 上网一搜&#xff0c;找不到vc_ru…...

什么是强哈希算法pbkdf2(Password-Based Key Derivation Function)

文章目录 什么是pbkdf2使用场景 在线工具 什么是pbkdf2 维基百科&#xff1a;https://zh.wikipedia.org/zh-cn/PBKDF2 PBKDF2&#xff08;Password-Based Key Derivation Function 2&#xff09;是一种基于密码的密钥派生函数。它的主要作用是从密码和盐&#xff08;salt&…...

Python 基础语法详解

一、变量和数据类型 变量 在 Python 中&#xff0c;变量无需声明类型&#xff0c;直接赋值即可。变量名区分大小写。 # 整数类型 age 25 print(age) # 输出&#xff1a;25# 浮点数类型 height 1.75 print(height) # 输出&#xff1a;1.75# 字符串类型 name "张三&…...

AI Agent 时代开幕-Manus AI与OpenAI Agent SDK掀起新风暴

【本周AI新闻: AI Agent 时代开幕-Manus AI与OpenAI Agent SDK掀起新风暴】 https://www.bilibili.com/video/BV1bkQyYCEvQ/?share_sourcecopy_web&vd_source32ed33e1165d68429b2e2eb4749f3f26 最近AI圈子里最火的话题非Manus莫属&#xff01;这款由中国武汉创业公司“蝴…...

为什么会出现redis数据库?redis是什么?

什么是 Redis? 为什么要用 Redis? 下面我将从 Redis 出现的背景、Redis 的解决方案个来回答。 1、Redis 出现的背景 互联网的应用越来越多&#xff0c;例如社交网络、电商、实时服务发展的十分迅速&#xff0c;这就导致了传统技术栈&#xff08;如关系型数据库&#xff09;…...

每日一题---dd爱框框(Java中输入数据过多)

dd爱框框 实例&#xff1a; 输入&#xff1a; 10 20 1 1 6 10 9 3 3 5 3 7 输出&#xff1a; 3 5 这道题要解决Java中输入的数过多时&#xff0c;时间不足的的问题。 应用这个输入模板即可解决&#xff1a; Java中输入大量数据 import java.util.*; import java.io.*;pu…...

Flink-学习路线

最近想学习一下Flink&#xff0c;公司的实时需求还是不少的&#xff0c;因此结合ai整理了一份学习路线&#xff0c;记录一下。 当然&#xff0c;公司也有Scala版本Flink框架&#xff0c;也学习了一下。这里只说Java版本 1. Java基础 目标: 掌握Java编程语言的基础知识。 内容…...

一次Milvus迁移的记录

前言 希望把Linux上生产环境中使用docker compose运行的milvus迁移到本地(mac os)的docker compose中 操作过程 找到了官方有两个相关的项目&#xff1a; https://github.com/zilliztech/milvus-backup https://github.com/zilliztech/vts 但是…我都没用&#xff0c;因为使…...