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

Unity UGUI使用手册

概述

UGUI(Unity Graphical User Interface)  :Unity 图像用户界面

在游戏开发中,我们经常需要搭建一些图形用户界面。Unity内置的UGUI可以帮助开发者可视化地拼接界面,提高开发效率。UGUI提供不同样式的UI组件,并且封装了对应功能的API,可以满足绝大多数的UI界面开发需求。

组件

使用频率

Text

⭐⭐⭐⭐⭐

Button

⭐⭐⭐⭐⭐

Image

⭐⭐⭐⭐⭐

Scrollview

⭐⭐⭐⭐⭐

布局组件

⭐⭐⭐⭐⭐

InputField

⭐⭐⭐⭐

Slider

⭐⭐⭐⭐

Toggle

⭐⭐⭐

ToggleGroup

⭐⭐

Mask/RectMask 2D

⭐⭐⭐

Outline

⭐⭐⭐

Shadow

⭐⭐⭐

Dropdown

⭐⭐

Raw Image

⭐⭐

ScrollBar

⭐⭐

UI组件

Canvas

Canvas 是所有 UI 元素都应该位于其中的区域。Canvas 是带有 Canvas 组件的游戏对象,所有 UI 元素都必须是此类 Canvas 的子项。

如果场景中还没有 Canvas,则使用菜单 GameObject > UI > Image 创建新的 UI 元素(例如图像)会自动创建一个 Canvas。UI 元素将创建为此 Canvas 的子元素。

Canvas 中的 UI 元素的绘制顺序与它们在 Hierarchy 中的显示顺序相同。首先绘制第一个子项,然后绘制第二个子项,依此类推。如果两个 UI 元素重叠,则后一个 UI 元素将出现在前一个 UI 元素的顶部。

要更改哪个元素显示在其他元素之上,只需通过拖动元素来重新排序 Hierarchy 中的元素即可。还可以通过在 Transform 组件上使用以下方法从脚本中控制顺序:SetAsFirstSibling、SetAsLastSirbling 和 SetSiblingIndex。

Render Mode 渲染模式

Screen Space-Overlay:所有UI元素都渲染在场景中的最上层
Screen Space-Camera:画布放置在指定摄像机前面的给定距离处。场景中的物体可以显示在UI前面
World Space:应用:让Canvas更像一个游戏对象,可以在场景中移动,常用于制作跟随角色的血

Text

Text 控件向用户显示一段非交互式文本。这可用于在界面显示标题或标签,或者显示说明文本等。

属性功能
Text 控件显示的文本
Font  字体字体资源
Font Style  字形应用于文本的样式。选项包括 Normal(普通)Bold(粗体)、Italic(斜体) 和 Bold And Italic(粗体+斜体)
Font Size  字体大小显示文本的大小
Line Spacing  行距文本行之间的垂直分隔
Rich Text  富文本是否使用富文本
Alignment  对准文本的水平和垂直对齐方式
Align by Geometry  按几何图形对齐不勾选的时候,内容和rect上边会由一点距离,勾选之后就没有了
Horizontal Overflow 

水平超框处理

Wrap:超框部分换行显示

Overflow:直接超框显示,不换行

Vertical Overflow 

垂直超框处理

Truncate :超过文本框高度部分直接截断不显示

Overflow:超过文本框高度部分超框显示

Best Fit 文本适配,根据文本内容大小调整字体尺寸,可以用于处理多语言文本
Color 

设置文本的颜色

Material 用于渲染文本的材质(目前开发中暂未用到)
Raycast Target需要和组件进行交互时使用,未用到时建议取消勾选
Raycast Padding调整可点击交互的区域大小
Maskable用于控制UI元素是否受到父级遮罩组件的影响

Text和Text Mesh Pro的区别

1、Text字体放大过后会模糊失真,Text Mesh Pro字体放大后依然清晰

2、Text本身可以支持不同语言文本显示(包括中文),TextMeshPro需要创建对应语言的字体资源才能使用。

Image

用于显示图标或图像,只能使用Sprite精灵贴图类型

