UniGetUI 使用指南:轻松管理 Windows 软件(包括CUDA)
UniGetUI(前身为 WingetUI)是一款专门为 Windows 10(x64)和 Windows 11 系统打造的图形化包管理器界面工具。它集成了 Winget、Scoop、Chocolatey、Npm、Pip、Cargo、vcpkg、.NET Tool 和 PowerShell 等多种常用包管理器的功能,为用户提供了便捷的软件管理体验,无需记忆复杂的命令参数,即可轻松完成软件的搜索、安装、更新和卸载等操作。以下是详细的下载与使用教程。
一、下载途径
(一)微软应用商店
- 打开电脑上的 “Microsoft Store”(微软应用商店)应用。在开始菜单或任务栏中找到微软应用商店图标,点击打开。微软应用商店界面简洁,搜索栏位于顶部显眼位置。
- 在应用商店的搜索栏中,输入 “UniGetUI” 进行搜索。输入时会实时显示相关搜索结果,UniGetUI 应用图标和相关信息一目了然。
- 在搜索结果中找到 “UniGetUI” 应用,点击 “获取” 或 “安装” 按钮,系统会自动完成下载和安装过程,安装完成后可在开始菜单或应用列表中找到并打开它。安装过程中,系统会自动处理依赖项和权限问题,无需手动干预。这种方式安装的 UniGetUI 会自动保持更新,确保用户能使用到最新版本。
(二)手动下载安装
- 打开网页浏览器,访问 UniGetUI 官方主页UniGetUI - Martí Climent 。建议使用主流浏览器,如 Chrome、Firefox 或 Edge,以确保页面正常加载。
- 在页面中找到并点击 “Download UniGetUI” 按钮,开始下载安装文件。部分浏览器(如 Microsoft Edge)可能会拦截下载,提示 “UniGetUI.installer.exe is not commonly downloaded”,此时点击 “更多选项”,选择 “保留” 来保存文件。这是浏览器基于安全策略的提示,确认下载来源可靠后可放心保留。
- 下载完成后,双击运行保存的安装文件启动安装向导。在安装向导中,首先选择安装语言,常见语言选项都会列出,根据个人需求选择即可。
- 如果不想更改安装位置,可直接保留默认安装文件夹;若要自定义安装路径,点击 “浏览” 选择合适的文件夹后再点击 “下一步”。自定义安装路径时,需确保所选文件夹有足够的磁盘空间,且路径中不包含特殊字符,以免安装出错。
- 选择安装类型:
- 便携式安装:UniGetUI 会被解压到上一步选择的文件夹,不会创建卸载程序和快捷方式,方便在不同设备间便携使用。适合经常在移动设备或多台电脑上使用的用户。
- 常规安装(推荐):UniGetUI 将按常规方式安装,会创建卸载程序和所选快捷方式,便于日常使用。适用于固定在某台电脑上使用的用户。
- 点击 “下一步”,再点击 “安装”。安装过程中可能会请求管理员权限,点击 “是” 以确保所有组件正确安装。这是因为部分功能需要管理员权限才能正常运行,如修改系统环境变量等。安装完成后,即可进入 UniGetUI 的设置环节。
UniGetUI●GitHub主页下载直达:
https://github.com/marticliment/UniGetUI
UniGetUI●Microsoft Store下载直达:
UniGetUI - Windows官方下载 | 微软应用商店 | Microsoft Store
(三)通过包管理器安装
- 使用 Winget 安装(推荐):Winget 是微软官方支持的包管理器,适合普通用户。
- 打开 “开始” 菜单,在搜索框中输入 “cmd”,从搜索结果中选择 “命令提示符”。也可以通过 Windows 键 + R 组合键打开 “运行” 对话框,输入 “cmd” 后回车打开命令提示符。
- 在命令提示符窗口中,输入命令 “winget install unigetui --source winget”,按下回车键。等待命令执行完成,UniGetUI 即可安装完成。执行命令时,确保网络连接稳定,否则可能导致安装失败。如果提示权限不足,需以管理员身份运行命令提示符。
- 使用 Scoop 安装:Scoop 更注重便携性和轻量化安装,适合追求灵活部署的用户。
- 同样打开 “命令提示符”。
- 先输入命令 “scoop bucket add extras” 添加额外的软件源。这一步是为了获取更多的软件安装资源,确保能找到 UniGetUI 的安装包。
- 再输入 “scoop install wingetui” 进行安装(注意,这里安装的名称是 wingetui,实际为 UniGetUI)。安装过程中,按照提示操作,等待安装完成。如果在安装过程中遇到依赖问题,可能需要先安装相应的依赖软件。
(四)从 GitHub 获取源代码自行构建(进阶)
如果您是开发者或对 UniGetUI 的源代码感兴趣,想进行二次开发或了解其内部机制,可以从 GitHub 获取源代码并自行构建。
- 获取源代码:
- 使用 Git:打开命令提示符或终端,导航到您希望存放代码的位置,然后输入命令
git clone
https://github.com/marticliment/UniGetUI.git。这将创建一个名为wingetui
的新目录,并将源代码下载到其中。 - 从 GitHub 下载:访问 UniGetUI 在 GitHub 上的仓库 [marti (Marti) · GitHub climent/unige tui](marti (Marti) · GitHub climent/unige tui) ,点击绿色的 “Code” 按钮,选择 “Download ZIP”。下载完成后,解压下载的 ZIP 文件以访问源代码。在仓库内的
wingetui/
子文件夹中,您会找到用 Python 构建的主应用程序;在share - component - source/
文件夹中,能找到 UniGetUI 共享界面的解决方案。
- 使用 Git:打开命令提示符或终端,导航到您希望存放代码的位置,然后输入命令
- 安装所需依赖:运行 UniGetUI 需要在系统上安装 Python 3.10 或更高版本。安装好 Python 后,在仓库根文件夹中打开命令提示符窗口,执行命令
pip install -r requirements.txt
来安装所需的软件包。为防止与其他库发生冲突,强烈建议在虚拟 Python 环境中运行源代码。 - 运行源代码:在
wingetui/
目录下,有不同的 Python 文件以及包含更多代码文件的子文件夹。要运行 UniGetUI,需运行__init__.py
文件。注意,直接在文件资源管理器中双击该文件可能会导致图标和其他图形元素无法显示。解决方法是在同一位置启动命令提示符,然后运行命令python.exe -m __init__.py
。此外,如果有另一个 UniGetUI 实例在后台运行(例如通过常规安装的 UniGetUI ),启动脚本会触发原始实例显示,并立即退出脚本。因此,在运行源代码之前,请确保关闭任何其他正在运行的实例。 - 构建为可分发的可执行文件:如果您想将 UniGetUI 构建为一个独立的、可分发的可执行文件,可以使用相关的打包工具,如
PyInstaller
。在安装好PyInstaller
后,在仓库根目录的命令提示符中运行相应的打包命令(具体命令根据PyInstaller
的使用方法和项目结构确定),生成的可执行文件可以在其他 Windows 系统上运行(前提是目标系统满足 UniGetUI 的运行要求)。
二、初次设置
首次打开 UniGetUI,会弹出欢迎向导。在欢迎向导中,用户可以进行一些基础设置:
- 缓存管理员权限:如果日常安装软件频繁且大多需要管理员权限,可选择 “记住管理员权限”,这样在后续安装软件时能减少 UAC(用户账户控制)弹窗的干扰;“运行一切以管理员身份” 虽便捷但存在一定安全风险,不建议普通用户长期使用。开启 “记住管理员权限” 后,系统会记录本次授权,在一定时间内再次安装需要管理员权限的软件时,不再重复弹出 UAC 弹窗,但要注意保护系统安全,避免恶意软件利用该权限进行破坏。
- 选择语言:可根据个人需求选择合适的语言,若想切换为简体中文,可在安装完成后,点击左下角的 “Settings”,在右侧选择 “General preferences”,在 “WigetUI display language” 选项中选择 “Simplified Chinese (China)”,重新启动 UniGetUI 后即可生效。语言切换功能方便不同语言习惯的用户使用,若在切换过程中遇到问题,可检查软件版本是否为最新,某些旧版本可能存在语言切换异常的情况。
- 其他设置:还可对软件更新频率、软件源优先级等进行设置,按照个人使用习惯调整即可。例如,将软件更新频率设置为 “每天”,可及时获取软件的最新版本;调整软件源优先级,可优先从更稳定或更新更快的软件源获取软件安装包。同时,UniGetUI 还提供了深色主题选项,开启后能减少长时间使用带来的视觉疲劳,适合在夜间或低光环境下使用。
三、使用方法
(一)搜索与安装软件
- 打开 UniGetUI 主界面,在右上角的搜索栏中输入想要安装的开源软件名称,例如 “VLC 媒体播放器”,输入时系统会实时进行搜索匹配,并在下方展示相关的软件包列表。搜索时支持模糊匹配,即使输入部分关键词也能找到相关软件,但为了获得更精准的结果,建议尽量准确输入软件名称。UniGetUI 的搜索功能非常强大,它会从集成的多个包管理器资源库中查找软件,涵盖超过 14000 个软件包,基本能满足用户多样化的需求。
- 从搜索结果列表中,选择需要的软件版本和来源(如果有多个选项)。不同来源的软件包可能在功能、更新频率上有所差异,可根据自身需求选择。例如,某些软件的官方源版本更新较快,而其他源可能提供更稳定的旧版本。在选择版本时,注意查看版本说明,了解其新增功能和修复的问题,避免安装不适合自己需求的版本。对于一些特定软件,如开发工具类软件,不同版本可能对系统环境的要求不同,选择时需格外注意。
- 选中软件后,点击上方的 “安装所选软件包” 按钮,软件会自动开始下载并安装。在下载和安装过程中,界面下方会显示进度条和相关提示信息,可实时了解安装状态。软件下载完成后,系统可能会跳出 UAC 控制窗口,点击 “是” 允许程序进行更改,UniGetUI 会完成后续的安装操作,安装完成后即可在相应位置找到并使用新安装的软件。如果在安装过程中遇到网络中断或其他错误,可根据提示信息进行排查,如检查网络连接、重启 UniGetUI 等,然后点击 “重试” 按钮继续安装。部分软件在安装时可能需要额外的配置,如安装数据库软件时可能需要设置用户名和密码等,UniGetUI 会尽量引导用户完成这些配置步骤。
(二)更新软件
- 在 UniGetUI 主界面中,点击 “套件更新” 功能模块。进入该模块后,软件会自动扫描系统中已安装的软件,检查是否有可用更新。扫描过程可能需要一些时间,取决于已安装软件的数量和网络速度。UniGetUI 会实时显示软件更新状态及操作结果,确保用户随时掌握进度。
- 扫描完成后,会列出所有可更新的软件,显示软件名称、当前版本和新版本信息。用户可以选择全部更新,也可以勾选想要更新的软件。在选择更新软件时,建议查看更新说明,了解更新内容,对于一些可能影响系统稳定性或与其他软件存在兼容性问题的更新,谨慎选择。例如,某些软件的更新可能会改变其 API 接口,导致依赖该软件的其他程序无法正常运行,此时需要根据实际情况决定是否更新。
- 勾选好需要更新的软件后,点击上方的 “更新已选取的套件” 按钮,UniGetUI 会自动处理更新流程,包括下载最新版本的软件包、卸载旧版本(如果需要)以及安装新版本。更新过程中,同样可在界面下方查看进度和提示信息。在更新过程中,避免进行其他可能占用大量系统资源的操作,以免影响更新进度或导致更新失败。UniGetUI 支持批量更新软件,大大提高了更新效率,用户无需逐个更新软件,节省了时间和精力。还可更新 CUDA Toolkit 12.9 等包。
(三)管理已安装软件
- 点击 UniGetUI 主界面中的 “已安装的套件”,这里会列出系统上安装的几乎所有软件,包括 Windows 预装应用程序。列表会按照一定的顺序排列软件,可通过名称、版本等信息快速找到需要管理的软件。UniGetUI 的界面设计简洁直观,即使是初次使用的用户也能快速上手。
- 若要卸载某个软件,勾选该软件前的复选框,然后点击上方的 “卸载已选取的套件” 按钮,UniGetUI 会按照卸载流程进行操作,完成软件卸载。部分 Windows 预装应用程序也可通过这种方式卸载,但某些关键系统组件可能无法卸载。在卸载软件时,注意确认是否要保留软件的配置文件和数据,避免误删重要信息。如果卸载后发现仍有残留文件,可使用专门的卸载清理工具进行深度清理。UniGetUI 支持批量卸载软件,一次性勾选多个软件,点击卸载按钮即可同时卸载,提高了卸载效率。
- 对于已安装的软件,还可查看其详细信息,如软件的版本号、发布者、安装路径等。在某些情况下,还能对软件进行重新安装或修复操作,例如软件出现故障或部分文件损坏时,可通过重新安装解决问题。查看软件详细信息有助于了解软件的来源和属性,在排查软件问题或进行系统管理时非常有用。重新安装或修复软件时,按照提示操作,可能需要提供软件的安装源文件或相关密钥。UniGetUI 会记录用户对软件的操作习惯,例如用户上次安装某个软件时选择的自定义选项,下次安装该软件时会默认采用这些设置,方便用户操作。
(四)高级功能
- 批量操作:在搜索结果、已安装软件列表或可更新软件列表中,可通过按住 “Ctrl” 键或 “Shift” 键,同时选择多个软件包,然后进行批量安装、更新或卸载操作,提高管理效率。例如,同时选中多个需要更新的软件,一次性点击 “更新已选取的套件” 按钮,即可同时更新多个软件,节省时间和操作步骤。在进行批量操作时,确保所选软件的操作不会相互冲突,如避免同时卸载具有依赖关系的软件。UniGetUI 会在执行批量操作前进行一定的检查,提示用户可能存在的冲突情况,帮助用户避免错误操作。
- 自定义安装选项:对于部分软件,UniGetUI 支持自定义安装方式和位置。在安装软件时,点击软件包信息旁边的 “选项” 或类似按钮,可选择不同的安装选项,如安装旧版本、选择安装目录、强制安装 32 位架构(若软件支持)等。自定义安装选项满足了不同用户的个性化需求,如在安装一些大型软件时,可选择安装到空间较大的磁盘分区;对于一些特定的开发环境或软件测试需求,可选择安装旧版本进行兼容性测试。UniGetUI 会记住用户的自定义安装选项,下次安装相同软件时可直接使用,无需重新设置。
- 分享、导出与备份软件包:
- 分享软件包:找到想要分享的软件包,点击软件包信息中的 “分享” 按钮,可通过链接、二维码等方式将软件包分享给朋友。分享软件包方便在团队或朋友之间共享软件资源,但要注意分享的软件需为开源软件或拥有合法分享权限的软件,避免侵犯版权。分享功能不仅方便了用户之间的交流,还能促进开源软件的传播和使用。
- 导出软件包列表:点击 UniGetUI 界面中的 “导出” 按钮,可将当前系统中已安装的软件包列表导出到本地文件(通常为 CSV 或 JSON 格式)。在新机器上安装软件时,导入该文件,UniGetUI 可快速识别并安装列表中的软件,节省安装时间。导出和导入软件包列表功能在系统重装或新设备配置时非常实用,可快速恢复软件环境。在导出和导入过程中,确保文件保存路径正确,避免文件丢失或损坏。UniGetUI 支持多种格式的软件包列表导出和导入,方便与其他工具或平台进行数据交互。
- 备份软件包:选择需要备份的软件包,点击 “备份” 按钮,UniGetUI 会将软件包备份到本地文件,在迁移到新机器或需要重新安装软件时,可直接从备份文件中恢复,保留软件的配置和数据。备份软件包可有效防止因系统故障、软件卸载错误等原因导致的数据丢失,在备份时,为备份文件命名并选择合适的保存位置,以便后续查找和使用。UniGetUI 的备份功能支持增量备份,只备份软件包中发生变化的部分,节省备份时间和磁盘空间。
四、不同类型软件管理差异
(一)开发软件
部分开发软件,如 Java 开发环境(JDK)、Python 开发工具包等,安装后可能需要配置环境变量才能正常使用。在使用 UniGetUI 安装这类软件时,虽然它本身不会自动配置环境变量,但会在安装完成后给出提示,告知用户需要进行环境变量配置,并提供简单的配置指引。例如,安装 JDK 后,UniGetUI 会提示用户在系统环境变量中添加 JDK 的安装路径到 “Path” 变量中,方便用户快速上手开发环境的搭建。
(二)多媒体软件
多媒体软件往往涉及编解码库的依赖问题。以视频编辑软件为例,有些软件需要特定的视频编解码库才能正常导入和导出视频格式。UniGetUI 在安装这类多媒体软件时,会自动检测并尝试安装相关的依赖编解码库。如果检测到系统中缺少必要的编解码库,会提示用户是否进行安装,并提供安装链接或自动下载安装的选项,确保多媒体软件能正常使用。
(三)系统工具软件
系统工具软件通常对系统权限有较高要求。例如,磁盘管理工具、系统优化软件等。UniGetUI 在安装这类软件时,会自动请求合适的管理员权限,确保软件能够正常安装和运行。同时,对于一些可能影响系统稳定性的系统工具软件,UniGetUI 会在安装前给出风险提示
相关文章:
UniGetUI 使用指南:轻松管理 Windows 软件(包括CUDA)
UniGetUI(前身为 WingetUI)是一款专门为 Windows 10(x64)和 Windows 11 系统打造的图形化包管理器界面工具。它集成了 Winget、Scoop、Chocolatey、Npm、Pip、Cargo、vcpkg、.NET Tool 和 PowerShell 等多种常用包管理器的功能&am…...
使用 NGINX 实现 HTTP Basic 认证ngx_http_auth_basic_module 模块
一、前言 在 Web 应用中,对部分资源进行访问控制是十分常见的需求。除了基于 IP 限制、JWT 验证、子请求校验等方式外,最经典也最简单的一种方式便是 HTTP Basic Authentication。NGINX 提供的 ngx_http_auth_basic_module 模块支持基于用户名和密码的基…...
014枚举之指针尺取——算法备赛
枚举是数据结构与算法中基本的操作,常用于解决序列的区间问题。算法界将"双指针"视为其重要分支,类似地当然还有"三指针",“四指针”,最常见的还是“双指针”,我认为它们应统称为“指针尺取”。 双…...
Python小酷库系列:bidict,可以双向查询的dict
bidict,可以双向查询的dict 基本使用创建双向字典正向查找(key → value)反向查找(value → key)添加新项删除项 进阶功能使用 ~ (.inverse)获取逆映射使用 namedbidict 创建具名双向字典批量更…...
Android Compose 中 CompositionLocal 的全面解析与最佳实践
CompositionLocal 在 Android Compose 中的详细总结 核心概念 CompositionLocal 是 Jetpack Compose 提供的一种隐式数据传递机制,允许数据在组件树中向下传递,而无需显式地通过每个 Composable 函数的参数传递。 两种创建方式 1. staticComposition…...
Qt开发:容器组控件的介绍和使用
文章目录 一、Group Box(分组框)1.1 QGroupBox 简介1.2 基本用法1.3 设置为可勾选(可启用/禁用子控件)1.4 信号与槽连接(监控勾选状态)1.5 布局示例(完整) 二、Scroll Areaÿ…...
JS逆向入门案例1——集思录登录
JS逆向入门案例1——集思录登录 前言声明网站流程分析总结 前言 由于这段时间本职工作比较繁忙,没有很多空余的时间去研究各大厂的加密风控了,想起来自己刚接触js逆向走过坎坷,所以决定出一期js入门案例分析,为刚接触js逆向的小伙…...
ARM子程序和栈
微处理器中的栈由栈指针指向存储器中的栈顶来实现,当数据项入栈时,栈 指针向上移动,当数据项出栈时,栈指针向下移动。 实现栈时需要做出两个决定:一是当数据项进栈时是向低位地址方向向上生 长(图a和图b&a…...
笔试专题(十五)
文章目录 排序子序列题解代码 消减整数题解代码 最长公共子序列(二)题解代码 排序子序列 题目链接 题解 1. 贪心 模拟 2. 1 2 3 2 2 应该是有两个排列子序列的,所以i n-1时ret 3. 把水平的位置和上升部分,水平位置和下降部分分为一个排列子序列 代…...
使用OpenCV 和 Dlib 进行卷积神经网络人脸检测
文章目录 引言1.准备工作2.代码解析2.1 导入必要的库2.2 加载CNN人脸检测模型2.3 加载并预处理图像2.4 进行人脸检测2.5 绘制检测结果2.6 显示结果 3.完整代码4.性能考虑5.总结 引言 人脸检测是计算机视觉中最基础也最重要的任务之一。今天我将分享如何使用dlib库中的CNN人脸检…...
某信服EDR3.5.30.ISO安装测试(一)
一、前言 1.某信服EDR3.5.30 以下简称“EDR3.5”,即统一端点安全管理系统aES(终端检测响应EDR), 官网最新版:aES6.0.1R2,可下载的最低版本:EDR3.7.11R3, 下载地址:统一端点安全管理系统aES-…...
Dify 快速构建和部署基于LLM的应用程序
本文先对Dify做一个初步的认识,然后以一个实际的简单金融问答案例,配置chatflow 工作流。 一、Dify简介 如果你是第一次接触Dify,可以先创建一个简单的聊天助手,初步感觉一下,Dify在构建聊天问答类应用的过程。 比如…...
精益数据分析(40/126):移动应用商业模式的关键指标与盈利策略
精益数据分析(40/126):移动应用商业模式的关键指标与盈利策略 在创业和数据分析的探索之路上,我们持续挖掘不同商业模式的内在规律,以寻求更好的发展机遇。今天,我们依旧秉持共同进步的理念,深…...
JavaScript 实现输入框的撤销功能
在 Web 开发中,为输入框添加撤销功能可以极大地提升用户体验,方便用户快速回滚到之前的输入状态。本文将通过一段简单的 HTML、CSS 和 JavaScript 代码,详细介绍如何实现输入框的撤销功能。 整体实现思路 利用 JavaScript 监听输入框的inpu…...
【C++】类和对象(一)
前言 类和对象第一部分知识包括定义访问限定符类域实例化this指针 本人其他文章:恋风诗 文章中的源码[gitte]:mozhengy 类和对象(一) 前言1. 类的定义引例1.1 类定义格式1.2 类的访问限定符1.3 类域 2. 实例化2.1 实例化概念2.2 …...
【Vue】Vue3源码解析与实现原理
个人主页:Guiat 归属专栏:Vue 文章目录 1. Vue 3 架构概览1.1 模块化设计1.2 整体流程 2. 响应式系统2.1 响应式原理2.2 ref 和 reactive2.3 依赖收集与触发更新 3. 渲染系统3.1 虚拟DOM设计3.2 渲染管线3.3 Patch算法与Diff优化 4. 组件系统4.1 组件创建…...
黑马点评day02(缓存)
2、商户查询缓存 2.1 什么是缓存? 前言:什么是缓存? 就像自行车,越野车的避震器 举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样; 同样,实际开发中,系统也需要"避震…...
数据库MySQL学习——day9(聚合函数与分组数据)
文章目录 1. 聚合函数1.1 COUNT() 函数1.2 SUM() 函数1.3 AVG() 函数1.4 MIN() 函数1.5 MAX() 函数 2. GROUP BY 子句2.1 使用 GROUP BY 进行数据分组2.2 结合聚合函数 3. HAVING 子句3.1 使用 HAVING 过滤分组数据3.2 HAVING 和 WHERE 的区别 4. 实践任务4.1 创建一个销售表4.…...
为React组件库引入自动化测试:从零到完善的实践之路
为什么我们需要测试? 我们的ReactTypeScript业务组件库已经稳定运行了一段时间,主要承载各类UI展示组件,如卡片、通知等。项目初期,迫于紧张的开发周期,我们暂时搁置了自动化测试的引入。当时团队成员对组件逻辑了如指…...
数据结构——算法复杂度
一、数据结构定义 数据结构(Data Structure)是计算机存储、组织数据的⽅式,指相互之间存在⼀种或多种特定关系的数据元素的集合。没有⼀种单⼀的数据结构对所有⽤途都有⽤,所以我们要学各式各样的数据结构,如:线性表、树、图、哈希…...
Vue3响应式原理那些事
文章目录 1 响应式基础:Proxy 与 Reflect1.1 Proxy 代理拦截1.2 Reflect 确保 `this` 指向正确1.2.1 修正 `this` 指向问题1.2.2 统一的操作返回值1.3 与 Vue2 的对比2 依赖收集与触发机制2.1 全局依赖存储结构:WeakMap → Map → Set2.2 依赖收集触发时机2.3 依赖收集核心实…...
记9(Torch
目录 1、Troch 1、Troch 函数说明举例torch.tensor()torch.arange()创建张量创建一个标量:torch.tensor(42)创建一个一维张量:torch.tensor([1, 2, 3])创建一个二维张量:torch.tensor([[1, 2], [3, 4]])生成一维等差张量:语法&am…...
机器学习模型训练模块技术文档
一、模块结构概览 import numpy as np from sklearn.model_selection import cross_validate, learning_curve from sklearn.pipeline import make_pipeline from sklearn.svm import SVC from sklearn.neighbors import KNeighborsClassifier from sklearn.preprocessing imp…...
健康养生:从微小改变开始
养生不必大刀阔斧,几个微小改变,就能让健康慢慢扎根生活。晨起别急着洗漱,先花 5 分钟靠墙站立,拉伸脊柱、调整体态,唤醒身体。早餐把白米粥换成杂粮粥,搭配水煮蛋和一小碟凉拌黄瓜,营养更全面。…...
某信服EDR3.5.30.ISO安装测试(二)
一、物理机启动EDR 1、修复dracut 使用DiskGenius克隆虚拟磁盘到物理磁盘,将虚拟机移植到物理机,因为磁盘UUID变化等原因,首次默认启动失败,提示: Starting Dracut Emergency Shell... Warning:/dev/centos/root doe…...
Leetcode:回文链表
1、题目描述 给定一个链表的 头节点 head ,请判断其是否为回文链表。 如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。 示例 1: 输入: head [1,2,3,3,2,1] 输出: true 示例 2: 输入: head [1,2] 输出: …...
IL2CPP 技术深度解析
IL2CPP 是 Unity 开发的高性能脚本后端,它将 .NET 的中间语言 (IL) 转换为 C 代码,再编译为原生平台二进制文件。以下是 IL2CPP 的全面技术剖析。 一、架构设计原理 1. 整体编译流程 C# 源代码 → Roslyn 编译器 → IL (.NET DLL)→ IL2CPP 转换器 →…...
AI图片修复工具,一键操作,图片更清晰!
泛黄的老相册里藏着一座记忆博物馆,每张照片都是时光长河中的琥珀。祖父军装照上的折痕里藏着抗美援朝的故事,父母结婚照褪色的红唇映照着八十年代的风尚,童年抓拍照上模糊的身影正重演着我们成长的轨迹。这些承载着集体记忆的影像࿰…...
国内短剧 vs. 海外短剧系统:如何选择?2025年深度对比与SEO优化指南
在短剧市场爆发式增长的背景下,国内与海外短剧系统成为创业者与企业的热门选择。本文将从市场潜力、开发成本、内容创作、盈利模式及风险五大维度,结合最新行业数据与案例,深度解析两者的优劣势,助您做出最优决策。 一、市场前…...
linux crash工具详解
crash 是 Linux 系统中用于分析内核转储文件(如 vmcore 或 kdump 生成的 dump 文件)的核心工具。它结合了调试符号和内核数据结构,能够直观地查看崩溃时的系统状态。以下是其详细使用方法及核心功能解析: 一、安装与准备 1. 安装…...
Scala day6(Class,field,Single Object)
Foreword【こんにちは】 Today, we continue to learn Scala Language, though the Scala isn’t easy for Begainner, Big Data Technology need Scala Language, Spark【Distributed Calculation FrameWork】is based on Scala Language designed. I know the learning road…...
不小心把当前的环境变量路径覆盖掉怎么办
起因 配置环境变量(~/.bashrc)的时候没加:$PATH,导致 source ~/.bashrc之后只剩下刚刚配置的环境变量了。连vim都打不开 解决 添加临时环境变量export PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH再重新修改…...
unity TMP字体使用出现乱码方框
参考文章: Unity 设置默认字体(支持老版及新版TMP)_unity tmp字体-CSDN博客 原因是导入的项目package包没有连着tmp一起,这样在新工程中导入的tmp字体默认的是tmp自己的,解决方案就是替换成自己需要的tmp字体就行 替换…...
14.网络钓鱼实战
网络钓鱼实战 第一部分:网络钓鱼攻击详解第二部分:设计与分析钓鱼攻击第三部分:钓鱼攻击防范实践总结 目标: • 深入理解网络钓鱼攻击的实施过程 • 掌握设计和识别钓鱼攻击的技巧 • 通过模拟实践提升防范钓鱼攻击的能力 第一部分…...
pyqt写一个单片机配置界面
已经实现以下功能 1.可以选择单片机架构 2.选择完单片机架构后第二个框可以选择常见单片机型号 3.选择完常见单片机型号后第三个框可以选择内部资源如adc等(可以选择多个内部资源)4.选择完内部资源如adc等(可以选择多个内部资源)后…...
「Mac畅玩AIGC与多模态20」开发篇16 - 使用结构化输出字段控制后续流程示例
一、概述 本篇介绍如何在工作流中使用结构化输出字段作为判断依据,实现前后节点联动控制。通过执行 LLM 节点输出结构化 JSON,并使用其中的字段驱动后续判断节点执行不同路径,开发人员将掌握结构化字段在工作流中的引用方式与分支控制技巧。…...
Unity-Shader详解-其四
今天我们来聊Unity特有的表面着色器以及很少提到的几何着色器。 表面着色器 在前文关于光照的计算中,我们学会了很多:我们学习了一系列光照模型,比如专门针对漫反射的兰伯特模型和改进的半兰伯特模型,又比如由高光、漫反射和环境…...
Lua 元表和元方法
元表(Metatable)和元方法(Metamethod)是Lua中实现面向对象编程、操作符重载和自定义行为的重要机制。 元表 元表是一个普通的Lua表,可以附加到另一个表上,用于定义或修改该表的行为。每个表都可以有自己的元表。 setmetatable(tab,metatab) 将metatab设…...
GESP2024年3月认证C++八级( 第二部分判断题(6-10))
海伦公式参考程序: #include <iostream> #include <cmath> // 引入cmath库以使用sqrt函数using namespace std;double calculateTriangleArea(int a, int b, int c) {// 使用海伦公式double s (a b c) / 2.0; // 半周长return sqrt(s * (s - a) *…...
Nacos源码—3.Nacos集群高可用分析一
大纲 1.Nacos集群的几个问题 2.单节点对服务进行心跳健康检查和同步检查结果 3.集群新增服务实例时如何同步给其他节点 4.集群节点的健康状态变动时的数据同步 5.集群新增节点时如何同步已有服务实例数据 1.Nacos集群的几个问题 问题一:在单机模式下ÿ…...
信息系统项目管理师-软考高级(软考高项)2025最新(九)
个人笔记整理---仅供参考 第九章项目范围管理 9.1管理基础 9.2项目范围管理过程 9.3规划范围管理 9.4收集需求 9.5定义范围 9.6创建WBS 9.7确认范围 9.8控制范围...
DeepSeek学术论文写作全流程指令
一、选题与领域界定 研究热点捕捉 指令: “在[研究领域]中,现有文献对[具体问题]的[哪方面]研究不足?基于近5年文献归纳3个待突破方向,需结合高频关键词和交叉学科维度。” 示例: “在深度学习医疗影像分析中,现有文献对小样本训练的泛化性研究不足?基于2019-2023年顶会…...
【ArUco boards】标定板检测
之前定位用的Charuco标定板做的(https://blog.csdn.net/qq_45445740/article/details/143897238),因为实际工况中对标定板的尺寸有要求,大概是3cm*2cm这个尺寸,加上选用的是ChAruco标定板,导致每一个aruco码…...
2025 年 408 真题及答案
2025 年 408 真题 历年408真题及答案下载直通车 1、以下 C 代码的时间复杂度是多少?() int count 0; for (int i0; i*i<n; i)for (int j0; j<i; j)count;A O(log2n)B O(n)C O(nlogn)D O(n2) 2、对于括号匹配问题,符号栈…...
设计模式每日硬核训练 Day 18:备忘录模式(Memento Pattern)完整讲解与实战应用
🔄 回顾 Day 17:中介者模式小结 在 Day 17 中,我们学习了中介者模式(Mediator Pattern): 用一个中介者集中管理对象之间的通信。降低对象之间的耦合,适用于聊天系统、GUI 控件联动、塔台调度等…...
ByteArrayOutputStream 类详解
ByteArrayOutputStream 类详解 ByteArrayOutputStream 是 Java 中用于在内存中动态写入字节数据的输出流(ByteArrayOutputStream和ByteArrayInputStream是节点流),位于 java.io 包。它不需要关联物理文件或网络连接,所有数据都存储在内存的字节数组中。 1. 核心特性 内存缓冲…...
Linux中web服务器的部署及优化
前言:Nginx 和 Apache HTTP Server 是两款非常流行的 Web 服务器。 Nginx 简介:Nginx 是一款轻量级的高性能 Web 服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。由俄罗斯人伊戈尔・赛索耶夫开发,其在处…...
使用Mathematica绘制Sierpinski地毯
在Mathematica中内置的绘制Sierpinski地毯的函数: SierpinskiCurve[n] gives the line segments representing the n-step Sierpiński curve. 注意,直接运行这个函数,返回的是Line对象,例如: 运行如下代码…...
Qt 信号槽机制底层原理学习
简介 Qt的信号和槽(Signals and Slots)是Qt开发团队创造的一种特殊回调机制,提供了非常简洁易用的事件触发-函数调用机制。 原理学习 虽然上层使用简单,但底层实现机制却复杂的不得了,这里简单的学习一下大概原理。…...
【Java学习笔记】包
包(package) 包的本质:实际上就是创建不同的文件夹或者目录来保存类文件 包的三大作用 区分相同名字的类 当类很多的时候可以更方便的管理类 控制访问范围 使用方法 关键字:import—>导入(引入) …...