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

unity学习1:第1个template的项目platformer 学习

目录

0 教训,不要学生思路:路径依赖

1 从unity的编辑器里直接下载一个template

2 第一个下马威:下载到本地的这个模板项目第一次运行就报错, 其次关了重进就好了

2.1 报错

2.2 解决

2.3 解决

3 第2个拦路虎: 项目的声音大小修改

3.0 问题

3.1 解决办法

4 如何让游戏跑起来

5 新手指引,我一开始关了怎么办?

5.1 如何重新找回指引

6 具体学习

6.1  scene 界面和 game界面

6.2 hierarchy,层级窗口

6.3 点击小手 view tool

6.4 move tool

6.5 选择某个 gameobject后按F, 快速选择定位?

6.6 修改颜色color, 其他属性也类似

6.7 prefabs--- gameobject

6.7.1 使用 E,R 可以旋转,缩放他们

7 发布游戏

8 删除项目 / 项目改名

9  下一步


0 教训,不要学生思路:路径依赖

  • 学习电子产品,软件的操作
  • 千万不要只靠去买书,读书,读书适合学习原理
  • 实体书不合适
  • 学习操作,直接上手,用模板,范例,看视频都更好,更直接

1 从unity的编辑器里直接下载一个template

  • 有很多template可以学习,
  • 随便下一个简单的吧
  • 点击,下载
  • 然后点击,creatproject

疯狂的unity,因为我安装unity在C盘,他也不问我改地址

这个template,1-2G, 直接给我下载在C盘的users/管理员账户下面了,ORZ

给我新建了一个my project

还好我C盘足够大。。。

2 第一个下马威:下载到本地的这个模板项目第一次运行就报错, 其次关了重进就好了

error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.6.0/Lib/Editor/PlasticSCM/log4netPlastic.dll' could not be found
error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.6.0/Lib/Editor/PlasticSCM/Unity.Plastic.Antlr3.Runtime.dll' could not be found
error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.6.0/Lib/Editor/PlasticSCM/Unity.Plastic.Newtonsoft.Json.dll' could not be found

2.1 报错

  • 有点搞笑的是
  • 官方自己的template,下载下来,运行不起来,马上红色报错
  • 我也是服气

2.2 解决

我的报错

error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.6.0/Lib/Editor/PlasticSCM

网上搜的别人的报错

创建新项目进去后,就提示找不到系统指定的文件。 Opening file E:/Game/My project/Library/PackageCache/com.unity.collab-proxy@1.17.7/Editor/PlasticSCM/Assets/Images/iconadded.png.meta:系统找不到指定的文件。

看起来,都是 Package Manager出了问题,应该重装这个包就可以解决问题

error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.6.0/Lib/Editor/PlasticSCM

error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.6

报错信息 "error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.6" 表明在编译Unity项目时,编译器遇到了一个问题,无法找到或者读取指定的元数据文件。这个文件通常是一个NuGet包的一部分,用于处理Unity编辑器和项目间的协作。

解决方法:

  1. 检查Unity编辑器是否是最新版本,如果不是,请更新到最新版本。

  2. 清理NuGet缓存。可以通过Unity编辑器的菜单栏选择 "Edit" > "Preferences" > "Package Manager",然后点击 "Clear Cache" 按钮。

  3. 删除Library文件夹下的PackageCache文件夹,然后重新打开Unity编辑器,让其重新下载缺失的包。

  4. 如果上述步骤无效,尝试删除项目中的Library文件夹,然后重新打开项目,让Unity重新生成它。

  5. 确保网络连接正常,以便Unity能够从NuGet服务器下载包。

如果问题依然存在,可能需要进一步检查项目的包管理配置文件(例如packages.config或project.json文件),确保所有引用的包都是正确且兼容的版本。

创建新项目进去后报错 - 技术问答 - Unity官方开发者社区创建新项目进去后,就提示找不到系统指定的文件。 Opening file E:/Game/My project/Library/PackageCache/com.unity.collab-proxy@1.17.7/Editor/PlasticSCM/Assets/Images/iconadded.p - UnityAsk是中国Unity官方推出的Unity中文答疑论坛icon-default.png?t=O83Ahttps://developer.unity.cn/ask/question/66d5baa9edbc2a001d1b37a4