属性功能
Source Image  源图片表示要显示的图像的 Texture(必须作为Sprite导入)
Color  颜色要应用于图像的颜色。
Material  材料用于渲染图像的材质,一般用来处理图像置灰
Raycast Target  需要和组件进行交互时使用,未用到时建议取消勾选
Raycast Padding调整可点击交互的区域大小
Maskable用于控制UI元素是否受到父级遮罩组件的影响
Image Type(重要属性)
  • Simple - 均匀缩放整个 sprite。

  • Sliced - 在图片被九宫格切割后,可以进行填充拉伸

  • Tiled -  类似于瓦片平铺,但平铺(重复)中心部分,而不是拉伸它。

  • Filled - 填充类型,可以用来实现进度条、血条效果

Set Native Size将图像框的尺寸设置为 Texture 的原始像素大小。

 Button

用于响应玩家的点击操作

Button组件一般与Image(或者Raw Image)组件同时使用,并且Image的Raycast Target需要勾选(用于响应玩家的交互)。

属性功能
Interactable  可交互如果取消勾选,按钮就不可点击交互
Transition  过渡

对用户不同交互状态的显示

处理五种状态:普通、高亮(鼠标进入按钮区域)、按下、选中(点击后)、禁用

共有四种过渡模式

None:没有效果

Color Tine:颜色切换过渡,不同状态显示不同颜色

Sprite Swap:图片切换过渡,不同状态显示不同图片

Animation:动画切换过渡,不同状态播放不同Animation动画

点击Auto Generate Aniamtion,Unity会自动生成动画控制器和动画片段并且为目标添加Animator组件,通过Animation窗口对动画片段进行设计,通过Animator对动画进行控制。

按钮绑定点击响应逻辑

1、直接拖拽

2、代码设置

btnConnect.onClick.AddListener(() =>
{Debug.Log("Hello World!");
});

 Scrollview/ScrollRect

滚动视图:当需要在小区域中显示占用大量空间的内容时,可以使用 Scroll Rect。Scroll Rect 提供滚动此内容的功能。

属性功能

Content

这是对要滚动的UI元素的Rect Transform的引用

Horizontal

可以水平滚动

Vertical

可以垂直滚动

Movement Type

Unrestricted 不受限制

Elastic 弹性

Clamped 夹紧

使用Elastic或Clamped强制内容保持在滚动矩形的范围内。当内容到达滚动矩形的边缘时,弹性模式会弹起内容

Elasticity

弹力,这是弹性模式中弹力大小,数值越大,反弹速度就越慢

Inertia

惯性 ,当设置惯性时,当指针在拖动后释放时,内容将继续移动。当没有设置惯性时,内容只会在拖动时移动。

Deceleration Rate

减速速率,当惯性设置时,减速速率决定内容停止移动的速度。速率为0将立即停止移动。值为1意味着移动永远不会减慢。

Scroll Sensitivity

滚动灵敏度

Viewport

视窗,引用视图端口的矩形变换,它是矩形变换内容的父视图。

1、自动适配Content

一般在Content节点上挂载Content Size Fitter和Vertical Layout Group,这样组件可以自动根据子物体多少进行尺寸适配,这样就可以比较好的显示滑动效果了。

2、滑动到列表头或者列表尾部。

以垂直滑动列表来说

//滑到列表头部
ScrollRect.normalizedPosition = new Vector2(0, 1);//滑倒列表尾部
ScrollRect.normalizedPosition = new Vector2(0, 0);

InputField

文本输入框

属性功能

Character Limit

可输入的最大字符数的值

Content Type

Standard允许所有输入
Autocorrected允许所有输入并在支持它的平台上执行自动校正
IntegerNumber允许使用整数值(正或负)
DecimalNumber允许使用小数(正数或负数)
Alphanumeric允许使用字母 A-Z、a-z 和数字 0-9

Name
InputField 用于输入名称,并且每个单词的首字母强制采用大写形式。请注意,用户可以通过删除自动采用大写形式的字母来规避首字母大写规则
EmailAddress用于输入电子邮件地址的输入
Password允许所有输入,并通过将其显示为星号字符来隐藏输入的字符
Pin允许使用整数,并通过将其显示为星号字符来隐藏输入的字符
Custom允许用户定义的设置的自定义类型

Line Type

Single Line:单行文本框,可以输入单行文本

Multi Line Submit:多行文本框,可以输入多行文本。当用户按下Enter键时,输入文本会被提交

