鸿蒙 ArkUI - ArkTS 组件 官方 UI组件 合集
ArkUI 组件速查表
鸿蒙应用开发页面上需要实现的 UI 功能组件如果在这 100 多个组件里都找不到,那就需要组合造轮子了
使用技巧:先判断需要实现的组件大方向,比如“选择”、“文本”、“信息”等,或者是某种形状比如“块”、“图”,再去表格里面看看具体作用。标题已装导航,机长,准备起飞。
行列与堆叠
组件名称 | 作用 |
---|---|
Flex | 弹性布局子组件的容器 |
Column | 垂直方向布局的容器 |
Row | 水平方向布局容器 |
Stack | 层叠布局容器 |
RelativeContainer | 相对布局容器 |
FolderStack | 继承于 Stack(层叠布局)控件,新增了折叠屏悬停能力 |
栅格与分栏
组件名称 | 作用 |
---|---|
GridRow | 栅格布局容器,仅可以和栅格子组件(GridCol)在栅格布局场景中使用 |
GridCol | 栅格子组件,必须作为栅格容器组件(GridRow)的子组件使用 |
ColumnSplit | 将子组件纵向布局,并在每个子组件之间插入一根横向的分割线 |
RowSplit | 将子组件横向布局,并在每个子组件之间插入一根纵向的分割线 |
SplitLayout | 上下结构布局,主要分为上下文本和上下图文两种类型 |
FoldSplitContainer | 折叠屏二分栏、三分栏在展开态、悬停态以及折叠态的区域控制 |
SideBarContainer | 提供侧边栏可以显示和隐藏的侧边栏容器 |
滚动与滑动
组件名称 | 作用 |
---|---|
List | 列表布局容器 |
ListItem | 用来展示列表具体 item,必须配合 List 来使用 |
ListItemGroup | 用来展示列表 item 分组,必须配合 List 组件来使用 |
Grid | 网格布局容器,由“行”和“列”分割的单元格所组成 |
GridItem | 网格布局容器中单项内容容器 |
Scroll | 可滚动的容器,当子组件的布局尺寸超过父组件的时,可以滚动 |
Swiper | 滑块视图容器,提供子组件滑动轮播显示的能力 |
WaterFlow | 瀑布流容器,由“行”和“列”分割的单元格所组成 |
FlowItem | 瀑布流组件的子组件,用来展示瀑布流具体 item |
ScrollBar | 滚动条组件,配合可滚动组件使用,如 List、Grid、Scroll、WaterFlow |
Refresh | 可以进行页面下拉操作并显示刷新动效的容器组件 |
ComposeListItem | 列表包含一系列相同宽度的列表项 |
GridObjectSortComponent | 网格对象的编辑排序,用于网格对象的编辑、拖动排序、新增和删除 |
SwipeRefresher | 内容加载指获取内容并加载出来,常用于衔接展示下拉加载的内容 |
导航与切换
组件名称 | 作用 |
---|---|
Indicator | 导航点组件,提供圆点导航点以及数字导航点两种导航点样式 |
Navigation | 路由导航的根视图容器,一般作为 Page 页面的根容器使用 |
NavDestination | 作为子页面的根容器,用于显示 Navigation 的内容区 |
MultiNavigation | 用于在大尺寸设备上分栏显示、进行路由跳转 |
Stepper | 步骤导航器组件,适用于引导用户按照步骤完成任务的导航场景 |
StepperItem | 用作 Stepper 组件的页面子组件 |
Tabs | 通过页签进行内容视图切换的容器组件,每个页签对应一个内容视图 |
TabContent | 仅在 Tabs 中使用,对应一个切换页签的内容视图 |
按钮与选择
组件名称 | 作用 |
---|---|
Button | 按钮组件,可快速创建不同样式的按钮 |
Toggle | 组件提供勾选框样式、状态按钮样式和开关样式 |
Checkbox | 提供多选框组件,通常用于某选项的打开或关闭 |
CheckboxGroup | 多选框群组,用于控制多选框全选或者不全选状态 |
CalendarPicker | 日历选择器组件,提供下拉日历弹窗,可以让用户选择日期 |
DatePicker | 日期选择器组件,用于根据指定日期范围创建日期滑动选择器 |
TextPicker | 滑动选择文本内容的组件 |
TimePicker | 时间选择组件,根据指定参数创建选择器,支持选择小时及分钟 |
Radio | 单选框,提供相应的用户交互选择项 |
Rating | 提供在给定范围内选择评分的组件(五星评分) |
Select | 提供下拉选择菜单,可以让用户在多个选项之间选择 |
Slider | 滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景 |
DownloadFileButton | 下载文件按钮,获取到当前应用在 Download 公共目录中所属的存储路径 |
ProgressButton | 文本下载按钮,可显示具体下载进度 |
SegmentButton | 分段按钮组件,包含页签类分段按钮、单选类分段按钮、多选类分段按钮 |
Filter | 多条件筛选,结合具体场景选择合适筛选方式 |
文本与输入
组件名称 | 作用 |
---|---|
Text | 显示一段文本的组件 |
TextArea | 多行文本输入框组件,当输入的文本内容超过组件宽度时会自动换行显示 |
TextInput | 单行文本输入框组件 |
RichEditor | 支持图文混排和文本交互式编辑的组件 |
Search | 搜索框组件,适用于浏览器的搜索内容输入框等应用场景 |
Span | 作为 Text、ContainerSpan 组件的子组件,用于显示行内文本的组件 |
ImageSpan | Text、ContainerSpan 组件的子组件,用于显示行内图片 |
ContainerSpan | Text 组件的子组件,用于统一管理多个 Span、ImageSpan 的背景色及圆角弧度 |
SymbolSpan | 作为 Text 组件的子组件,用于显示图标小符号的组件 |
SymbolGlyph | 显示图标小符号的组件 |
Hyperlink | 超链接组件,组件宽高范围内点击实现跳转 |
RichText | 富文本组件,解析并显示 HTML 格式文本 |
SelectionMenu | 文本选择菜单,适用于 RichEditor 组件或 Text 组件 |
图片与视频
组件名称 | 作用 |
---|---|
Image | 图片组件,常用于在应用中显示图片 |
ImageAnimator | 提供帧动画组件来实现逐帧播放图片的能力,可以配置需要播放的图片列表 |
Video | 用于播放视频文件并控制其播放状态的组件 |
信息展示
组件名称 | 作用 |
---|---|
AlphabetIndexer | 可以与容器组件联动用于按逻辑结构快速定位容器显示区域的组件 |
Badge | 信息标记组件,可以附加在单个组件上用于信息提醒的容器组件 |
Chip | 操作块,用于搜索框历史记录或者邮件发送列表等场景 |
ChipGroup | ChipGroup 高级组件,提供操作块群组,用于对文件或者资源内容进行分类等场景 |
Counter | 计数器组件,提供相应的增加或者减少的计数操作 |
advanced.Counter | Counter 是用于精确调节数值的组件 |
DataPanel | 数据面板组件,用于将多个数据占比情况使用占比图进行展示 |
ExceptionPrompt | 异常提示,适用于有异常需要提示异常内容的情况 |
Gauge | 数据量规图表组件,用于将数据展示为环形图表 |
LoadingProgress | 用于显示加载动效的组件 |
Marquee | 跑马灯组件,用于滚动展示一段单行文本 |
PatternLock | 图案密码锁组件,以九宫格图案的方式输入密码,用于密码验证场景 |
Progress | 进度条组件,用于显示内容加载或操作处理等进度 |
Popup | 显示特定样式气泡 |
QRCode | 用于显示单个二维码的组件 |
TextClock | 通过文本将当前系统时间显示在设备上。支持不同时区的时间显示,最高精度到秒级。 |
TextTimer | 通过文本显示计时信息并控制其计时器状态的组件 |
TreeView | 树视图作为一种分层显示的列表,适合显示嵌套结构 |
空白与分隔
组件名称 | 作用 |
---|---|
Blank | 空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力 |
Divider | 提供分隔器组件,分隔不同内容块/内容元素 |
画布绘制
组件名称 | 作用 |
---|---|
Canvas | 提供画布组件,用于自定义绘制图形 |
CanvasGradient | 渐变对象 |
CanvasPattern | 指定图像和重复方式创建图片填充的模板 |
CanvasRenderingContext2D | 使用 RenderingContext 在 Canvas 组件上进行绘制,可以是矩形、文本、图片等 |
DrawingRenderingContext | 在 Canvas 组件上进行绘制,绘制对象可以是矩形、文本、图片等 |
ImageBitmap | 存储 canvas 渲染的像素数据,用于高效加载静态或动态图像资源 |
ImageData | 存储 canvas 渲染的像素数据,存储原始像素数据 |
Matrix2D | 矩阵对象,可以对矩阵进行缩放、旋转、平移等变换 |
OffscreenCanvas | 用于自定义绘制图形 |
OffscreenCanvasRenderingContext2D | 在 Canvas 上进行离屏绘制,绘制对象可以是矩形、文本、图片等 |
Path2D | 路径对象,支持通过对象的接口进行路径的描述,并通过 Canvas 的 stroke 接口或者 fill 接口进行绘制 |
图形绘制
组件名称 | 作用 |
---|---|
Circle | 用于绘制圆形的组件 |
Ellipse | 椭圆绘制组件 |
Line | 直线绘制组件 |
Polyline | 折线绘制组件 |
Polygon | 多边形绘制组件 |
Path | 路径绘制组件,根据绘制路径生成封闭的自定义形状 |
Rect | 矩形绘制组件 |
Shape | 绘制组件的父组件,父组件中会描述所有绘制组件均支持的通用属性 |
渲染绘制
组件名称 | 作用 |
---|---|
XComponent | 提供用于图形绘制和媒体数据写入的 Surface,XComponent 负责将其嵌入到视图中 |
Component3D | 3D 渲染组件,可以加载 3D 模型资源并做自定义渲染,通常用于 3D 动效场景 |
EmbeddedComponent | 用于支持在当前页面嵌入本应用内其他 EmbeddedUIExtensionAbility 提供的 UI |
标题栏与工具栏
组件名称 | 作用 |
---|---|
ComposeTitleBar | 一种普通标题栏,支持设置标题、头像和副标题,可用于一级页面、二级及其以上界面配置返回键 |
EditableTitleBar | 编辑型标题栏,适用于多选界面或者内容的编辑界面,一般采取左叉右勾的形式 |
SelectTitleBar | 下拉菜单标题栏包含一个下拉菜单,可用于页面之间的切换;可用于一级页面、二级及其以上界面 |
TabTitleBar | 页签型标题栏,用于页面之间的切换。仅一级页面适用 |
ToolBar | 具栏用于展示针对当前界面内容的操作选项,在界面底部显示 |
SubHeader | 子标题,用于列表项顶部,将该组列表划分为一个区块,子标题名称用来概括该区块内容 |
菜单
组件名称 | 作用 |
---|---|
Menu | 以垂直列表形式显示的菜单 |
MenuItem | 用来展示菜单 Menu 中具体的 item 菜单项 |
MenuItemGroup | 该组件用来展示菜单 MenuItem 的分组 |
ContextMenu | 在页面范围内关闭通过 bindContextMenu 属性绑定的菜单 |
动画
组件名称 | 作用 |
---|---|
属性动画 (animation) | 组件的某些通用属性变化时,可以通过属性动画实现渐变过渡效果,提升用户体验 |
显式动画 (animateTo) | 提供全局 animateTo 显式动画接口来指定由于闭包代码导致的状态变化插入过渡动效 |
关键帧动画 (keyframeAnimateTo) | 在 UIContext 中提供 keyframeAnimateTo 接口来指定若干个关键帧状态,实现分段的动画 |
页面间转场 (pageTransition) | 当路由进行切换时,通过在 pageTransition 函数中自定义页面入场和页面退场的转场动效 |
组件内转场 (transition) | 通过 transition 属性配置转场参数,在组件插入和删除时显示过渡动效 |
共享元素转场 (sharedTransition) | 可以通过设置组件的该属性将该元素标记为共享元素并设置对应的共享元素转场动效 |
组件内隐式共享元素转场 (geometryTransition) | 在视图切换过程中提供丝滑的上下文传承过渡 |
路径动画 (motionPath) | 设置组件进行位移动画时的运动路径 |
粒子动画 (Particle) | 在一定范围内随机生成的大量粒子产生运动而组成的动画 |
显式动画立即下发 (animateToImmediately) | 用来提供显式动画立即下发功能。同时加载多个属性动画的情况下,使用该接口可以立即执行闭包代码中状态变化导致的过渡动效 |
弹窗
组件名称 | 作用 |
---|---|
警告弹窗 (AlertDialog) | 显示警告弹窗组件,可设置文本内容与响应回调 |
列表选择弹窗 (ActionSheet) | 列表弹窗 |
自定义弹窗 (CustomDialog) | 显示自定义弹窗。使用弹窗组件时,可优先考虑自定义弹窗,便于自定义弹窗的样式与内容 |
日历选择器弹窗 (CalendarPickerDialog) | 点击日期弹出日历选择器弹窗,可选择弹窗内任意日期 |
日期滑动选择器弹窗 (DatePickerDialog) | 根据指定的日期范围创建日期滑动选择器,展示在弹窗上 |
时间滑动选择器弹窗 (TimePickerDialog) | 以 24 小时的时间区间创建时间滑动选择器,展示在弹窗上 |
文本滑动选择器弹窗 (TextPickerDialog) | 根据指定的选择范围创建文本选择器,展示在弹窗上 |
弹出框 (Dialog) | 一种模态窗口,用于在保持当前的上下文环境时,临时展示用户需关注的信息或待处理的操作,用户在模态弹出框内完成上述交互任务 |
卡片
组件名称 | 作用 |
---|---|
FormLink | 提供静态卡片交互组件,用于静态卡片内部和提供方应用间的交互,当前支持 router、message 和 call 三种类型的事件 |
FormMenu | 支持应用内长按菜单快捷添加卡片到桌面 |
安全
组件名称 | 作用 |
---|---|
PasteButton | 安全控件的粘贴按钮,用户通过点击该粘贴按钮,可以临时获取读取剪贴板权限 |
SaveButton | 安全控件的保存控件,用户通过点击该保存按钮,可以临时获取存储权限,而不需要权限弹框授权确认 |
主题
组件名称 | 作用 |
---|---|
WithTheme | 用于设置应用局部页面自定义主题风格,可设置子组件深浅色模式和自定义配色 |
原子化服务
组件名称 | 作用 |
---|---|
AtomicServiceNavigation | 作为 Page 页面的根容器使用,其内部默认包含了标题栏、内容区,其中内容区默认首页显示导航内容或非首页显示(NavDestination 的子组件),首页和非首页通过路由进行切换 |
AtomicServiceTabs | AtomicServiceTabs 高级组件,对 Tabs 组件一些不需提供给用户自定义设计的属性进行简化,限制最多显示 5 个页签,固定页签样式,位置和大小 |
AtomicServiceWeb | 为开发者提供满足定制化诉求的 Web 高阶组件,屏蔽原生 Web 组件中无需关注的接口,并提供 JS 扩展能力 |
InterstitialDialogAction | InterstitialDialogAction 弹框在元服务中用于在保持当前的上下文环境时,临时展示用户需关注的信息或待处理的操作,用户点击弹框的不同区域可以触发相应的动作 |
FullScreenLaunchComponent | 全屏启动元服务组件,当被拉起方授权使用方可以嵌入式运行元服务时,使用方全屏嵌入式运行元服务;未授权时,使用方跳出式拉起元服务 |
NavPushPathHelper | 当跳转的目标 NavDestination 在不同的 hsp 分包,且未被主包依赖,首次运行元服务只会下载安装主包,需要使用 NavPushPathHelper 先下载安装相应 hsp 分包,再将指定的 NavDestination 页面信息入栈。使 Navigation 支持动态加载 hsp 分包后再跳转 |
自定义占位组件
组件名称 | 作用 |
---|---|
NodeContainer | 基础组件,不支持尾随添加子节点。组件接受一个 NodeController 的实例接口。需要 NodeController 组合使用 |
ContentSlot | 用于渲染并管理 Native 层使用 C-API 创建的组件 |
相关文章:
鸿蒙 ArkUI - ArkTS 组件 官方 UI组件 合集
ArkUI 组件速查表 鸿蒙应用开发页面上需要实现的 UI 功能组件如果在这 100 多个组件里都找不到,那就需要组合造轮子了 使用技巧:先判断需要实现的组件大方向,比如“选择”、“文本”、“信息”等,或者是某种形状比如“块”、“图…...
科学养生指南:解锁健康生活的密码
健康是人生最宝贵的财富,科学养生则是守护这笔财富的关键。即使抛开传统中医理论,现代科学也为我们提供了诸多实用的养生方法。 合理饮食是健康养生的基石。人体需要碳水化合物、蛋白质、脂肪、维生素和矿物质等多种营养物质维持运转。日常饮食应遵循…...
Linux的进程管理和用户管理
gcc与g的区别 比如有两个文件:main.c mainc.cpp(分别是用C语言和C语言写的)如果要用gcc编译: gcc -o mainc main.c gcc -o mainc mainc.cpp -lstdc表明使用C标准库; 区别一: gcc默认只链接C库&#x…...
数据科学和机器学习的“看家兵器”——pandas模块 之五
目录 4.5 pandas 高级数据处理与分析 一、课程目标 二、对数据表格进行处理 (一)行列转置 (二)将数据表转换为树形结构 三、数据表的拼接 (一)merge () 函数的运用 (二)concat () 函数的运用 (三)append () 函数的运用 四、对数据表格的同级运算 五、计算数据表格中数…...
轻量级Web画板Paint Board如何本地部署与随时随地在线绘画分享
文章目录 前言1.关于Paint Board2.本地部署paint-board3.使用Paint Board4.cpolar内网穿透工具安装5.创建远程连接公网地址6.固定Paint Board公网地址 前言 今天我要给大家介绍一款超级轻便、好玩到飞起的Web画板Paint Board!这可是创意人手中的秘密武器。无论是刚…...
攻击溯源技术体系:从理论架构到工程化实践的深度剖析
一、攻击溯源的理论基石与模型构建 1.1 形式化理论框架 攻击溯源本质上是基于离散数学与图论的演绎推理过程。通过构建攻击事件有向图(AEDG, Attack Event Directed Graph),将网络空间中的每个事件抽象为节点,事件间的因果关系…...
fpga系列 HDL : Microchip FPGA开发软件 Libero Soc 安装 license申请
启动 注册账号:https://login.microchip.com/申请免费许可:https://www.microchipdirect.com/fpga-software-products C:\Windows\System32>vol驱动器 C 中的卷是 Windows卷的序列号是 ****-****为“D:\Microsemi\License.dat”创建环境变量“LM_LICE…...
海康立体相机3DMVS软件使用不同工作模式介绍
文章目录 1. Sensor Calibration(传感器标定模式)2. Depth(深度模式)3. RGB-D(彩色深度融合模式)4. Depalletizing(拆垛模式)5. Debug(调试模式)6. Point Clo…...
深度学习、机器学习及强化学习的联系与区别
联系 深度学习与机器学习 :深度学习是机器学习的一个分支。机器学习涵盖众多方法,如决策树、支持向量机等,而深度学习基于神经网络构建多层结构来学习数据特征。深度学习利用反向传播算法和梯度下降等优化方法来训练神经网络模型,…...
75.xilinx复数乘法器IP核调试
(83*j)*(57j) 935j 正确的是 1971j 分析出现的原因:(abj)* (cdj) (ac-bd)j(adbc) 其中a,b,c,d都是16bit的有符号数,乘积的结果为保证不溢出需要32bit存储,最终的复数乘法结果是两个32b…...
【笔记】CosyVoice 模型下载小记:简单易懂的两种方法对比
#工作记录 笔记标签:#CosyVoice 模型 #模型下载 #ModelScope #Git LFS #语音合成开发 一、强烈推荐:用 ModelScope SDK 下载(简单又靠谱) 1.1 好处多多 不容易出错:能自动把模型需要的所有东西都下载好,…...
本地部署 私有云网盘 Nextcloud 并实现外部访问
Nextcloud 是一款开源免费的私有云盘系统,可以快速地搭建一套属于自己的云同步网盘,从而实现跨设备的文件同步、文件共享、以及团队协作等功能。Nextcloud 功能强大且完全开源,拥有庞大的开源社区支持。 本文将详细的介绍如何利用 Docker 在…...
黑马程序员C++2024版笔记 第0章 C++入门
1.C代码的基础结构 以hello_world代码为例: 预处理指令 #include<iostream> using namespace std; 代码前2行是预处理指令,即代码编译前的准备工作。(编译是将源代码转化为可执行程序.exe文件的过程) 主函数 主函数是…...
D3485:一款高性能RS-485收发器解析
D3485是一款5V供电、半双工RS-485收发器,广泛应用于智能电表、工业控制和安防监控等领域。它内部包含一路驱动器和一路接收器,采用限摆率驱动器设计,能有效减少电磁干扰(EMI)和反射,支持高达10Mbps的无差错…...
std::deque和std::vector对比
std::deque和std::vector都是 C标准库中非常重要的容器,但它们的设计目标和优化方向不同,因此各有适用场景。std::deque并没有取代std::vector,原因主要在于以下几个方面: 1.性能特点不同 1.1std::vector的优势 • 连续存储&am…...
【蓝桥杯省赛真题49】python偶数 第十五届蓝桥杯青少组Python编程省赛真题解析
python偶数 第十五届蓝桥杯青少组python比赛省赛真题详细解析 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】1、Python比赛 信息素养大赛Python编程挑战赛 蓝桥杯python选拔赛真题详解...
15分钟决胜项目管理:碎片时间的高效拆解术
作为项目经理,你是否经常觉得一天像打仗?会议连轴转、消息轰炸、计划赶不上变化……时间总是不够用。但真相是:高效的人并不是时间更多,而是更会“切分时间”。试试“15分钟法则”——每天用几段碎片时间,就能让工作从…...
计算机网络:什么是电磁波以及有什么危害?
电磁波详解 电磁波(Electromagnetic Wave)是由电场和磁场相互激发、在空间中传播的能量形式。它既是现代通信的基石(如手机、Wi-Fi、卫星信号),也是自然界中光、热辐射等现象的本质。以下从定义、产生、特性、分类及应用全面解析: 一、电磁波的本质 1. 核心定义 电场与…...
Docker部署单节点Elasticsearch
1.Docker部署单节点ES 1.前置条件 配置内核参数 echo "vm.max_map_count262144" >> /etc/sysctl.conf sysctl -w vm.max_map_count262144准备密码 本文所有涉及密码的配置,均使用通用密码 Zzwl2024。 生产环境,请用密码生成器生成20…...
Docker构建Nginx、PHP、MySQL及WordPress部署及解释
目录 一、构建Nginx 二、构建PHP 三、构建MySQL 四、启动容器 五、测试 六、部署网站 一、构建Nginx 创建目录并进入目录 bash 复制 mkdir /opt/nginx cd /opt/nginx mkdir /opt/nginx:在 /opt 目录下创建一个名为 nginx 的目录。 cd /opt/nginx&#x…...
计算机网络:蜂窝网络和WiFi网络使用的射频信号有什么区别?
— 频段设计,蜂窝网络,比如4G LTE或5G,使用的频段通常由各国政府机构分配,例如在Sub-6GHz范围内,还有一些高频的毫米波。而WiFi主要使用的是2.4GHz和5GHz的ISM(工业、科学、医疗)免许可频段。这说明两者的频段不同,可能带来不同的传播特性和干扰情况。 —调制方式,蜂窝…...
今日行情明日机会——20250515
上证指数缩量收阴线,个股跌多涨少,上涨波段4月9日以来已有24个交易日,时间周期上处于上涨末端,注意风险。 深证指数缩量收阴线,日线上涨结束的概率在增大,注意风险。 2025年5月15日涨停股主要行业方向分…...
康复训练:VR 老年虚拟仿真,趣味助力恢复
对于那些因身体机能衰退、疾病或者意外而急需康复训练的老人而言,传统的康复方式通常显得极为枯燥乏味。例如,只是在康复师的指导下机械地重复抬腿、伸手等简单动作,日复一日,毫无新意,这样的模式使得老人很难长期坚持…...
【美团】后端一面复盘|项目驱动 + 手撕 + JVM + 数据库全面覆盖
【美团】后端一面复盘|项目驱动 手撕 JVM 数据库全面覆盖 📍 面试公司:美团 🎯 面试岗位:后端开发工程师 📞 面试形式:电话面(OC) 🕒 面试时长࿱…...
3DVR制作的工具或平台
3DVR(三维虚拟现实)是利用三维图像技术和虚拟现实技术,将真实场景进行三维扫描并转换成计算机可识别的三维模型,使用户能够在虚拟空间中自由漫游,体验身临其境的感觉。3DVR技术结合了全景拍摄和虚拟现实,提…...
websocket入门详解
入门websocket的基础应该掌握一下问题: 1、什么是握手? 2、什么是websocket? 3、websocket和http的区别,应用场景 4、html前端简单代码演示 5、springboot整合websocket使用 6、使用vueelementui打造简单聊天室 7、使用web…...
go-zero(十八)结合Elasticsearch实现高效数据检索
go-zero结合Elasticsearch实现高效数据检索 1. Elasticsearch简单介绍 Elasticsearch(简称 ES) 是一个基于 Lucene 库 构建的 分布式、开源、实时搜索与分析引擎,采用 Apache 2.0 协议。它支持水平扩展,能高效处理大规模数据的存…...
window 显示驱动开发-报告图形内存(四)
检索图形内存数字 创建图形应用程序的软件开发人员可以使用从 Windows Vista 开始的 Microsoft DirectX 版本 10 API 在运行 Windows 显示驱动程序模型 (WDDM) 显示驱动程序的计算机上检索准确的图形内存数集。 以下步骤演示如何检索图形内存编号: 由于新的图形内…...
精益数据分析(60/126):移情阶段的终极追问——如何用结构化访谈挖掘真实需求
精益数据分析(60/126):移情阶段的终极追问——如何用结构化访谈挖掘真实需求 在创业的移情阶段,客户访谈的深度决定了需求洞察的准确度。今天,我们结合《精益数据分析》的方法论,探讨如何通过“追问技巧”…...
主流快递查询API横向对比:快递100快递鸟菜鸟物流接口差异解析
主流快递查询API横向对比:快递100/快递鸟/菜鸟物流接口差异解析 一、核心功能与适用范围 菜鸟API 核心功能:物流信息查询、电子面单打印、智能仓储管理、跨境物流服务,整合阿里生态资源(如淘宝、天猫订单直接对接)。…...
c++从入门到精通(四)--动态内存,模板与泛型编程
文章目录 动态内存直接管理内存Shared_ptr类Unique_ptrWeak_ptr动态数组allocator类文本查询程序 模板与泛型编程定义模板函数模板类模板模板参数成员模板控制实例化 模板实参推断重载与模板可变参数模板模板特例化 动态内存 c中动态内存的管理是通过new和delete运算符来实现的…...
反病毒反垃圾U-Mail邮件系统从容应对
在数字化时代,电子邮件依然是企业沟通的核心工具。然而,垃圾邮件、病毒邮件和钓鱼邮件等安全威胁,如同潜伏在暗处的幽灵,随时可能侵蚀企业的信息安全。因此,企业需要构建一套严密的邮件安全防御体系,才能有…...
第一天的尝试
目录 一、每日一言 二、练习题 三、效果展示 四、下次题目 五、总结 一、每日一言 可能我们会失败,但是人生容错率挺高的,你没必要活成万众瞩目的样子,我们也想要这样的生活,但是我们要付出努力和时间,所以当情绪来…...
GUI图形化演示
概述 Swing组件通常被称为“轻量级组件”,他完全由Java编写,不依赖操作系统语言,他的类继承关系如下: Java.lang.Object->Java.awt.Component->Java.awt.Container->Javax.swing.JCompoment JCompoent是swing组件存放的位置&…...
Day118 | 灵神 | 二叉树 | 删点成林
Day118 | 灵神 | 二叉树 | 删点成林 1110.删点成林 1110. 删点成林 - 力扣(LeetCode) 思路: 最直接的思路就是看当前结点的值是不是在要删除的列表中,在的话删除当前结点并把左右孩子加入res中 很可惜这样是错的,…...
每周靶点:IL31、B7H3及文献分享
本期精选了《炎症中的“瘙痒”细胞因子IL31》《免疫检查点分子B7H3》《重组抗体:抗体测序和人工智能助力抗体设计》《文献分享:用于HER2特异性递送的单链Fab衍生药物偶联物》《文献分享:全长抗体、片段和双特异性格式的可开发性的比较研究》五…...
机器学习笔记——特征工程
大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本笔记介绍机器学习中常见的特征工程方法、正则化方法和简要介绍强化学习。 文章目录 特征工程(Fzeature Engineering)1. 特征提取ÿ…...
麒麟v10 部署 MySQL 5.6.10 完整步骤
需要包的私信我 一、安装依赖(Perl环境) # 在线安装依赖 yum -y install perl perl-devel# 离线安装(需提前下载好rpm包) mkdir /data/ybn/soft/pre yum install --downloadonly --downloaddir/data/ybn/soft/pre perl perl-dev…...
digitalworld.local: DEVELOPMENT靶场
digitalworld.local: DEVELOPMENT 来自 <https://www.vulnhub.com/entry/digitalworldlocal-development,280/> 1,将两台虚拟机网络连接都改为NAT模式 2,攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.18…...
高等数学基础(梯度下降法求函数的最小值)
梯度下降法, 一般是寻找函数极小值最常用的优化方法. 当目标函数时凸函数时, 梯度下降时全局解, 但是一般情况没办法保证是全局最优的. 通常在求最优解时, 首先会设定好步长大小进行调整, 按照上述方法对参数进行调整后就会逼近一个极小值 设函数 f ( x ) f(x) f(x)为一元连续函…...
【AI News | 20250515】每日AI进展
AI Repos 1、helix-db 专用于RAG以及AI应用的一款高性能图向量数据库:HelixDB,比Neo4j快1000倍,比TigerGraph快100倍,向量搜索性能和Qdrant相当。原生支持图形和矢量数据类型,比较适合RAG和AI应用,像知识图…...
大数据架构选型分析
选择依据 1.业务需求与技术要求 用户需要根据自己的业务需求来选择架构,如果业务对于Hadoop、Spark、Strom等关键技术有强制性依赖,选择Lambda架构可能较为合适;如果处理数据偏好于流式计算,又依赖Flink计算引擎,那么…...
C++中多重继承下的虚表结构
在 C 的多重继承 中,虚表(vtable)结构会变得更加复杂。 一、基础回顾:单继承下的虚表结构 类中含有虚函数 → 编译器生成虚表(每类一张);每个对象有一个隐藏的虚表指针(vptr&#x…...
安全巡检清单
安全巡检报告清单 引言 安全巡检是保障信息系统稳定运行和数据安全的关键环节。通过周期性的状态检查、安全扫描、日志分析和补丁管理,可以及时发现并修复潜在的安全隐患和漏洞,确保网络设备、服务器、操作系统及应用系统的高可用性和安全性。本清单旨…...
【redis】redis常见数据结构及其底层,redis单线程读写效率高于多线程的理解,
redis常用数据结构及底层 string字符串、list链表、set无序集合、zset有序集合、hash哈希 1.string 底层结构是SDS简单动态字符串 struct sdshdr {int len; // 已用长度(字符串实际长度)int free; // 剩余可用空间char buf[]; // 数组&#…...
Redis6为什么引入了多线程?
大家好,我是锋哥。今天分享关于【Redis6为什么引入了多线程?】面试题。希望对大家有帮助; Redis6为什么引入了多线程? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Redis 6 引入多线程的主要目的是提升性能…...
使用GmSSL v3.1.1实现SM2证书认证
1、首先使用gmssl命令生成根证书、客户端公私钥,然后使用根证书签发客户端证书; 2、然后编写代码完成认证功能,使用根证书验证客户端证书是否由自己签发,然后使用客户端证书验证客户端私钥对随机数的签名是否正确。 第一部分生成根…...
Spring MVC 接口的访问方法如何设置
RequestMapping 是 Spring 框架中用于映射 HTTP 请求到控制器方法的注解。它支持以下 HTTP 方法访问类型,通过 method 属性指定: GET:用于获取资源POST:用于提交数据PUT:用于更新资源DELETE:用于删除资源PA…...
虚拟网络编辑器
vmnet1 仅主机模式 hostonly 功能:虚拟机只能和宿主机通过vmnet1通信,不可连接其他网络(包括互联网) vmnet8 地址转换模式 NAT 功能:虚拟机可以和宿主通过vmnet8通信,并且可以连接其他网络,但是…...
【hadoop】Flume日志采集系统的安装部署
一、Flume安装与配置 步骤: 1、使用XFTP将Flume安装包apache-flume-1.9.0-bin.tar.gz发送到master机器的主目录。 2、解压安装包: tar -zxvf ~/apache-flume-1.9.0-bin.tar.gz 3、修改文件夹的名字,将其改为flume,或者创建软…...