0

我的版本是2022.3.20f1,注意这个“com.unity.collab-proxy”其实就是Package Manager中的“version control”,因为plastic scm国内版即将停止服务,直接移除掉就好了。如果你在package manager移除这个包还是报错,只需要再次安装这个包然后再移除一次就好了...

E

EnchaoXing

,24 天前回答

评论 0

0

本回答由团结MuseChat(Beta)生成,请酌情参考。

你好,针对你在创建新项目后报错的问题,以下是详细的解决方案:

  1. 卸载并重新安装问题包:

  • 打开Unity Editor。

  • 选择 Window > Package Manager。

  • 在Package Manager中搜索 com.unity.collab-proxy。

  • 卸载该包,然后重新安装。

  1. 移除问题包:

  • 如果你不需要使用 com.unity.collab-proxy 包,可以直接移除它。

  • 打开 Window > Package Manager。

  • 搜索 com.unity.collab-proxy,然后选择 Remove。

  1. 使用对应版本的Unity:

  • 如果你必须使用 com.unity.collab-proxy 包,建议使用与项目相匹配的Unity版本。

  • 可以从Unity Hub中选择合适的版本进行安装和使用。

希望这些方法能解决你的问题。如果还有其他疑问,请随时联系我。

[1] Unity运行高版本项目,报错Library\PackageCache\的一种解决方法_com.unity.collab-proxy-CSDN博客 https://blog.csdn.net/qq_34342853/article/details/120564273

[2] 【解决】Unity 旧版引擎访问新版工程出现报错等问题_com.unity.collab-proxy-CSDN博客 https://blog.csdn.net/qq_51026638/article/details/117200226

[3] PackageCache报错 - 技术问答 - Unity官方开发者社区 https://developer.unity.cn/ask/question/6627ce7eedbc2a001fcd2218

[4] [ToneTuneToolkit][010]"com.unity.collab-proxy"问题修复 - MirzkisD1Ex0 - 博客园

[5] plasticscm与collab-proxy冲突 - 技术问答 - Unity官方开发者社区 https://developer.unity.cn/ask/question/6244293aedbc2a001f4e0b0b

团结MuseChat(Beta)

,4 个月前回答

2.3 解决

  • 看起来,都是 Package Manager出了问题,应该重装这个包就可以解决问题
  • 但是我啥都没干,关闭了项目,重新打开,就神奇的自己好了。。。
  • unity自己的锅吧,如果不能这样弄好,应该是把那个Package Manager 按上面的步骤重装下应该也可以OK

3 第2个拦路虎: 项目的声音大小修改

3.0 问题

  • 项目的默认声音巨大,震耳欲聋
  • 但是这个按钮只能,开关,不能调整音量大小,囧了
  • 搜之,

win10  print screen 

win11,alt+print screen 可以截图 , 或者 win+shift+s

3.1 解决办法

  • 具体的解决路径
  • eidt / project settings/Audio / Global volume
  • 改成0和关闭一个效果
  • 下面是图

4 如何让游戏跑起来

  • 想让游戏运行起来
  • 路径
  • project/Assets/Sences/ 对应的Scene文件,对应的Scene文件一般都是某个场景
  • 然后点击,上面的运行按钮,按钮名悬浮显示:play。这个运行按钮再按就是停止, 即start / stop 的控制开关
  • 好了,跑起来了,先玩一把 ^ ^

5 新手指引,我一开始关了怎么办?

5.1 如何重新找回指引

  • 创建项目,create projects的时候
  • unity问我,是否要看指引,还是直接进游戏
  • 我选择了直接进游戏。。。
  • 现在怎么办? 我可是要直接学做游戏,不是来玩的你游戏的啊,哎哟喂!怎么办啊!
  • 别慌
  • unity上面的菜单,有指引菜单
  • tutorials / show tutorials 
  • 编辑器的右边就出来了指引栏(我估计一般项目是没这玩意的)