Multi Line Newline:多行文本框,可以输入多行文本。当用户按下Enter键时,会插入一个换行符

Caret Blink Rate
 

调节光标闪烁的频率,数值越大,闪烁的越快

Caret Width

调节光标的宽度,数值越大,光标越宽
Custom Caret Color
 
光标默认为深灰色,勾选后会弹出Caret Color属性,可以修改光标的颜色
Selection Color选择文本时的颜色(就是输入完再选择时的底色),默认为浅蓝
Hide Mobile Input
 
在移动设备上隐藏虚拟键盘(官方此属性适用于ios)
Read only是否只读,如果勾选,次输入框就不接受输入

交互事件绑定

//输入内容变化
inputField.onValueChanged.AddListener((str) =>
{Debug.Log(str);
});//完成输入后点击回车键
inputField.onEndEdit.AddListener((str) =>
{Debug.Log(str);
});

Slider

滑动条

属性功能
Interactable  是否可交互,用作进度条时一般取消勾选,用作设置调整数值时一般要勾选
Fill Rect  用于控件填充区域的图形。
Handle Rect用于控件的滑动“手柄”部分的图形
Direction 拖动手柄时滑块值增加的方向。选项包括 Left To RightRight To LeftBottom To Top 和 Top To Bottom
Min Value 滑动条的最小值
Max Value 滑动条的最大值
Whole Numbers  滑块是否应限制为整数值?
Value [0,1]

交互事件绑定

 Slider.onValueChanged.AddListener((value) =>
{Debug.Log($"进度值:{value}");
});

Toggle

单选开关

//isOn bool
Toggle.onValueChanged.AddListener((isOn) =>
{Debug.Log($"开关状态:{isOn}");
});

ToggleGroup

开关组

一般实现单选开关的作用(选中组中一个开关,取消选中其他开关),必须保证其中一个被勾选。如果勾选Allow Switch Off,所有的开关都可以被关闭。

Mask/Rect Mask 2D

遮罩组件需要挂载到显示图像的父节点上

Rect Mask 2D 进行矩形裁剪

还可进行边缘虚化

Mask和Rect Mask 2D的区别:
1、Mask主要处理不规则图形遮罩效果,RectMask2D只能做矩形遮罩。

2、Mask需要一个Image来当作遮罩区域,子节点在Image[渲染区域]才会显示,RectMask2D以自身RectTransform为裁剪区域,可以不挂载Image组件,子节点在[RectTransform区域]内显示。

3、Rect Mask 2D比Mask性能好,(例如常见于scrollview的情况下,创建scrollview默认是Mask,可以选择手动替换成RectMask2D,大多数情况都适用,会有些许性能提升)

Outline

文本轮廓组件

Shadow

文本阴影组件

下拉列表可用于让用户从选项列表中选择单个选项。该控件显示当前选择的选项。单击后,它会打开选项列表,以便可以选择新选项。选择新选项后,列表将再次关闭,并且控件显示新的选定选项。如果用户单击控件本身或 Canvas 中的其他任何位置,则列表也会关闭。

属性功能
Template  模板下拉列表的模板的 Rect Transform。
Caption Text  字幕文本用于保存当前所选选项的文本。(可选)
Caption Image  标题图像用于保存当前所选选项的图像。(可选)
Item Text  用于保存项目的文本。(可选)
Item Image  用于保存项目的图像。(可选)
Value  当前所选选项的索引。0 是第一个选项,1 是第二个选项,依此类推。
Options  可能的选项列表。可以为每个选项指定文本字符串和图像。
//参数index是int类型,代表选中项的索引
Dropdown.onValueChanged.AddListener((index) =>
{Debug.Log($"选中{index}");
});

Raw Image

原始图像组件

RawImage可以结合Render Texture显示相机视野图片,结合video player播放视频

Image只能使用Sprite精灵贴图,Raw Image可以使用任何纹理

Image比Raw Image更消耗性能

ScrollBar

滚动条

布局组件

Content Size Fitter

内容尺寸适配器

属性功能

Horizontal Fit

Unconstrained

不要根据布局元素驱动宽度

Min Size

根据布局元素的最小宽度驱动宽度

Preferred Size

宽度适配

Vertical Fit

Unconstrained

不要根据布局元素驱动高度

Min Size

基于布局元素的最小高度驱动高度

