Unity安装教学与相关问题
文章目录
- 1. 前言
- 2.Unity Hub
- 2.1 下载Unity Hub
- 2.2 安装Unity Hub
- 2.3 注册Unity账号
- 2.4 在Hub上登录账号
- 2.5 在Hub上获取许可证
- 3. 下载并安装Unity
- 3.1 从Unity Hub下载(推荐)
- 3.1.1 选择下载版本
- 3.1.2 选择下载组件
- 3.1.3 安装Visual Studio Community 2022
- 3.2 直接下载Unity(不推荐)
- 4. IDE
- 4.1 下载安装Rider
- 4.2 设置Rider
- 4.2.1 基础设置
- 4.2.2 将Rider作为默认IDE
- 5. 问题
- 5.1 个人免费许可证点同意并获取后没反应
- 5.2 从Unity Hub下载无反应
- 5.3 安装失败
- 5.4 C++ runtime错误
- 5.5 更多问题
1. 前言
大家第一次接触Unity可能是在4399小游戏上,发现有的3D游戏需要你额外下载一个东西,那个东西长得像小魔方,而这些游戏确实玩起来感觉比别的游戏画面更好。如果你已经有一定的编程经验了,你可能会想一个问题,那就是一个项目我最后打包成可执行文件(如.exe),这个文件交给用户,用户就不需要下载所谓的环境之类的,可以直接运行。那么为什么刚刚这个情景中,需要我们再下载一个插件呢?因为这里我们是使用浏览器运行Unity开发的游戏,这个地方下载的插件正是支持我们的浏览器直接运行Unity开发的3D游戏的,我们并没有直接下载或者运行这个可执行文件,在4399上游玩小游戏其实是一种在线游戏的形式。因此,如果我们是直接下载了这个Unity开发的小游戏的可执行文件,我们便不再需要前面说的Unity Web Player插件了。
那么Unity能开发我们想象中的一些大型游戏吗?当然可以,虽然前文我们提到的是4399小游戏,但是前面的场景中我们也可以发现Unity开发的游戏往往是小游戏里的精品,因为他们有更好的画面,他们往往都是3D的,而非是2D的。首先比如很多手机游戏都是基于Unity开发的,比如腾讯旗下的《王者荣耀》,米哈游旗下的《崩坏3》、《原神》,暴雪旗下的《炉石传说》,再比如《戴森球计划》、《神庙逃亡》这些都是用Unity开发的游戏。甚至市面上所有游戏中有超过一半都是使用Unity开发的。如果你想制作游戏或制作一些有关VR和AR的应用程序或者动画,那么Unity都可以作为你的第一选择。
Unity使用的是C#,而C#与Java比较类似,都是一种面向对象编程语言。如果你掌握Java,那么学习C#就会很简单。因此Unity可以是作为如果你想从事有关这些方向的首选。
本教程主要讲解的是如何安装Unity,以及安装Unity时可能遇到的一些问题。
2.Unity Hub
这边推荐使用Unity Hub来对Unity进行管理,官方也推荐你这么做,它的作用主要是可以允许用户管理多个Unity版本,在Unity Hub里安装的Unity还可以在Hub里对组件进行管理,而Hub还可以让用户快速创建新项目、打开现有项目,并且还可以进行团队协作等。
2.1 下载Unity Hub
下载官网地址:Unity Hub下载地址
我们打开官网后,点击下载Unity Hub。
选择自己对应的操作系统进行下载,我这里是Windows,便点击Windows 下载。
2.2 安装Unity Hub
我们打开我们刚刚下载的安装包,同意条款。
然后选择其的安装位置。
等待其安装完毕即可。
2.3 注册Unity账号
我们在等待下载和安装的过程,都可以注册一个Unity账号,这是为了获得许可证以使用Unity。Unity的还有一个优点便是对于我们这个阶段来说它是免费的,我们属于是个人版使用者。版本之间的差异对于我们是完全可以忽略的。
我们可以点击右上角的小人以注册/登录。
注册一个账号后我们可以绑定一下我们的微信,这样以后我们登录的时候可以使用下方的微信扫码登录,从而更加方便便捷。
2.4 在Hub上登录账号
由于我们刚刚已经在网页上应该已经成功登陆了,所以我们这个地方点击Sign in以登录。
随后,它会跳转到浏览器网页后我们只需点击上方的打开即可。
如果我们之前浏览器没有登录,那这个地方直接再登录一下即可。
2.5 在Hub上获取许可证
以下的过程也需要是联网状态才行。
我们现在会发现上面有一个提示,提示我们没有有效许可证,这个时候我们无法创建或打开项目。我们点击右上角Manage licenses以管理许可证。
随后,我们便在许可证界面,我们这里点Add license以添加许可证或者右上角的蓝色Add以添加许可证。
我们这里一般都点击第三个。
我们这里点击下面的同意即可。
点击后我们便有个人版的许可证了。
如果我们有时候许可证过期,或者没有许可证,打开Hub便会出现这个弹窗,我们像前面教程展示的那样点击下面的同意即可。
如果你有其他的许可证你也可以点击下面的Choose another plan以选择其他的许可证。
如果你在这个时候一直点击Agree and get personal edition license没有反应,可以多试几次。如果依然没用,可以考虑重启Hub或者点击右下角的Skip license activation然后再按上面的步骤添加许可证。如果依然没用,可以检查电脑是否有网络连接。
3. 下载并安装Unity
3.1 从Unity Hub下载(推荐)
由于Unity编辑器所需要的空间还是蛮大的,默认位置是在C盘,如果想修改位置可以点击这里的设置键。
然后在左边选择installs,在这里可以修改安装的位置以及下载的位置。
上面的位置是安装位置,表示将Unity编辑器安装在哪里。下面的位置是下载位置,表示Unity下载在哪里。我这里就将它们都设置到了D盘。
3.1.1 选择下载版本
如果我们不想选择版本,想更快找到对应的下载版本,可以点击左侧的Installs后,再点击右上角的Install Editor。
这里就可以直接选择你安装的版本,我们直接在上面的这三个中选择一个就好。(后文讲解了这些版本的区别)
推荐在刚刚打开的下载Unity Hub的地方找到下载的官网途径从而进行下载。
官网下载地址
打开后我们可以看到中间有Unity版本的选择以及下载版本的选择。我们这里可以点击下面的更多版本,这样我们可以看到更多的版本选择,那这里这么多版本和类型的选择,该怎么选择呢?
上面的所有版本虽然是所有版本的Unity但是这里推荐点第二个长期支持版本(LTS,Long Term Support)这是指经过充分测试、稳定性高,并且会获得较长时间官方支持的版本。这种版本使用的人更多,而且更稳定,问题会更少。最后的测试版本对于新手来说非常不推荐。
我们点开长期支持版本后会发现。
这里的版本号后缀都是“f1c1”,这里“f1”表示“final”,即最终稳定版。指该版本的已知问题和漏洞已经基本修复。
这里“c1”表示“China”,即中国特别版。指该版本针对中国市场进行了优化。
我们选择好对应的版本后可以直接点击后面的从Unity Hub下载。
我们点击后,浏览器会弹出通知问是否允许打开Unity Hub进行下载,我们点击打开。
这里也会有提示告诉你,如果没有安装Unity Hub可以在这里进行下载安装。
我们点击打开后可能Unity Hub需要等待一会才会弹出对应的下载安装提示,这时候我们可以稍微等待一会,如果还没有反应,可以考虑刷新下网站后再次重复之前说的下载步骤。
3.1.2 选择下载组件
点击完从Unity Hub下载后,Unity Hub就会出现以下界面。
这里是下载的选项,除了安装特定的Unity编辑器以外我们可以选择相关的modules(模块)以及DOCUMENTATION(离线文档)还有LANGUAGES PACKS(语言包)。
模块包括DEV TOOLS(开发工具)以及PLATFORMS(平台支持)。
其中开发工具是IDE,它默认勾上会帮你安装Visual Studio 2022版本作为使用时候的IDE,可以勾选也可以不勾选(比如我使用的是JetBrains的Rider作为IDE)。一般来说这里Visual Studio不是必须的,除非你的项目涉及到了C++,那么你可以勾选这个以安装Visual Studio从而对C++进行编辑,你也可以通过这个安装好Visual Studio以应对未来可能涉及到的C++场景。
平台支持是如果你想开发的程序想在iOS平台上允许,那就需要需要iOS平台支持模块,从而编译你的项目并生成可以在iPhone或iPad上运行的应用程序。即本文最前面所说的,这个模块帮助开发者将最后的程序打包成了对应的可执行文件,从而可以让用户不用下载以及配置环境即可运行开发者的程序。
或者你的项目可能会涉及一些包或者接口需要使用Android SDK,那么你也需要下载Android的模块支持或者Android的模块支持下的Android SDK。
你可能会好奇这里Android平台为什么下面还有Android SDK和OpenJDK,Android SDK是指Android专属的软件开发工具包,它包含了开发Android应用所需的库、工具和文档。而OpenJDK是一个开源的Java开发工具包(JDK),它允许开发者使用Java语言进行编程。由于Android应用最初主要是用Java语言开发的,因此需要JDK来编译Java代码。
往下拉能看到DOCUMENTATION(离线文档)还有LANGUAGES PACKS(语言包)。
DOCUMENTATION(离线文档)是Unity的官方离线文档,其实你可以在线自动查询,或者你可以通过网上视频进行学习,或者其他的文章或者AI等方式进行学习,你也可以通过看文档的方式进行学习,但这个下载部分也是非必需的,所以可以不勾选。
下面的LANGUAGES PACKS(语言包)也是看个人情况,这里建议代码还是以英文为主更好,所以建议不勾选。
所以这里我们右下角是Install即Unity Hub会帮我们下载并直接安装,如果我们没有去掉前面开发工具的勾选,我们的右下角会是Continue,我们还需要同意相关条款之后Unity Hub才会帮我们下载并安装,如下图所示。
等待下载并安装成功后,我们即可在左侧Installs界面内发现我们现在已经安装好对应的Unity编辑器了。系统这里可能会有提示,这里点击允许即可。
如果我们还想添加额外的组件,我们可以点击右侧这个编辑器的设置,然后点击Add modules以添加其他的模块。
这个界面的Uninstall也是卸载的方式,我们可以通过这种方式将Unity编辑器卸载掉,这也是Unity Hub对Unity编辑器的管理。
由于这个下载过程可能比较缓慢,如果你中途找不到下载的进展,可以点击Unity Hub左下角的Downloads,查看下载情况。
至此我们便完成了Unity的安装,如果在这个过程出了问题你可以观看本文的第五章节(5.)。如果勾选了开发工具,你可以观看下面一个小章节(3.1.3)。我本人用的IDE是JetBrains的Rider,具体可以参考第四章节(4.)
3.1.3 安装Visual Studio Community 2022
我们安装前面Unity编辑器的时候如果勾选了开发工具便会在安装的时候帮我们安装Visual Studio Community 2022,这里同样和前面的步骤有些类似,它会是一个安装助手问你需要安装哪些部分。
这里可以修改安装位置,因为如果我们要涉及一些游戏的开发,这里需要的空间很大,所以我们在安装位置里可以像我下图这样修改。
其中,尤其是下载缓存的安装后保留下载缓存对于很多用户来说应该不需要,建议不勾选,可以帮你节省很多空间。
组件部分,我们可以勾选以下几个组件。
.NET桌面开发是包含包含C#支持。
使用C++的桌面开发包含用于开发C++桌面应用程序的工具和编译器。
Windows应用程序开发包含包括UWP SDK、编译工具、调试工具和设计工具,以便开发UWP应用程序,它类似于Windows平台支持,但是专门针对UWP应用的开发。
使用C++的游戏开发包括了游戏开发所需的工具和库,如如DirectX、C++游戏工具等。(如果你玩一些大型游戏你能看到它会告诉你需要使用DirectX11或者Direct12才能启动,当然你电脑如果安装过,就不会弹出这个提示)
Visual Studio拓展开发包括了开发和测试Visual Studio扩展所需的工具和API。
点击安装后,它就会下载并在下载后自动帮我们安装。
安装好后,会是这样。
这里Visual Studio会自动打开并且让你进行设置。
让你登录账号,这里是微软的账号,这一步可以点击跳过从而进入下一步。
然后我们可以点击启动Visual Studio以完成设置。
至此Visual Studio已完成安装,我们可以使用Visual Studio来编辑Unity里的C#脚本,也可以使用Visual Studio进行C++程序开发。
3.2 直接下载Unity(不推荐)
我们也可以不从Unity Hub进行下载,即点击右边的下载,从而下载对应的Unity编辑器,注意这里要选择电脑对应版本的进行下载,这样我们可以直接下载安装对应的Unity编辑器而不需要Unity Hub了。
你如果前面下载时候一直报错,也可以使用这种方式从而下载对应的Unity编辑器。
这里我们点击后我们选择上面的即可。下面是内置着色器版本,它包含一些着色器,比如金属、玻璃、木材等。在Unity Hub上下载Unity的版本也是上面的这种。
点击右边的查看Release Notes可以查看这个版本下的所有操作系统的版本以及对应组件的下载,所以如果你使用这种方法下载,你还需要在这个界面的下面找到对应的组件的下载,然后下载并手动安装。
下载好后,我们打开下载的安装包,系统这里可能会有提示,这里点击允许。(这里以2022.3.52f1c1为例子展示)
点击Next以下一步。
点击同意条款后,再点Next以下一步。
这里直接点击Next。
这一步让你选择安装位置,你可以点击右侧的Browse进行修改,这里需要记住你的安装位置,以在后续在Unity Hub中导入。
等待其安装成功后就是这样的界面,点击Finish即可。
我们点击Unity Hub的Installs界面后,我们点击右上角的Locate。
选择我们刚刚安装位置的文件夹下的Unity,然后点击右下角的Select Editor。
之后这个版本就会安装完毕,但是这个版本不受Unity Hub的控制。
因此我们点击右边的设置发现这里的设置里的内容和前面方法的内容不一样。
它无法由Hub添加组件,也无法在这里卸载。添加组件在前面说的Release Notes中找到对应的组件进行下载安装。而卸载则是在刚刚的那个文件夹中对应的Unity编辑器上面的Uninstall,运行那个程序就可以卸载这个版本的Unity了。
由于这种方法安装的Unity不易于管理,所以这里不推荐这种方法,而是推荐前面那种方法。
4. IDE
前面在3.1.1的时候讲解了如何使用Visual Studio作为IDE,这里主要讲解的是如何使用JetBrains的Rider作为IDE。
4.1 下载安装Rider
首先是打开官网,下载Rider。
Rider下载地址
打开后,我们直接点击下载,然后等待其下载完毕后,我们打开对应的安装包。
然后我们点击下一步。
我们这里可以修改安装目录,修改好后点击下一步。
这一步是修改安装选项,我们可以将创建桌面快捷方式和更新PATH变量勾选上。如下图所示。
直接点击下一步即可。
等待其安装一会后,就会出现以下界面。
我们直接点击完成即可,也可以现在进行重启。
4.2 设置Rider
4.2.1 基础设置
我们先打开Rider,这里我的电脑上已经下载了其他JetBrains的IDE,如果你对其的账号之类的有问题可以查看我写的这个文章。
JetBrains学生认证
之后的一些设置可以按照习惯设置,我这里是选择的导入PyCharm的设置。
直接点击Next以下一步。
这一步是让你选择插件,这里可以直接点击Finish后续再根据自己的需求下载插件。
这一步后Rider就可以使用了,我们可以用Rider编辑C#脚本,但是我们现在的Unity并没有把Rider作为默认的IDE,我们还需要进行以下设置。
4.2.2 将Rider作为默认IDE
打开任意项目(如果没有项目可以现在创建一个项目)。
我们点击右上角的New Project即可创建一个新的项目然后子啊右边的Project name处设置项目名,在Location处设置项目的位置,然后就可以点击右下角的Create Project创建项目。
我这里打开一个现成的项目作为示范。
我们点击上方的Window然后点击Package Manager,这里是管理项目的依赖项的工具,我们可以轻松地在这里管理项目有关的包。
打开后,我们选择左上角,将其改成Unity Registry,然后我们在右上角搜索Rider,找到JetBrains Rider Editor,然后点击Install以下载。成功后应该如上图所示,右边有个勾。
我们关掉Packages Manager然后点击Edit然后选择Preferences。
然后点击External Tools,然后在这里External Scripts Editor中选择Rider即可。完成这一步后我们的Unity的默认编辑器就是Rider了。
我们现在可以在下面资产处随便创建一个C#脚本以测试。
双击我们的C#脚本,Rider会问你是否信任并打开,我们选择Trust and Open即可,至此我们就可以使用Rider作为IDE进行我们Unity的开发了。
5. 问题
5.1 个人免费许可证点同意并获取后没反应
如果一直点击Agree and get personal edition license没有反应,可以多试几次。如果依然没用,可以考虑重启Hub或者点击右下角的Skip license activation然后再按上面的步骤添加许可证。如果依然没用,可以检查电脑是否有网络连接。
5.2 从Unity Hub下载无反应
这里可能需要等待一会才会弹出对应的下载安装提示。这时候我们可以稍微等待一会,如果还没有反应,可以考虑刷新下网站后本文前面说的下载步骤。
5.3 安装失败
如图所示。
这里在Unity Hub中下载安装Unity编辑器出现了安装错误。其实这里最好用的方法就是重新下载和安装,确保下载过程中没有中断或错误(以确保安装文件没有损坏)。
当然你也可以查看C:\Users[你的用户名]\AppData\Roaming\UnityHub\logs的日志文件,从而获取错误的具体原因,从而采取相应的解决措施。但一般重新重新下载和安装,并且中途没有中断或错误就能成功顺利安装解决这个问题。当然你也可以用前面说的下载Unity时的第二种方法从而安装Unity。
5.4 C++ runtime错误
这个bug我们可以试一试我们的Unity编辑器能否正常使用,如果不能正常使用,我们可以打开设置找到应用。
点击安装的应用,找到Microsoft Visual C++ 2010版本号应该是10.0.40219。
如果是这个版本号就应该没有使用的问题。
如果没有可以在下面的官网进行下载。
微软官网下载地址
选择这个版本进行下载。
下载完毕后,打开安装包,然后直接点击下一步。
等待其完成即可。
5.5 更多问题
如果你遇到更多问题,你可以尝试打开日志文件去查看问题的详细信息然后使用AI等方式进行搜索从而找到解决方案。
打开日志文件的方式如下。
点击左上角自己的账号,然后点击Troubleshooting,然后点击Open log folder,我们便可以打开日志所在的文件夹。
其中install-log会包含安装过程中的每一步操作,这里就会有安装的组件成功或失败的信息。主要查看的就是这个文件。
而另一个info-log会包含Unity Hub运行时的相关信息,比如启动时间、版本信息、配置设置等。
相关文章:
Unity安装教学与相关问题
文章目录 1. 前言2.Unity Hub2.1 下载Unity Hub2.2 安装Unity Hub2.3 注册Unity账号2.4 在Hub上登录账号2.5 在Hub上获取许可证 3. 下载并安装Unity3.1 从Unity Hub下载(推荐)3.1.1 选择下载版本3.1.2 选择下载组件3.1.3 安装Visual Studio Community 20…...
Linux_线程同步生产者消费者模型
同步的相关概念 同步:在保证数据安全的前提下,让线程能够按照某种特定的顺序访问临界资源,从而有效避免饥饿问题,叫做同步竞态条件:因为时序问题,而导致程序异常,我们称之为竞态条件。 同步的…...
边缘检测算法(candy)
人工智能例子汇总:AI常见的算法和例子-CSDN博客 Canny 边缘检测的步骤 1. 灰度转换 如果输入的是彩色图像,则需要先转换为 灰度图像,因为边缘检测通常在单通道图像上进行。 2. 高斯滤波(Gaussian Blur) 由于边缘…...
Hot100之双指针
283移动零 题目 思路解析 那我们就把不为0的数字都放在数组前面,然后数组后面的数字都为0就行了 代码 class Solution {public void moveZeroes(int[] nums) {int left 0;for (int num : nums) {if (num ! 0) {nums[left] num;// left最后会变成数组中不为0的数…...
租房管理系统实现智能化租赁提升用户体验与运营效率
内容概要 在当今快速发展的租赁市场中,租房管理系统的智能化转型显得尤为重要。它不仅帮助房东和租客之间建立更高效的沟通桥梁,还优化了整个租赁流程。通过智能化技术,这套系统能够自动处理资产管理、合同签署、财务管理等所有关键环节。这…...
spring和Mybatis的逆向工程
在现代企业级开发中,使用Spring和MyBatis进行快速、高效的数据库操作是非常常见的。本文将深入探讨如何使用Spring和MyBatis进行逆向工程,帮助开发者自动生成数据库相关的代码,提高开发效率和代码质量。 一、什么是逆向工程 逆向工程是指从…...
计算机网络 IP 网络层 2 (重置版)
IP的简介: IP 地址是互联网协议地址(Internet Protocol Address)的简称,是分配给连接到互联网的设备的唯一标识符,用于在网络中定位和通信。 IP编制的历史阶段: 1,分类的IP地址: …...
松灵机器人 scout ros2 驱动 安装
必须使用 ubuntu22 必须使用 链接的humble版本 #打开can 口 sudo modprobe gs_usbsudo ip link set can0 up type can bitrate 500000sudo ip link set can0 up type can bitrate 500000sudo apt install can-utilscandump can0mkdir -p ~/ros2_ws/srccd ~/ros2_ws/src git cl…...
【Leetcode 每日一题】541. 反转字符串 II
问题背景 给定一个字符串 s s s 和一个整数 k k k,从字符串开头算起,每计数至 2 k 2k 2k 个字符,就反转这 2 k 2k 2k 字符中的前 k k k 个字符。 如果剩余字符少于 k k k 个,则将剩余字符全部反转。如果剩余字符小于 2 k…...
掌握API和控制点(从Java到JNI接口)_35 JNI开发与NDK 03
3、 如何载入 .so档案 VM的角色 由于Android的应用层级类别都是以Java撰写的,这些Java类别转译为Dex型式的Bytecode之后,必须仰赖Dalvik虚拟机器(VM: Virtual Machine)来执行之。 VM在Android平台里,扮演很重要的角色。此外,在执…...
解锁豆瓣高清海报(二) 使用 OpenCV 拼接和压缩
解锁豆瓣高清海报(二): 使用 OpenCV 拼接和压缩 脚本地址: 项目地址: Gazer PixelWeaver.py pixel_squeezer_cv2.py 前瞻 继上一篇“解锁豆瓣高清海报(一) 深度爬虫与requests进阶之路”成功爬取豆瓣电影海报之后,本文将介绍如何使用 OpenCV 对这些海报进行智…...
【C/C++】Windows SAPI自实现文字转语音
本文通过封装Windows SAPI(Speech Application Programming Interface),提供了一个现代化的C接口实现文字转语音功能。主要特性包括支持同步/异步语音合成、可调节语速(-10到10)和音量控制(0-100%ÿ…...
openmv的端口被拆分为两个 导致电脑无法访问openmv文件系统解决办法 openmv USB功能改动 openmv驱动被更改如何修复
我之前误打误撞遇到一次,直接把openmv的全部端口删除卸载然后重新插上就会自动重新装上一个openmv端口修复成功,大家可以先试试不行再用下面的方法 全部卸载再重新插拔openmv 要解决OpenMV IDE中出现的两个端口问题,可以尝试以下步骤&#x…...
8.攻防世界Web_php_wrong_nginx_config
进入题目页面如下 尝试弱口令密码登录 一直显示网站建设中,尝试无果,查看源码也没有什么特别漏洞存在 用Kali中的dirsearch扫描根目录试试 命令: dirsearch -u http://61.147.171.105:53736/ -e* 登录文件便是刚才登录的界面打开robots.txt…...
音叉模态分析
目录 0 序言 1 自由状态下模态求解 1.1 添加模态项目 1.2 生成网格 1.3 设置最大模态阶数 1.4 求解 1.5 结果查看 1.6 结果分析 2 音叉能否释放频率440Hz的音调 3 预应力模态求解 3.1 静态结构分析 3.1.1 添加静态结构项目 3.1.2生成网格 3.1.3添加边界条件 3.1…...
智慧园区系统集成解决方案引领未来城市管理的智能化转型
内容概要 在现代城市管理的背景下,“智慧园区系统集成解决方案”正扮演着越来越重要的角色。这种解决方案不仅仅是技术上的创新,更是一种全新的管理理念,它旨在通过高效的数据整合与分析,优化资源配置,提升运营效率。…...
(即插即用模块-特征处理部分) 二十、(TPAMI 2022) Permute-MLP 置换MLP模块
文章目录 1、Permute-MLP layer2、代码实现 paper:Vision Permutator: A Permutable MLP-Like Architecture for Visual Recognition Code:https://github.com/Andrew-Qibin/VisionPermutator 1、Permute-MLP layer 传统的 MLP-like 模型(如…...
FBX SDK的使用:基础知识
Windows环境配置 FBX SDK安装后,目录下有三个文件夹: include 头文件lib 编译的二进制库,根据你项目的配置去包含相应的库samples 官方使用案列 动态链接 libfbxsdk.dll, libfbxsdk.lib是动态库,需要在配置属性->C/C->预…...
爬虫基础(二)Web网页的基本原理
一、网页的组成 网页由三部分构成:HTML、JavaScript、CSS。 (1)HTML HTML 相当于网页的骨架,它通过使用标签来定义网页内容的结构。 举个例子: 它把图片标签为img、把视频标签为video,然后组合到一个界面…...
1.4 Go 数组
一、数组 1、简介 数组是切片的基础 数组是一个固定长度、由相同类型元素组成的集合。在 Go 语言中,数组的长度是类型的一部分,因此 [5]int 和 [10]int 是两种不同的类型。数组的大小在声明时确定,且不可更改。 简单来说,数组…...
爬虫基础(三)Session和Cookie讲解
目录 一、前备知识点 (1)静态网页 (2)动态网页 (3)无状态HTTP 二、Session和Cookie 三、Session 四、Cookie (1)维持过程 (2)结构 正式开始说 Sessi…...
hive:基本数据类型,关于表和列语法
基本数据类型 Hive 的数据类型分为基本数据类型和复杂数据类型 加粗的是常用数据类型 BOOLEAN出现ture和false外的其他值会变成NULL值 没有number,decimal类似number 如果输入的数据不符合数据类型, 映射时会变成NULL, 但是数据本身并没有被修改 创建表 创建表的本质其实就是在…...
Maya软件安装步骤与百度网盘链接
软件简介: MAYA软件是Autodesk旗下的著名三维建模和动画软件。maya软件功能更为强大,体系更为完善,因此国内很多的三维动画制作人员都开始转向maya,maya软件已成为三维动画软件的主流。 百度网盘链接: https://pan.baidu.com/s…...
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
Descriptions: Solutions:...
PID算法的数学实现和参数确定方法
目录 概述 1 算法描述 1.1 PID算法模型 1.2 PID离散化的图形描述 1.3 PID算法的特点 2 离散化的PID算法 2.1 位置式PID算法 2.2 增量式PID算法 2.3 位置式PID与增量式PID比较 3 控制器参数整定 3.1 PID参数确定方法 3.1.1 凑试法 3.1.2 临界比例法 3.1.3 经验法…...
【已解决】ECharts 没有在页面生效
元素高度问题: ECharts 需要一个具有明确高度的容器来渲染图表,也就是说 echartsRef 元素需要一个明确的 div 高度。我项目中的问题就是在 .base-echarts(我项目中的最外层元素) 上设置了高度为 300px,但没有为 .echar…...
三角函数正交性应用--以信号分离为例
三角函数的正交性的应用 引言 在信号处理、通信等众多领域中,三角函数的正交性发挥着至关重要的作用。它不仅是理论分析的基础,更是实际应用中解决各种问题的有力工具。本文将详细介绍三角函数正交性的定义、证明,并通过一个具体的信号处理…...
ASP.NET Core 中使用依赖注入 (DI) 容器获取并执行自定义服务
目录 一、ASP.NET Core 中使用依赖注入 (DI) 容器获取并执行自定义服务 1. app.Services 2. GetRequiredService() 3. Init() 二、应用场景 三、依赖注入使用拓展 1、使用场景 2、使用步骤 1. 定义服务接口和实现类 2. 注册服务到依赖注入容器 3. 使用依赖注入获取并…...
一个数如果恰好等于他的因子之和,这是就成为“完数“,例如6=1+2+3.编程找出1000以内的所有完数
from sys import stdoutfor i in range(2,1001):k[] #用于存储因子si #初始化s为当前数字ifor j in range(1,i):if i%j0: #如果j是i的因子s-j #从s中减去银子jk.append(j) #将因子j加入列表kif s0:#如果s最终为0,说明i是一个完数print(i)for j in range(len(k)): #遍历银子列表…...
理解 InnoDB 如何处理崩溃恢复
在数据库领域,数据的一致性与可靠性至关重要。InnoDB 存储引擎的崩溃恢复机制是保障数据安全的核心,其中 Doublewrite Buffer 和 Redo Log 发挥着关键作用。下面,我们将详细探讨 InnoDB 从写入到崩溃恢复的全过程。 一、写入流程 修改页面&…...
Linux-CentOS的yum源
1、什么是yum yum是CentOS的软件仓库管理工具。 2、yum的仓库 2.1、yum的远程仓库源 2.1.1、国内仓库 国内较知名的网络源(aliyun源,163源,sohu源,知名大学开源镜像等) 阿里源:https://opsx.alibaba.com/mirror 网易源:http://mirrors.1…...
Redis复制
一、Redis复制: 1.为了解决分布式中单点故障问题,通常会把数据复制多个副本部署到其他机器上来解决故障恢复和负载均衡等需求。 2.建立复制 参与复制的redis实例划分为主节点(master)和从节点(slave),每个从…...
小白怎样部署和使用本地大模型DeepSeek ?
1 安装Ollama (1) 下载Ollama 从https://ollama.com/download 下载, 根据你的系统下载对应的版本,支持Win, Mac ,Linux: 如果下载不了,右键复制链接地址,贴到迅雷,指定可以下载下来。 (2) 安…...
ECharts 样式设置
ECharts 样式设置 引言 ECharts 是一款功能强大的可视化库,广泛用于数据可视化。样式设置是 ECharts 中的重要一环,它能够帮助开发者根据需求调整图表的视觉效果,使其更加美观和易于理解。本文将详细介绍 ECharts 的样式设置,包…...
Java synchronized关键字和锁分类
专栏系列文章地址:https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标: 关于synchronized已经有很多博主很细致的讲解了,本文主要是通过代码例子再次理解下,并要求能头脑反射出相关知识点主要是锁分类的知识…...
Vue.js 新的生命周期钩子:`onMounted`, `onUpdated` 等
Vue.js 新的生命周期钩子:onMounted, onUpdated 等 今天我们来聊聊 Vue 3 中的生命周期钩子,特别是 onMounted、onUpdated 等。如果你对如何在 Vue 3 的组合式 API(Composition API)中使用这些钩子感到困惑,那么这篇文…...
OpenCV:闭运算
目录 1. 简述 2. 用膨胀和腐蚀实现闭运算 2.1 代码示例 2.2 运行结果 3. 闭运算接口 3.1 参数详解 3.2 代码示例 3.3 运行结果 4. 闭运算的应用场景 5. 注意事项 相关阅读 OpenCV:图像的腐蚀与膨胀-CSDN博客 OpenCV:开运算-CSDN博客 1. 简述…...
Android 音视频编解码 -- MediaCodec
引言 如果我们只是简单玩一下音频、视频播放,那么使用 MediaPlayer SurfaceView 播放就可以了,但如果想加个水印,加点其他特效什么的,那就不行了; 学习 Android 自带的硬件码类 – MediaCodec。 MediaCodec 介绍 Med…...
移动互联网用户行为习惯哪些变化,对小程序的发展有哪些积极影响
一、碎片化时间利用增加 随着生活节奏的加快,移动互联网用户的碎片化时间越来越多。在等公交、排队、乘坐地铁等间隙,用户更倾向于使用便捷、快速启动的应用来满足即时需求。小程序正好满足了这一需求,无需下载安装,随时可用&…...
数据分析系列--②RapidMiner导入数据和存储过程
一、下载数据 二、导入数据 1. 在本地计算机中创建3个文件夹 2. 从本地选择.csv或.xlsx 三、界面说明 四、存储过程 1.保存 Congratulations, you are done. 一、下载数据 点击下载AssociationAnalysisData.xlsx数据集 二、导入数据 1. 在本地计算机中创建3个文件夹 2. 从…...
Prometheus 中的 Exporter
在 Prometheus 生态系统中,Exporter 扮演着至关重要的角色,它们负责从不同的服务或系统中收集和暴露度量数据。本文将详细介绍 Exporter 的概念、类型以及如何有效使用它们将 Prometheus 集成到各种系统中进行监控。 什么是 Exporter? Exporter 是一段软件,它从应用程序或…...
从 HTTP/1.1 到 HTTP/3:如何影响网页加载速度与性能
一、前言 在最近使用Apipost时,突然注意到了http/1.1和http/2,如下图: 在我根深蒂固的记忆中,对于http的理解还停留在TCP协议、三次握手。由于我的好奇心,于是触发了我被动“开卷”,所以有了这篇文章&…...
GenAI 在金融服务领域的应用:2025 年的重点是什么
作者:来自 Elastic Karen Mcdermott GenAI 不是魔法 我最近参加了 ElasticON,我们与纽约 Elastic 社区一起度过了一天,讨论了使用检索增强生成 (retrieval augmented generation - RAG) 为大型语言模型 (large language models - LLMs) 提供…...
小红书文案生成器(基于openai API和streamlit)
prompt_text.py: # 专门用来放提示文本(系统提示、用户提示)system_prompt_text """ 你是小红书爆款写作专家,请你遵循以下步骤进行创作:首先产出5个标题(包含适当的emoji表情)…...
Spring AOP 入门教程:基础概念与实现
目录 第一章:AOP概念的引入 第二章:AOP相关的概念 1. AOP概述 2. AOP的优势 3. AOP的底层原理 第三章:Spring的AOP技术 - 配置文件方式 1. AOP相关的术语 2. AOP配置文件方式入门 3. 切入点的表达式 4. AOP的通知类型 第四章&#x…...
力扣面试150 快乐数 循环链表找环 链表抽象 哈希
Problem: 202. 快乐数 👩🏫 参考题解 Code public class Solution {public int squareSum(int n) {int sum 0;while(n > 0){int digit n % 10;sum digit * digit;n / 10;}return sum;}public boolean isHappy(int n) {int slow n, fast squa…...
【实战篇章】深入探讨:服务器如何响应前端请求及后端如何查看前端提交的数据
文章目录 深入探讨:服务器如何响应前端请求及后端如何查看前端提交的数据一、服务器如何响应前端请求HTTP 请求生命周期全解析1.前端发起 HTTP 请求(关键细节强化版)2. 服务器接收请求(深度优化版) 二、后端如何查看前…...
《AI大模型开发笔记》DeepSeek技术创新点
一、DeepSeek横空出世 DeepSeek V3 以颠覆性技术架构创新强势破局!革命性的上下文处理机制实现长文本推理成本断崖式下降,综合算力需求锐减90%,开启高效 AI 新纪元! 最新开源的 DeepSeek V3模型不仅以顶尖基准测试成绩比肩业界 …...
【大模型LLM面试合集】大语言模型架构_MHA_MQA_GQA
MHA_MQA_GQA 1.总结 在 MHA(Multi Head Attention) 中,每个头有自己单独的 key-value 对;标准的多头注意力机制,h个Query、Key 和 Value 矩阵。在 MQA(Multi Query Attention) 中只会有一组 k…...
实战技巧:如何快速增加网站的收录页面?
本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/43.html 要快速增加网站的收录页面,可以从以下几个方面进行实战优化: 一、内容优化 高质量原创内容 确保网站内容具备高质量与原创性,满足搜索引擎对独…...