点击就开始指引了,unity都做得很完善了

6 具体学习

6.1  scene 界面和 game界面

  • scene 界面, 地图内容,游戏在这里编辑
  • game界面,游戏界面,游戏在这里运行

6.2 hierarchy,层级窗口

  • unity里 hierarchy,层级窗口
  • gameobject
  • 点击某个gameobject,比如player,会出现 inspector 检查/属性窗口

拉大点,修改这个属性

6.3 点击小手 view tool

6.4 move tool

6.5 选择某个 gameobject后按F, 快速选择定位?

6.6 修改颜色color, 其他属性也类似

6.7 prefabs--- gameobject

  • prefabs
  • 在预制对象里找一个敌人放到地图场景里去

6.7.1 使用 E,R 可以旋转,缩放他们

7 发布游戏

下面这步,点击确定即可,

开始输出了

8 删除项目 / 项目改名

删除项目

  • 删除项目,删除文件夹即可

项目改名

  • 定位到文件夹位置
  • 项目改名,直接文件夹改名,改名后,需要在github 点击open
  • 然后重新关联一下即可

9  下一步

相关文章:

unity学习1:第1个template的项目platformer 学习

目录 0 教训,不要学生思路:路径依赖 1 从unity的编辑器里直接下载一个template 2 第一个下马威:下载到本地的这个模板项目第一次运行就报错, 其次关了重进就好了 2.1 报错 2.2 解决 2.3 解决 3 第2个拦路虎: 项目的声音大小…...

初识 Conda:一站式包管理和环境管理工具

文章目录 1. 什么是 Conda?2. 为什么选择 Conda?3. Conda 的安装3.1 安装步骤(以 Miniconda 为例) 4. Conda 的核心功能4.1 包管理4.2 环境管理4.3 Conda Forge4.4 设置国内镜像 5. 常见使用场景5.1 数据科学项目5.2 离线安装5.3 …...

vue.js 组件化开发 根组件

Vue.js是一个用于构建用户界面的渐进式JavaScript框架。组件化开发是Vue.js的核心理念之一,它允许开发者将部分代码封装为可重用的组件,从而提高代码的复用性和可维护性。而根组件是Vue.js应用的最顶层组件,它包含了其他所有的组件。 下面详…...

ASP.NET WebForms:实现全局异常捕获与处理的最佳实践

在ASP.NET WebForms中,你可以通过以下方法来统一捕获后台异常: 1. 在Global.asax中使用Application_Error Global.asax文件允许你处理应用程序级别的异常。你可以在Application_Error事件中捕获所有未处理的异常,并根据需要记录或处理它们。…...

vue3配置测试环境、开发环境、生产环境

第一步:在src同级新建 .env.production 、.env.test 、.env.development文件 第二步:在文件中配置开发环境、生产环境、测试环境 // 开发环境 .env.developmentNODE_ENV developmentVUE_APP_MODE development outputDir dist_dev // 打出包的名称VUE_…...

农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序(升级版)

农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序升级版 调整的功能 上一个小程序只是能计算当年的农历节日的间隔时间,那么这次修改一下,任意年份的农历节日都可以,并且能输出农历节日对应的阳历日期&#xff0…...

linux Python环境部署

登录Python官网去下载对应的版本:Python下载地址 在data目录下创建python文件夹 mkdir python上传下载的安装包 Python-3.8.18.tgz解压 tar -xf Python-3.8.18.tgz进入解压后的目录 cd Python-3.8.18/编译安装 ./configure --prefix/data/python38 make &&…...

Python基础语法知识——数据类型的查询、数据类型转化

今天第一次学习python,之前学习过C,感觉学习起来还可以,就是刚用的时候有点手残,想的是python代码,结果写出来就是C,本人决定每天抽出时间写点。同时继续更新NX二次开发专栏学习,话不多说,晚上的…...

命令行之巅:Linux Shell编程的至高艺术(中)