Preferred Size

高度适配

Horizontal Layout Group

水平布局组

Property:  财产:Function:  功能:
Padding  填充调整上下左右边距
Spacing  间距布局元素之间的间距。
Child Alignment  子对齐

Control Child Size  控制子项大小Layout Group 是否控制其子布局元素的宽度和高度。
Use Child Scale  使用子比例布局组在调整元素大小和布局元素时是否考虑其子布局元素的比例。
Child Force Expand  Child Force 扩展是否强制子布局元素展开以填充额外的可用空间。

Vertical Layout Group

垂直布局组

Grid Layout Group

网格布局组

1、Flexible:根据宽和高适配最大可以显示的数量

2、Fixed Column Count:指定最大显示列数

3、Fixed Column Count:指定最大显示行数

事件系统

可以参考我的另一篇文章

Unity 事件触发类型_unity event=debug.log-CSDN博客

参考文章

Unity 3D - Mask和RectMask2D区别-CSDN博客

Unity UI: Unity User Interface | Unity UI | 1.0.0

相关文章:

Unity UGUI使用手册

概述 UGUI(Unity Graphical User Interface) :Unity 图像用户界面 在游戏开发中,我们经常需要搭建一些图形用户界面。Unity内置的UGUI可以帮助开发者可视化地拼接界面,提高开发效率。UGUI提供不同样式的UI组件,并且封装了对应功能的API&am…...

(二)输入输出处理——打造智能对话的灵魂

上一篇:(一)从零开始:用 LangChain 和 ZhipuAI 搭建简单对话 在上一篇文章中,我们成功搭建了一个基于 LangChain 和 ZhipuAI 的智能对话系统的基础环境。今天,我们将深入探讨输入输出处理的细节&#xff0…...

beego文件上传

1file.go 2html代码 3路由设置 beego.Router("/file/Upload", &controllers.FileUploadController{}, "post:Upload") 注意 1,得新建个upload文件夹 2,路由设置严格区分大小写。 biiego文件下载上传代码 github 觉得不错Star下...

代码随想录回溯算法01(递归)

回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 回溯是递归的副产品,只要有递归就会有回溯。 所以以下讲解中,回溯函数也就是递归函数,指的都是一个函数。 组合问题:N个数里面按一定规则找出k个数的集合切割问题&am…...

分治-归并排序-逆序对问题

目录 1.升序(以右边的合并组为基准) 2.降序(以左边的合并组为基准) 3.逆对序--固定下标 1.升序(以右边的合并组为基准) 找出左边有多少个数比我(nums[right])大 应该在每一次合并之前,进行…...

mysql-getshell的几种方法

mysql_getshell的几种方法 mysql_getshell 一、mysql的–os-shell 利用原理 –os-shell就是使用udf提权获取WebShell。也是通过into oufile向服务器写入两个文件,一个可以直接执行系统命令,一个进行上传文件。此为sqlmap的一个命令,利用这…...

初阶数据结构--树

1. 树的概念与结构 树是⼀种⾮线性的数据结构,它是由 n(n>0) 个有限结点组成⼀个具有层次关系的集合。把它叫做 树是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,⽽叶朝下的。 有⼀个特殊的结点,称…...

搭建redis主从同步实现读写分离(原理剖析)

搭建redis主从同步实现读写分离(原理剖析) 文章目录 搭建redis主从同步实现读写分离(原理剖析)前言一、搭建主从同步二、同步原理 前言 为什么要学习redis主从同步,实现读写分析。因为单机的redis虽然是基于内存,单机并发已经能支撑很高。但是随着业务量…...

Python3 学习笔记

Python3 简介 | 菜鸟教程 一 Python3 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色…...

kmpmanacher

KMP 理论 KMP算法的核心是构建一个部分匹配表,也称为前缀表。这个表记录了模式串中每个位置之前的最长公共前缀和后缀的长度。例如,对于模式串"ababaca",其部分匹配表如下: 位置0123456字符ababaca最长公共前后缀长度…...

ts基础知识总结

TypeScript(简称TS)是JavaScript(简称JS)的一个超集,它在JS的基础上增加了静态类型检查、类、模块等特性。 TypeScript 与 JavaScript 的不同及好处 不同点 类型系统 JavaScript 是一种弱类型语言,这意味…...

操作系统内存管理

为什么要有虚拟内存 单片机的CPU直接操作内存的物理地址,这就导致在内存中同时运行两个程序是不可能的,有可能会出现第一个程序在2000的位置写入新的值将会擦掉第二个程序存放在相同位置上的内容。 出现这个问题的根本原因是两个程序引用了绝对物理地址。…...

M芯片,能运行普通应用程序的原架构虚拟机

在我们使用搭载了Apple芯片的Mac时,很多时候会用到windows虚拟机来使用windows应用程序 但是Apple芯片是ARM架构,如果运行原价构的虚拟机,很多64位的普通应用程序就无法运行,如果使用UTM来安装64位的跨架构虚拟机,就会非常卡慢 但实际上使用一种特殊的系统镜像,就可以使用ARM…...

多功能指示牌的主要功能有哪些?

哇哦!咱们的多功能指示牌可有着超多超厉害的主要功能哦,简直就是生活中的超级小助手,涵盖了方方面面呢! 指示导向功能 道路指引:不管是在繁华热闹的城市道路,还是车水马龙的高速公路,亦或是风…...

Superset 问题

和nginx结合使用,如果不是配置到根路径,会比较麻烦,我试了很多种方法,也就 这个 靠谱点,不过,我最后还是选择的部署在根路径,先探索一番再说默认不能选择mysql数据库,需要安装mysql客…...

安装gpu版本的dgl

1.先去网址,找到对应版本的dgl,然后下载到本地。 dgl-whl下载地址 我的是python 3.8 ,cuda 11.6. windows 2.在虚拟环境里 输入 pip install E:\dgl-1.0.2cu116-cp38-cp38-win_amd64.whl (因为我下载到E盘里了) 这样GPU版本的d…...

vue watch和 watchEffect

在 Vue 3 中,watch 和 watchEffect 是两个用于响应式地监听数据变化并执行副作用的 API。它们在功能上有一些相似之处,但用途和行为有所不同。以下是对 watch 和 watchEffect 的详细对比和解释: 1. watch watch 是一个更通用的 API&#xf…...

JavaScript基础--03-变量的数据类型:基本数据类型和引用数据类型

JavaScript基础--03-变量的数据类型:基本数据类型和引用数据类型 前言变量的数据类型为什么需要数据类型JS中一共有六种数据类型 一个经典的例子栈内存和堆内存 前言 我们接着上一篇文章 JavaScript基础–02-变量 来讲。 下一篇文章 JavaScript基础–04-基本数据类…...

WindowsPE文件格式入门05.PE加载器LoadPE

https://bpsend.net/thread-316-1-1.html LoadPE - pe 加载器 壳的前身 如果想访问一个程序运行起来的内存,一种方法就是跨进程读写内存,但是跨进程读写内存需要来回调用api,不如直接访问地址来得方便,那么如果我们需要直接访问地址,该怎么做呢?.需要把dll注进程,注进去的代码…...

【Redis】通用命令

使用者通过redis-cli客户端和redis服务器交互,涉及到很多的redis命令,redis的命令非常多,我们需要多练习常用的命令,以及学会使用redis的文档。 一、get和set命令(最核心的命令) Redis中最核心的两个命令&…...

Android学习总结之service篇

引言 在 Android 开发里,Service 与 IntentService 是非常关键的组件,它们能够让应用在后台开展长时间运行的操作。不过,很多开发者仅仅停留在使用这两个组件的层面,对其内部的源码实现了解甚少。本文将深入剖析 Service 和 Inte…...

基于CATIA产品结构树智能排序的二次开发技术解析——深度定制BOM层级管理系统的Pycatia实践