文章一览 前言一、输入/输出及重定向命令1.1 输入/输出命令1.1.1 read命令1.1.2 echo命令 1.2 输入/输出重定向1.3 重定向深入讲解1.4 Here Document1.4.1 /dev/null 文件 二、shell特殊字符和命令语法2.1 引号2.1.1 双引号2.1.2 单引号2.1.3 倒引号 2.2 注释、管道线和后台命令…...

利用Gurobi追溯模型不可行原因的四种方案及详细案例

文章目录 1. 引言2. 追溯不可行集的四种方法2.1 通过约束增减进行判断2.2 通过computeIIS函数获得冲突集2.3 利用 feasRelaxS() 或 feasRelax() 函数辅助排查2.4 利用 IIS Force 属性1. 引言 模型不可行是一个让工程师头疼的问题,对于复杂模型而言,导致模型不可行的原因可能…...

「matplotlib」绘制图线和数据点的样式风格和颜色表大全

绘制图线和数据点的样式风格和颜色表大全 显示图例 legend() 属性 linestyle 属性 marker 属性color 1、legend() 显示坐标轴中图线的对应标注的显示位置plt.legend(loc) locloc codebest (default)0upper right1upper left2lower left3lower rig…...

【基础还得练】 KKT 条件

优秀教程-真正理解拉格朗日乘子法和 KKT 条件: link优秀教程-最优化(6):一般约束优化问题的最优性理论: link KKT条件(Karush-Kuhn-Tucker条件)是非线性规划中的一组必要条件,在某些情况下也是最优解的充分…...

Node.JS 版本管理工具 Fnm 安装及配置(Windows)

安装流程可参考:fnm 安装及配置(Windows)_fnm安装-CSDN博客 然后就是在git bash如何生效 在 Git Bash 中使用 fnm 需要确保你正确设置了环境变量。你可以按照以下步骤进行配置: 1. **打开 Git Bash**: 启动 Git Bash。 2. **编辑 .bas…...

STM32-笔记11-手写带操作系统的延时函数

1、为什么带操作系统的延时函数,和笔记10上的延时函数不能使用同一种? 因为笔记10的延时函数在每次调用的时候,会一直开关定时器,而在FreeRTOS操作系统中,SysTick定时器当作时基使用。 时基是一个时间显示的基本单位。…...

CCNP_SEC_ASA 第六天作业

实验需求: 为保障内部用户能够访问Internet,请把10.1.1.0/24网络动态转换到外部地址池202.100.1.100-202.100.1.200,如果地址池耗尽后,PAT到Outside接口 提示:需要看到如下输出信息 Inside#telnet 202.100.1.1 Trying …...

Python小括号( )、中括号[ ]和大括号{}代表什么

python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ },分别用来代表不同的python基本内置数据类型。 小括号():struct结构体,但不能改值 python中的小括号( )&am…...

electron node-api addon开发