引言 在航空制造与汽车装配领域,CATIA产品结构树(Product Tree)的规范性直接影响MBOM管理效率。传统手动排序存在两大痛点: ​多级编号混乱:混合零件号(PartNumber)与实例名(Insta…...

机器人轨迹跟踪控制——CLF-CBF-QP

本次使用MATLAB复现CLF-CBF-QP算法,以实现机器人轨迹跟踪同时保证安全性能 模型 使用自行车模型来进行模拟机器人的移动动态,具体的模型推导参考车辆运动学模型-自行车模型 采用偏差变量 p ~ = p − p r e f u ~ = u − u r e f \tilde{p} = p - p_{ref} \\ \tilde{u} = …...

道路裂缝数据集CrackForest-156-labelme

来源于开源的数据集 https://github.com/cuilimeng/CrackForest-dataset 进行整理修改而成。 文章目录 1. 介绍2. 数据文件3. 应用场景4. 相关工具5. 下载地址 1. 介绍 在现代城市管理中,道路状况的监测与维护是确保交通安全和城市基础设施健康的重要环节。 CrackF…...

数据定义语言

一、DDL的核心功能 DDL用于定义和管理数据库对象的结构,包括数据库、表、索引、视图等,主要操作包括创建、修改、删除。其核心命令包括: CREATE:创建对象(数据库、表、索引等) ALTER:修改对象结构(如添加/删除列) DROP:删除对象 TRUNCATE:清空表数据(保留结构) RE…...

爬楼梯问题-动态规划

一、题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 方法1. 1 阶 1 阶 方法2. 2 阶…...

MySQL篇(四)事务相关知识详解

MySQL篇(四)事务相关知识详解 MySQL篇(四)事务相关知识详解一、事务的特性(ACID)原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(…...

C++第14届蓝桥杯b组学习笔记

1. 日期统计 小蓝现在有一个长度为 100100 的数组,数组中的每个元素的值都在 00 到 99 的范围之内。数组中的元素从左至右如下所示: 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0 9 9 1 9 4 4…...

4.5蓝桥杯|高塔登顶方案(5025)

作者语录: 1、 从不会做到会做的过程,从不理解到不理解的过程,从一个不会做这道题的人的角度出发看这个问题,好命苦嗷嗷嗷! 2、只有我受煎熬吗,偶买噶,,, 目录 研究步骤…...

[MySQL初阶]MySQL(9)事务机制

标题:[MySQL初阶]MySQL(9)事物机制 水墨不写bug 文章目录 一、认识事务1、多线程访问数据库出现的问题2、对CURD的限制是通过事务机制实现的3、事务的四个属性4、哪些引擎支持事务 二、事务的提交与autocommit设置三、事务的隔离性和隔离级别…...

3535 数组分割

3535 数组分割 ⭐️难度:困难 🌟考点:2023、省赛、动态规划 📖 📚 import java.util.*;public class Main {static int MOD 1000000007;static int N 1005;public static void main(String[] args) {Scanner sc …...

线程池的工作原理

固定线程池:线程池中的线程数是固定的,线程池创建时就已经设定了固定的线程数量。在任务提交时,线程池会将任务分配给空闲的线程执行。如果所有线程都在执行任务,新的任务会被放到任务队列中,直到有线程空闲出来。 线…...

论文导读 | SOSP23 | Gemini:大模型 内存CheckPoint 快速故障恢复

本期分享的是一篇SOSP 2023论文: Gemini: Fast Failure Recovery in Distributed Training with In-Memory Checkpoints Zhuang Wang (Rice University), Zhen Jia (Amazon Web Services, Inc.), Shuai Zheng (Amazon Web Services), Zhen Zhang (Amazon Web Servic…...

windows 常用命令总结

工作中用到的 Linux 总结(持续更新中...)_linux工作经验-CSDN博客 PS: 推荐使用 powershell 而不是 cmd,因为PowerShell 是一个更先进和功能更强大的工具( powershell 有命令记忆功能,比较方便&#xff09…...

【Linux】进程间通信、匿名管道、进程池

一.什么是通信 进程间通信(Inter-Process Communication,IPC),是指在操作系统中,不同进程之间进行数据交换和同步的机制。由于每个进程通常拥有独立的内存空间,进程间无法直接访问对方的内存,因此需要通过特定的机制来实现通信和…...

【Block总结】PlainUSR的局部注意力,即插即用|ACCV2024

论文信息 标题: PlainUSR: Chasing Faster ConvNet for Efficient Super-Resolution作者: Yan Wang, Yusen Li, Gang Wang, Xiaoguang Liu发表时间: 2024年会议/期刊: 亚洲计算机视觉会议(ACCV 2024)研究背景: 超分辨率(Super-Resolution, S…...

35信号和槽_信号槽小结

Qt 信号槽 1.信号槽是啥~~ 尤其是和 Linux 中的信号进行了对比(三要素) 1) 信号源 2) 信号的类型 3)信号的处理方式 2.信号槽 使用 connect 3.如何查阅文档. 一个控件,内置了哪些信号,信号都是何时触发 一…...

现代复古电影海报品牌徽标设计衬线英文字体安装包 Thick – Retro Vintage Cinematic Font

Thick 是一种大胆的复古字体,专为有影响力的标题和怀旧的视觉效果而设计。其厚实的字体、复古魅力和电影风格使其成为电影海报、产品标签、活动品牌和编辑设计的理想选择。无论您是在引导电影的黄金时代,还是在现代布局中注入复古活力,Thick …...

低代码开发平台:飞帆画 echarts 柱状图

https://fvi.cn/711 柱状图这个控件是由折线图的控件改过来的,在配置中,单选框选择柱状图就行了。...

Linux中C++ gdb调试命令

编译可执行文件需要带上-g选项参数 输入回车则重复执行上一次命令; 进入gdb: gdb 程序名运行gdb命令: r打断点命令: b 行号查看断点命令: i b打印变量命令: p 变量名持续查看变量命令: d…...

Python精进系列:从 __name__ 开始了解 python 常见内置变量

目录 引言一、__name__是什么?案例1:直接运行模块案例2:模块被导入 二、__name__的主要用途(一)区分主程序和导入模块案例3:测试代码隔离(二)动态导入模块案例4:根据环境…...

Nacos 服务发现的核心模型有哪些?Service, Instance, Cluster 之间的关系是什么?

Nacos 服务发现的核心模型 Nacos 服务发现的核心数据模型主要围绕以下几个关键概念构建,它们共同构成了服务注册与发现的基础: Namespace (命名空间): 用途: 用于进行环境隔离。比如,你可以为开发环境 (dev)、测试环境 (test) 和生产环境 (p…...

Java程序设计第1章:概述

一、Hello World 1.代码: public class HelloWorld {public static void main(String[] args){System.out.println("Hello World!");} } 2.运行结果: Hello World! 二、输出姓名、学号、班级 1.题目: 编写一个Application&a…...

C++开发工具全景指南

专业编译与调试工具深度解析 2025年4月 编译器套件 GNU Compiler Collection (GCC) GNU编译器套件是自由软件基金会开发的跨平台编译器系统,支持C、C、Objective-C、Fortran、Ada等多种编程语言。作为Linux系统的标准编译器,GCC以其强大的优化能力和…...

Java的Selenium的特殊元素操作与定位之iframe切换

iframe切换 四种切换方式: driver.switchTo().frame(index);driver.switchTo().frame(id);driver.switchTo().frame(name);driver.switchTo().frame(WebElement); 切换之后,回到默认内容页面(否则会找不到元素 driver.switchTo().defaultContent(); //iframe处…...

AI比人脑更强,因为被植入思维模型【42】思维投影思维模型

giszz的理解:本质和外在。我们的行为举止,都是我们的内心的表现。从外边可以看内心,从内心可以判断外在。曾国藩有7个识人的方法,大部分的人在他的面前如同没穿衣服一样。对于我们自身的启迪,我认为有四点&…...

7-12 最长对称子串(PTA)

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式&…...

嵌入式AI的本地化部署的好处

嵌入式AI本地化处理(即边缘计算)的核心优势在于将AI算力下沉至设备端,直接处理数据而非依赖云端,这种模式在多个维度上展现出显著价值: 一、数据隐私与安全性提升 1. 敏感数据本地存储 金融、医疗等涉及隐私的行业…...

0基础 | 硬件 | 电源系统 一

降压电路LDO 几乎所有LDO都是基于此拓扑结构 图 拓扑结构 LDO属于线性电源,通过控制开关管的导通程度实现稳压,输出纹波小,无开关噪声 线性电源,IoutIin,发热功率P电压差△U*电流I,转换效率Vo/Vi LDO不适…...

LeetCode详解之如何一步步优化到最佳解法:20. 有效的括号

LeetCode详解系列的总目录(持续更新中): LeetCode详解之如何一步步优化到最佳解法:前100题目录(更新中...)-CSDN博客 LeetCode详解系列的上一题链接: LeetCode详解之如何一步步优化到最佳解法…...