解决方案入口 拷贝日志以及json等第三方源码 增加包含目录 编写接口 默认模板已经有一个回调函数了 照葫芦画瓢就行 其中几个重要的点要注意 1.参数传入 比如如下的例子: 头文件定义: public:下增加 Napi::Value StartAnswer (const Napi::Callb…...

vue之axios基本使用

文章目录 1. axios 网络请求库2. axiosvue 1. axios 网络请求库 <body> <input type"button" value"get请求" class"get"> <input type"button" value"post请求" class"post"> <!-- 官网提供…...

uniapp中wx.getFuzzyLocation报错如何解决

一、用wx.getLocation接口审核不通过 用uniapp开发小程序时难免需要获取当前地理位置。 代码如下&#xff1a; uni.getLocation({type: wgs84,success: function (res) {console.log(当前位置的经度&#xff1a; res.longitude);console.log(当前位置的纬度&#xff1a; r…...

Peter Lax线性代数教材:Linear Algebra and Its Applications 2nd Ed

这本线性代数教材&#xff0c;印象很深刻&#xff0c;记得是高中时期自学线性代数的时候看过。这本书跟Gilbert Strang的教材MIT线性代数教材&#xff1a;Linear Algebra and Its Applications相比&#xff0c;内容没这么紧凑&#xff0c;而且表述也更加代数风格&#xff0c;很…...

vue3封装而成的APP ,在版本更新后,页面显示空白

一、问题展示 更新之后页面空白&#xff0c;打不开 &#xff0c;主要是由于缓存造成的 二、解决办法 1、随机数代码实现 使用随机数来动态的生成静态资源目录名可以避免浏览器缓存&#xff0c;但同时每次也会导致浏览器每次都下载最新的资源。如果静态资源过大&#xff0c;可…...

技术栈整理

java系列: javaSE, javaEE&#xff0c;jdk8&#xff0c;jdk17&#xff0c;jdk21 springframework(4, 5, 6) springboot(2, 3) mybatis mybatisplus hibernate springjpa&#xff0c;springjdbc springmvc, springwebflux&#xff0c;structs springsecurity dubbo zookeeper s…...

初始c语言第一个c语言项目

第一个c语言项目 //c语言中一定要有main函数 //主函数//printf是一个库函数 //专门用来打印数据//std 标准 //i-input //o-output // #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>//c语言规定main函数是程序的入口 //标准的主函数的写法 int main() {printf(&qu…...

CSS实现无限滚动的列表

CSS本身不能实现无限滚动的列表&#xff0c;无限滚动通常需要结合HTML、CSS和JavaScript来完成。以下是一个简单的实现无限滚动的列表的示例&#xff0c;它使用了JavaScript来动态加载和展示内容。 <!DOCTYPE html> <html lang"en"> <head> <me…...

【ES6复习笔记】Spread 扩展运算符(8)

在现代前端开发中&#xff0c;JavaScript 的扩展运算符&#xff08;Spread Operator&#xff09;是一个非常有用的特性&#xff0c;它允许你将数组或对象展开&#xff0c;以便在函数调用、数组拼接、对象复制等场景中更方便地处理数据。扩展运算符&#xff08;spread&#xff0…...

【Rust自学】7.3. use关键字 Pt.1:use的使用与as关键字

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 7.3.1. use的作用 use的作用是将路径导入到当前作用域内。而引入的内容仍然是遵守私有性原则&#xff0c;也就是只有公共的部分引入进来才…...

Vscode + gdbserver远程调试开发板指南:

本章目录 步骤环境准备网络配置vscode配置步骤 (全图示例)开发板配置开始调试注意: 每次断开之后&#xff0c;开发板都需要重新启动gdbserver才可调试。 参考链接: 步骤 环境准备 将交叉编译链路径加入$PATH变量&#xff1a;确保系统能够找到所需的工具。 export PATH$PATH:/p…...

python爬虫----爬取视频实战

python爬虫-爬取视频 本次爬取&#xff0c;还是运用的是requests方法 首先进入此网站中&#xff0c;选取你想要爬取的视频&#xff0c;进入视频页面&#xff0c;按F12&#xff0c;将网络中的名称栏向上拉找到第一个并点击&#xff0c;可以在标头中&#xff0c;找到后续我们想要…...

shardingsphere分库分表项目实践5-自己用java写一个sql解析器+完整项目源码

前1节我们介绍了 shardingsphere 分表分库的sql解析与重写&#xff1a; shardingsphere分库分表项目实践4-sql解析&重写-CSDN博客 那么shardingsphere sql 解析底层究竟是怎么实现的呢&#xff0c;其实它直接用了著名的开源软件 antlr . antlr 介绍&#xff1a; ANTLR&a…...

【Rust自学】7.2. 路径(Path)Pt.1:相对路径、绝对路径与pub关键字

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 7.2.1. 路径的简介 在Rust里&#xff0c;如果想要找到模块里的某个东西&#xff0c;就必须知道并使用它的路径。Rust中的路径就跟文件系统…...

ubuntu虚拟机中搭建python开发环境

1.Anaconda安装 1&#xff09;Anaconda下载 清华大学开源软件镜像站下载地址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 官网&#xff1a;https://www.anaconda.com/distribution/ 2&#xff09;运行 .sh 文件 bash Anaconda3-5.2.0-Linux-x86_…...

OpenHarmony-5.PM 子系统(2)

电池服务组件OpenHarmony-4.1-Release 1.电池服务组件 Battery Manager 提供了电池信息查询的接口&#xff0c;同时开发者也可以通过公共事件监听电池状态和充放电状态的变化。电池服务组件提供如下功能&#xff1a; 电池信息查询。充放电状态查询。关机充电。 电池服务组件架…...

三相电的相电压、线电压、额定值、有效值,变比,零序电压,零序电流,三相三线制的三角形连接,三相四线制的星形连接

在二次设备配置中经常有根电压系统相关的名词&#xff0c;本身不是学电气的&#xff0c;有些名词经常查了忘&#xff0c;后续工作所有遇到跟电气相关的知识总结在此帖&#xff0c;便于后续直接查看&#xff0c;避免每次都要重新查、重新梳理。 相电压和线电压的关系是根号3倍&a…...

基于 Slf4j 和 AOP 的自动化方法执行时间日志记录方案

前言 其实这个需求很简单&#xff0c;但是这个需求又是项目中必不可少的&#xff0c;尤其对于性能调优这块&#xff0c;但是使用哪种方式更加方便呢&#xff0c;这就是本篇博文需要讨论的重点 系统时间 可以通过 System.currentTimeMillis() 或 System.nanoTime() 来实现。 …...

C语言-数据结构-树

目录 一,树 1,基本术语: 2,树的性质: 3,树的遍历: 4,森林的遍历: 5,树和二叉树的转换: 6,二叉树和森林的转化: 7,树的存储: 1,双亲表示法 2、孩子链存储结构 3、孩子兄弟链存储结构 二,二叉树: 1,二叉树的性质: 2,二叉树的遍历: 3,二叉树的存储结构: 顺序存储:…...

探究音频丢字位置和丢字时间对pesq分数的影响

丢字的本质 丢字的本质是在一段音频中一小段数据变为0 丢字对主观感受的影响 1. 丢字位置 丢字的位置对感知效果有很大影响。如果丢字发生在音频信号的静音部分或低能量部分&#xff0c;感知可能不明显&#xff1b;而如果丢字发生在高能量部分或关键音素上&#xff0c;感知…...

【Linux】flock 文件级别的锁定

flock 是 Linux/Unix 系统中的一个命令&#xff0c;用于实现文件级别的锁定。它允许你在多个进程之间共享对文件的访问&#xff0c;但确保在同一时间只有一个进程可以访问文件&#xff0c;避免竞态条件&#xff08;race conditions&#xff09;和数据不一致问题。 flock 的基本…...

每天40分玩转Django:Django部署概述

一、Django部署概述 在开发阶段,我们通常使用Django内置的轻量级开发服务器runserver。但在生产环境中,为了应对大量并发请求,需要使用高性能的WSGI服务器,如Gunicorn、uWSGI等。同时还要配置Nginx等Web服务器作为反向代理,实现负载均衡、静态文件处理等。下面是Django部署的整…...

【unity c#】深入理解string,以及不同方式构造类与反射的性能测试(基于BenchmarkDotNet)

出这篇文章的主要一个原因就是ai回答的性能差异和实际测试完全不同&#xff0c;比如说是先获取构造函数再构造比Activator.CreateInstance(type)快&#xff0c;实际却相反 对测试结果的评价基于5.0&#xff0c;因为找不到unity6确切使用的net版本&#xff0c;根据c#9推测是net5…...

防抖和节流的方法详解和CSS文本溢出小知识

1.防抖 防抖:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时 场景:搜索框输入发请求,一些拖拽盒子,或者滚动事件 防抖的实现:利用间歇函数 const timer =setTimeout(callback函数,间隔时间) //执行完会返回自身的这个定时器的编号//事件所触发的函…...

深度解析:Maven 和 Gradle 的使用比较及常见仓库推荐

Maven 和 Gradle 是 Java 项目中最常用的构建工具。它们各有优势&#xff0c;适用于不同的场景。本文将对两者进行详细的对比&#xff0c;并推荐一些常用的 Maven 和 Gradle 仓库&#xff0c;帮助开发者高效管理依赖。 一、Maven 和 Gradle 的使用比较 1.1 基本介绍 Maven 基…...

CSS---实现盒元素div内input/textarea的focus状态时给父元素加属性!

注意兼容性&#xff0c;低版本浏览器无效 要实现当 textarea 文本框获得焦点时&#xff0c;自动给其父元素添加类名或样式&#xff0c;您可以使用 CSS 的 :focus-within 伪类选择器。这个选择器会在元素本身或其任何子元素获得焦点时应用样式。 示例代码 假设您有以下 HTML 结…...

施耐德变频器ATV320系列技术优势:创新与安全并重

在工业自动化领域&#xff0c;追求高效、安全与智能已成为不可阻挡的趋势。施耐德变频器ATV320系列凭借其强大的设计标准和全球认证&#xff0c;成为能够帮助企业降低安装成本&#xff0c;提高设备性能的创新解决方案。 【全球认证&#xff0c;品质保障】ATV320 系列秉持施耐德…...

Dynamo:Amazon 的高可用键值仓储

大家觉得有意义和帮助记得及时关注和点赞!!! Dynamo 是 Amazon 的高可用分布式键值存储&#xff08;key/value storage&#xff09;系统。这篇论文发表 的时候&#xff08;2007&#xff09;它还只是一个内部服务&#xff0c;现在&#xff08;改名为 DynamoDB&#xff09;已经发…...

前端开发 -- 自动回复机器人【附完整源码】

一&#xff1a;效果展示 本项目实现了一个简单的网页聊天界面&#xff0c;用户可以在输入框中输入消息&#xff0c;并点击发送按钮或按下回车键来发送消息。机器人会根据用户发送的消息内容&#xff0c;通过关键字匹配来生成自动回复。 二&#xff1a;源代码分享 <!DOCTYP…...

离散数学 群(半群,群,交换群,循环群,对称群,置换群,置换,交代群,轮换)详细,复习笔记

半群: 设G是一个非空集合&#xff0c;若为G上的二元代数运算&#xff0c;且满足结合律&#xff0c;则称该代数系统(G,)为半群 性质:非空,封闭,结合律 独异点: 含有单位元的半裙 练习题&#xff1a; 例:设S是一个非空集合&#xff0c;p(S)是S的幂集&#xff0c;∩和U是p(S…...

Android Java 版本的 MSAA OpenGL ES 多重采样

最近多次被小伙伴问到 OpenGL 多重采样&#xff0c;其实前面文章里多次讲过了&#xff0c;就是构建2个缓冲区&#xff0c;多重采样缓冲区和目标解析缓冲区。 代码流程 // Framebuffer IDs private int msaaFBO; private int msaaColorBuffer; private int msaaDepthBuffer;pr…...

学习笔记之初识HALCON

目录 一、概要 二、数据结构 1、图像Image 2、Region区域 3、XLD 三、图像预处理 1、图像的变换与校正 2、图像增强 四、图像的形态学处理 1、边界提取 2、孔洞填充 3、骨架 五、图像金字塔 六、区域分割 1、区域生长 2、区域分裂与合并 七、边缘检测 1、Pre…...

嵌入式硬件杂谈(七)IGBT MOS管 三极管应用场景与区别

引言&#xff1a;在现代嵌入式硬件设计中&#xff0c;开关元件作为电路中的重要组成部分&#xff0c;起着至关重要的作用。三种主要的开关元件——IGBT&#xff08;绝缘栅双极型晶体管&#xff09;、MOSFET&#xff08;金属氧化物半导体场效应晶体管&#xff09;和三极管&#…...

【Rust自学】7.1. Package、Crate和定义Module

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 7.1.1. Rust的代码组织 代码组织主要包括&#xff1a; 那些细节可以对外暴露&#xff0c;而哪些细节是私有的在作用域内哪些名称有效… …...