Windows程序包管理器WinGet实战
概述
WinGet,Windows Package Manager,Windows软件包管理器,开源在GitHub,GitHub Releases可下载,官方文档。
WinGet由一个命令行工具和一组用于在Windows 10/11等版本上安装应用的服务组成,可帮助用户快速轻松地发现及安装不同的工具。与 apt-get
、pip
等软件包管理器类似,WinGet提供软件包搜索、显示、列表、安装、升级、卸载等功能。
对于开发者来说,可使用WinGet命令行工具发现、安装、升级、删除和配置选定应用集。安装后,可通过Windows终端、PowerShell或cmd使用WinGet。
而独立软件供应商(ISV)可将WinGet用作集成工具和应用软件包分发渠道,通过使用开源仓库,ISV可将软件包(包括.msix
、.msi
与.exe
安装程序)提交到WinGet,用户再通过WinGet命令即可获取相应软件。
安装
Windows 11默认自带WinGet。
注:本文使用的WinGet是v1.10.340。
使用
输入winget
,输出:
Windows 程序包管理器 v1.10.340
版权所有 (C) Microsoft Corporation。保留所有权利。WinGet 命令行实用工具可从命令行安装应用程序和其他程序包。使用情况: winget [<命令>] [<选项>]下列命令有效:install 安装给定的程序包show 显示包的相关信息source 管理程序包的来源search 查找并显示程序包的基本信息list 显示已安装的程序包upgrade 显示并执行可用升级uninstall 卸载给定的程序包hash 哈希安装程序的帮助程序validate 验证清单文件settings 打开设置或设置管理员设置features 显示实验性功能的状态export 导出已安装程序包的列表import 安装文件中的所有程序包pin 管理包钉configure 将系统配置为所需状态download 从给定的程序包下载安装程序repair 修复所选包如需特定命令的更多详细信息,请向其传递帮助参数。 [-?]下列选项可用:-v,--version 显示工具的版本--info 显示工具的常规信息-?,--help 显示选定命令的帮助信息--wait 提示用户在退出前按任意键--logs,--open-logs 打开默认日志位置--verbose,--verbose-logs 启用 WinGet 的详细日志记录--nowarn,--ignore-warnings 禁止显示警告输出--disable-interactivity 禁用交互式提示--proxy 设置要用于此执行的代理--no-proxy 禁止对此执行使用代理
winget list
winget list
输出如下:
如上图,Git之前并不是通过WinGet安装的,而是直接去Git官网下载并安装的,也能被WinGet统一管理。
文本版:
>winget list
名称 ID 版本 可用 源
-----------------------------------------------------------------------------------------------------------------------
Redis Insight 2.66.0 ARP\Machine\X64\35443657-9fe0-5c86-… 2.66.0
Sublime Text ARP\Machine\X64\Sublime Text_is1 Unknown
飞书 ByteDance.Feishu 7.38.6
Python Launcher Python.Launcher > 3.12.0 winget
Windows 终端 Microsoft.WindowsTerminal 1.21.10351.0 1.22.10352.0 winget
包含5列:
- 名称:含有空格、英文、中文
- ID:唯一标识符
- 版本:当前安装的版本
- 可用:可更新的版本
- 源:两种,winget或空白
winget list
列出的软件太多,可通过管道符加上find
或findstr
命令过滤。默认情况下,find
是大小写敏感的,加上/I
忽略大小写:
>winget list | find "Sublime"
Sublime Text ARP\Machine\X64\Sublime Text_is1 Unknown
>winget list | find "sublime"
>winget list | find /I "sublime"
Sublime Text ARP\Machine\X64\Sublime Text_is1 Unknown
>winget list | findstr "Sublime"
Sublime Text SublimeHQ.SublimeText.4 Unknown 4.0.0.419200 winget
另外需要注意的是,是对第二列进行搜索:
>winget list | find /I "FeiShu"
椋炰功 ByteDance.Feishu 7.38.6 winget
>winget list | find /I "飞书"
如上,只有英文才有输出,中文先是还有乱码。
另外需要注意的是,在CMD Terminal下使用find搜索,在PowerShell得使用findstr
命令。
winget search
网站,以可视化的UI界面提供近万个Windows App,可看到简介、最后更新时间、版本号、开发者等信息:
类似于AppStore,或Windows Store,可浏览一些常用的或有趣的App。
此外还可以通过命令行方式。使用winget search
搜索软件时,对于含有空格的软件,需要带上双引号:
>winget search sublime text
在未预期的情况下找到位置参数: "text"
>winget search "sublime text"
名称 ID 版本 源
--------------------------------------------------------------------------
Sublime Text 3 SublimeHQ.SublimeText.3 3.2.2 winget
Sublime Text 3 SublimeHQ.SublimeText.3.Portable 3211 winget
Sublime Text 4 SublimeHQ.SublimeText.4 4.0.0.419200 winget
Sublime Text 4 (Dev) SublimeHQ.SublimeText.4.Dev 4.0.0.417300 winget
Sublime Text 4 SublimeHQ.SublimeText.4.Portable 4143 winget
winget show
使用winget show
显示软件具体信息,如:winget show SublimeHQ.SublimeText.4
,输出省略。
winget install
不管是通过网站,还是通过winget search
搜索到App,都可通过命令并指定--id
安装:
winget install --id=SublimeHQ.SublimeText.4 -e
如果已经安装sublime text并且没有退出该应用程序,安装会失败并给出提示信息:
查看日志:
Log opened. (Time zone: UTC+08:00)
Setup version: Inno Setup version 5.5.9 (u)
Original Setup EXE: C:\Users\johnny\AppData\Local\Temp\WinGet\SublimeHQ.SublimeText.4.4.0.0.419200\sublime_text_build_4192_x64_setup.exe
Setup command line: /SL5="$6807C8,15677780,121344,C:\Users\johnny\AppData\Local\Temp\WinGet\SublimeHQ.SublimeText.4.4.0.0.419200\sublime_text_build_4192_x64_setup.exe" /SPAWNWND=$280928 /NOTIFYWND=$331820 /SP- /SILENT /SUPPRESSMSGBOXES /NORESTART /LOG="C:\Users\johnny\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir\WinGet-SublimeHQ.SublimeText.4.4.0.0.419200-2025-04-18-22-34-49.699.log"
Windows version: 10.0.26100 (NT platform: Yes)
64-bit Windows: Yes
Processor architecture: x64
User privileges: Administrative
64-bit install mode: Yes
Created temporary directory: C:\Users\johnny\AppData\Local\Temp\is-591P8.tmp
RestartManager found an application using one of our files: Sublime Text
RestartManager found an application using one of our files: plugin_host-3.3.exe
RestartManager found an application using one of our files: plugin_host-3.8.exe
RestartManager found an application using one of our files: crash_handler.exe
Can use RestartManager to avoid reboot? Yes (0)
Starting the installation process.
Shutting down applications using our files.
Some applications could not be shut down.
Defaulting to Abort for suppressed message box (Abort/Retry/Ignore):Setup was unable to automatically close all applications. It is recommended that you close all applications using files that need to be updated by Setup before continuing.Click Retry to try again, Ignore to proceed anyway, or Abort to cancel installation.
User canceled the installation process.
Rolling back changes.
Starting the uninstallation process.
Uninstallation process succeeded.
Deinitializing Setup.
Log closed.
退出sublime text,再次执行命令,发现winget install
相当于执行升级:
Build版本号已更新。
winget upgrade
使用winget upgrade
升级软件:
>winget upgrade Microsoft.WindowsTerminal
已找到 Windows Terminal [Microsoft.WindowsTerminal] 版本 1.22.10352.0
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
此包需要以下依赖项:- 程序包Microsoft.UI.Xaml.2.8 [>= 8.2306.22001.0]
已成功验证安装程序哈希
正在启动程序包安装...████████████████████████████▌ 95%
已成功安装。重启应用程序以完成升级。
验证安装:
>winget list | find "Microsoft.WindowsTerminal"
Windows 缁堢 Microsoft.WindowsTerminal 1.22.10352.0 winget
winget uninstall
WinGet默认安装路径在C:\Program Files
中,与下载安装包安装没有太大的差别:
>winget uninstall Npcap
已找到 Npcap [ARP\Machine\X86\NpcapInst]
正在启动程序包卸载...
已成功卸载
会弹窗二次确认。
查看命令帮助:
>winget uninstall -?
Windows 程序包管理器 v1.10.340
版权所有 (C) Microsoft Corporation。保留所有权利。通过搜索已安装的程序包列表或直接从清单中卸载选择的程序包。默认情况下,查询必须 insensitively 匹配程序包的 id、名称或名字对象。可通过传递适当的选项来使用其他字段。使用情况: winget uninstall [[-q] <query>...] [<选项>]以下命令别名可用:removerm以下参数可用:-q,--query 用于搜索程序包的查询下列选项可用:-m,--manifest 程序包清单的路径--id 按 id 筛选结果--name 按名称筛选结果--moniker 按名字对象筛选结果--product-code 使用产品代码进行筛选-v,--version 要执行的版本--all,--all-versions 卸载所有版本-s,--source 使用指定的源查找程序包-e,--exact 使用精确匹配查找程序包--scope 选择已安装的程序包范围筛选器 (user 或 machine)-i,--interactive 请求交互式安装;可能需要用户输入-h,--silent 请求无提示安装--force 直接运行命令并继续处理与安全无关的问题--purge 删除包目录中的所有文件和目录(可移植)--preserve 保留由包创建的所有文件和目录(可移植)-o,--log 日志位置(如果支持)--header 可选的 Windows-Package-Manager REST 源 HTTP 标头--authentication-mode 指定身份验证窗口首选项(silent、silentPreferred 或 interactive)--authentication-account 指定用于身份验证的帐户--accept-source-agreements 在源操作期间接受所有源协议-?,--help 显示选定命令的帮助信息--wait 提示用户在退出前按任意键--logs,--open-logs 打开默认日志位置--verbose,--verbose-logs 启用 WinGet 的详细日志记录--nowarn,--ignore-warnings 禁止显示警告输出--disable-interactivity 禁用交互式提示--proxy 设置要用于此执行的代理--no-proxy 禁止对此执行使用代理
禁用交互式提示删除:
winget uninstall --disable-interactivity Wireshark
软件源
类似于,WinGet也有软件源概念。
列出软件源:
winget source list
名称 参数 显式
-----------------------------------------------------------
winget https://mirrors.ustc.edu.cn/winget-source false
msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0 false
子命令可用:
# 删除指定源
winget source remove winget
# 添加源
winget source add winget https://mirrors.ustc.edu.cn/winget-source --trust-level trusted
# 更新源
winget source update
# 重置源
winget source reset winget
其他
在Windows平台下线,类似工具还有很多。
SDKMAN!
参考SDKMAN!实战。
scoop
chocolately
参考
相关文章:
Windows程序包管理器WinGet实战
概述 WinGet,Windows Package Manager,Windows软件包管理器,开源在GitHub,GitHub Releases可下载,官方文档。 WinGet由一个命令行工具和一组用于在Windows 10/11等版本上安装应用的服务组成,可帮助用户快…...
【特殊场景应对1】视觉设计:信息密度与美学的博弈——让简历在HR视网膜上蹦迪的科学指南
写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...
番外篇 | SEAM-YOLO:引入SEAM系列注意力机制,提升遮挡小目标的检测性能
前言:Hello大家好,我是小哥谈。SEAM(Squeeze-and-Excitation Attention Module)系列注意力机制是一种高效的特征增强方法,特别适合处理遮挡和小目标检测问题。该机制通过建模通道间关系来自适应地重新校准通道特征响应。在遮挡小目标检测中的应用优势包括:1)通道注意力增强…...
Top100(26-30)
二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root [] 输出:[] 示例 3: 输入&#x…...
在 Vue 3 中将拆分后的数组合并回原数组
接上文Vue 3 中按照某个字段将数组分成多个数组_vue3怎么进行数组对象--分割对象-CSDN博客 方法一:使用 flat() 方法 // 假设这是拆分后的多维数组 const splitArrays [[{id: 1, category: A}, {id: 3, category: A}],[{id: 2, category: B}, {id: 5, category: …...
MyBatis如何配置数据库连接并实现交互?
如果你用过MyBatis,肯定知道它的核心功能之一就是数据库连接管理。但很多新手在第一次配置时总会遇到各种问题:数据源怎么配?连接池参数如何调优?XML和注解方式有什么区别?今天我们就来彻底搞懂MyBatis连接数据库的每一…...
PyTorch入门------卷积神经网络
前言 参考:神经网络 — PyTorch Tutorials 2.6.0cu124 文档 - PyTorch 深度学习库 一个典型的神经网络训练过程如下: 定义一个包含可学习参数(或权重)的神经网络 遍历输入数据集 将输入通过神经网络处理 计算损失(即…...
Qt官方案例知识点总结(图形视图——Colliding Mice)
Colliding Mice 案例 图元可重写下面的方法,返回一个QPainterPath(形状),该形状基于图形项自己的坐标系 返回的形状用于碰撞检测、命中测试等,形状越精确,那么碰撞检测等就越准确 不重写的话,默认取 boundingRect()…...
人工智能在后端开发中的革命:从架构到运维
后端开发作为应用程序的"大脑",正在经历人工智能带来的深刻变革。从智能API设计到自动化数据库优化,从异常预测到资源调度,AI技术正在重塑后端开发的各个方面。本文将全面探讨AI如何赋能现代后端系统开发,并通过实际案例展示这些技术的应用价值。 一、智能API开…...
电子电器架构 --- EOL 工厂刷写(产线)
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 周末洗了一个澡,换了一身衣服,出了门却不知道去哪儿,不知道去找谁,漫无目的走着,大概这就是成年人最深的孤独吧! 旧人不知我近况,新人不知我过…...
AI数据分析与BI可视化结合:解锁企业决策新境界
大家好,今天我们来聊聊一个前沿而热门的话题——AI数据分析与BI可视化结合,如何携手推动企业决策迈向新高度。在数据爆炸的时代,企业如何高效利用这些数据,成为制胜的关键。AI数据分析与BI可视化的结合,正是解锁这一潜…...
深度学习3.2 线性回归的从零开始实现
3.2.1 生成数据集 %matplotlib inline import random import torch from d2l import torch as d2ldef synthetic_data(w, b, num_examples):# 生成特征矩阵X,形状为(num_examples, len(w)),符合标准正态分布X torch.normal(0, 1, (num_examples, len(w…...
ArcPy工具箱制作(下)
在上一篇博客中,我们已经初步了解了如何制作ArcPy工具箱,包括工具箱的基本概念、准备工作、脚本编写以及将脚本转换为工具箱的步骤。今天,我们将继续深入探讨ArcPy工具箱的制作,重点介绍一些进阶技巧和优化方法. 一、优化工具箱的…...
if/switch语句初始化功能
基础介绍 这个特性是在c17版本引入的,在这之前是不允许在if语句或者switch语句中使用赋值语句,不仅仅是if语句和switch语句,包括lambda表达式在c17版本也支持类在捕获表达式中支持赋值操作。言归正传,下面阐述这个特性的基本语法…...
cmake 语法大纲
1,基础语法 CMakeLists.txt 目录组织文件; *.cmake 脚本文件 运行: $ cmake -P xxx.cmake *.cmake 模块文件 include 命令来引用 模块文件。 自定义模块; cmake 预制模块; 单行注释 # com 括号注释 #…...
前端单元测试实战:如何开始?
实战:如何开始单元测试 1.安装依赖 npm install --save-dev jest2.简单的例子 首先,创建一个 sum.js 文件 ./sum.js function sum(a, b) {return a b; }module.exports sum;创建一个名为 sum.test.js 的文件,这个文件包含了实际测试内…...
《软件设计师》复习笔记(12.2)——成本管理、配置管理
目录 一、项目成本管理 1. 定义 2. 主要过程 3. 成本类型 4. 其他概念 真题示例: 二、软件配置管理 1. 定义 2. 主要活动 3. 配置项 4. 基线(Baseline) 5. 配置库类型 真题示例: 一、项目成本管理 1. 定义 在批准…...
edge browser for linux debian
下载地址 https://www.microsoft.com/en-us/edge/download?formMA13FJ 安装 # 下载安装包 wget https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_135.0.3179.85-1_amd64.deb?brandM102 # 安装 sudo dpkg -i microsoft…...
Python读取Excel表格数据并写成JSON格式文件(精简版)
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 1. 步骤步骤 1: 安装必要的库步骤 2: 读取Ex…...
服务器的算力已经被被人占用了,我如何能“无缝衔接”?
今天遇到一个问题,服务器已经被别人占用了,我又不知道什么时候他能结束,因此很难去训练自己的模型,隔一会去看看别人是否结束又太麻烦,于是便可以写这个脚本文件来自动检测服务器是否空闲,一有空闲就可以自…...
rulego-server是一个开源程序,是一个轻量级、无依赖性的工作流自动化平台。支持 iPaaS、流式计算和 AI 能力。
一、软件介绍 文末提供程序和源码下载学习 RuleGo-Server 是一个基于 RuleGo 构建的轻量级、高性能、模块化和集成友好的自动化工作流程平台。可用于自动化编排、iPaaS(集成平台即服务)、API 编排、应用编排、AI 编排、数据处理、IoT 规则引擎、AI 助手…...
『前端样式分享』联系我们卡片式布局 自适应屏幕 hover动效 在wikijs中使用 (代码拿来即用)
目录 预览效果分析要点响应式网格布局卡片样式:阴影和过渡效果 代码优化希望 长短不一的邮箱地址在左右居中的同时,做到左侧文字对齐(wikijs可用)总结 欢迎关注 『前端布局样式』 专栏,持续更新中 欢迎关注 『前端布局样式』 专栏,持续更新中…...
航电系统之通信技术篇
航电系统(航空电子系统)的通信技术是现代航空器的核心技术之一,其核心目标是实现飞行器内部各系统之间以及飞行器与外部设备(如地面控制中心、其他飞行器等)之间高效、可靠的信息交互。随着航空技术的不断发展…...
4.3 熟悉字符串处理函数
作为一名C语言初学者,掌握字符串处理函数是编程道路上不可或缺的一步。字符串是C语言中处理文本数据的基础,而标准库提供了一系列强大的字符串处理函数,极大地方便了我们的开发工作。本文将带领大家熟悉这些常用的字符串处理函数,…...
二叉树理论基础
二叉树种类 满二叉树:每个非叶子节点都有且只有两个子节点。 和完全二叉树:除了最底层外,其他各层都是满的;最底层的节点都集中在左侧。 二叉搜索树:对于任意节点 u,左子树上所有节 点的值都小于 u.val…...
yarn的三个资源调度策略
### YARN 的三种资源调度策略及其工作原理与区别 #### 1. **FIFO Scheduler (先进先出调度器)** FIFO Scheduler 是一种最简单的调度方式,所有的应用程序都按顺序排队等待执行。其基本逻辑如下: - 应用程序按照提交的时间先后顺序依次进入队列。 - 当集…...
leetcode0112. 路径总和-easy
1 题目:路径总和 官方标定难度:易 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ࿱…...
铁氧体和纳米晶:车载定制电感的材料选择
最近有个做车载产品的粉丝问到:我们的定制电感产品既会用到铁氧体磁芯,也会用到纳米晶磁芯,那么这两种材料,该如何选择呢? 要回答这个问题,我们首先要对两种材料做一个基本的对比。 铁氧体材料成本低&…...
MCP认证难题破解
一、MCP 认证体系现状与核心挑战 微软认证专家(MCP)体系在 2020 年后逐步向基于角色的认证转型,例如 Azure 管理员(AZ-104)、数据分析师(DP-100)等,传统 MCP 考试已被取代。当前备考的核心难题集中在以下方面: 1. 技术栈快速迭代 云原生技术占比提升:Azure 认证中,…...
ROS机器人一般用哪些传感器?
以下是ROS机器人常用传感器的分层详解及思维导图总结,涵盖传感器分类、核心参数、ROS支持及典型应用: 一、环境感知传感器 1. 视觉传感器 类型 原理 ROS支持 数据类型 典型型号/驱动 优缺点及应用场景 单目摄像头 单镜头成像,通过透视变换获取2D图像,依赖算法推断深度 驱…...
【ubuntu】在Linux Yocto的基础上去适配Ubuntu的wifi模块
一、修改wifi的节点名 1.找到wifi模块的PID和VID ifconfig查看wifi模块网络节点的名字,发现是wlx44876393bb3a(wlxmac地址) 通过udevadm info -a /sys/class/net/wlx44876393bba路径的命令去查看wlx44876393bba的总线号,端口号…...
基于WebRTC技术的EasyRTC:支持任意平台设备的实时音视频通信解决方案
一、技术架构与核心优势 EasyRTC是一套基于WebRTC技术的实时音视频通信框架,旨在为开发者提供高效、稳定、跨平台的通信解决方案。其核心优势在于支持任意平台设备,包括Web端、移动端、桌面端和嵌入式设备,真正实现“一次开发,多…...
51单片机实验四:键盘检测原理及应用实现
目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.独立键盘检测 2.独立键盘(简易版本) 3.矩阵键盘检测 4.矩阵键盘(简单版,单数码管): 一、实验环境与实验器材 环境:Keli,…...
GN ninja 工程化构建例程
文章目录 1. 前言✨2. 工程实例🚩2.1 工程目录结构2.2 工程顶层.gn文件2.3 工具链配置.gn文件2.4 编译配置.gn文件2.5 编译目标配置.gn文件2.6 工程接口文件2.7 动态库编译.gn文件2.8 动态库源文件2.9 静态库编译.gn文件2.10 静态库源文件2.11 主程序编译.gn文件2.12 主程序源…...
STC定时器频率占空比程序
// // 一、宏定义区 // #include <STC15.H> //头文件 #include <intrins.h> //库函数文件 #define FOSC 12000000L //IRC频率 typedef …...
观察者 ➜ 事件总线:一路走来的碎碎念
写给未来的自己:每次手敲事件模型都要 Google,干脆把思路和踩坑一次性记清楚。文章很长,都是唠叨,目的是让自己看两眼就能把设计理由找回来。 目录 为什么我要折腾事件模型?V0 ─ 单一事件的观察者模式V1 ─ 多事件同步总线(类型拆分)V2 ─ 订阅者优先级(链式调用可控)…...
AOP基本概念
上述语句解释感觉太过玄妙不似常人能够听懂,所以结合自己理解,给自己留点备注: 首先 目标对象: 就是这要对哪个对象进行代理,因为AOP是面向切面编程,在OOP的基础上再次解耦合,这个过程需要提…...
不确定与非单调推理的概率方法
前文我们学习了“不确定与非单调推理的基本概念”,了解了不确定性推理是人工智能领域中处理不完整、不精确或模糊信息的推理方法,其核心是在前提条件或推理规则存在不确定性时,通过某种数学或逻辑机制推导出合理结论,并对结论的可靠性进行量化。不确定与非单调推理的基本概…...
device_fingerprint、device_id、hmac生成
文章目录 1. 写在前面2. 设备信息3. 数美指纹 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Python…...
centos下openjdk报:getVersion(FontConfiguration.java)异常,安装fontconfig无效问题的处理
TOC centos下openjdk报:getVersion(FontConfiguration.java)异常,安装fontconfig无效问题的处理 官网jdk包:Releases dragonwell-project/dragonwell8 背景: 为了适应国产化,使用东方通和国产jdk,从tomcat改为tongweb&#x…...
Banana Pi BPI-RV2 RISC-V 路由器开发板发售, 全球首款RISC-V路由器
Banana Pi BPI-RV2 开源路由器是矽昌通信和⾹蕉派开源社区(Banana Pi )合作设计, 联合打造全球首款RISC-V架构路由器开发板。 这是香蕉派开源社区与矽昌通信继BPI-Wifi5 低成本Wifi5 路由器合作之后的又一力作,为全球开发者与商业客户提供基于…...
自学新标日第十九课复习版本
第十九课 基本–》否定 うー>わ 单词 单词假名声调词义品物しなもの0物品,商品お皿おさら0盘子ごみごみ2垃圾初心者しょしんしゃ2初学者上級者じょうきゅうしゃ3熟练者高級こうきゅう0高级上級クラス5高级版英会話えいかいわ3英语会话コース1路线&a…...
网安加·百家讲坛 | 刘志诚:AI安全风险与未来展望
作者简介:刘志诚,乐信集团信息安全中心总监、OWASP广东区域负责人、网安加社区特聘专家。专注于企业数字化过程中网络空间安全风险治理,对大数据、人工智能、区块链等新技术在金融风险治理领域的应用,以及新技术带来的技术风险治理…...
2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(二级)真题
青少年软件编程(Python)等级考试试卷(二级) 分数:100 题数:37 答案解析:https://blog.csdn.net/qq_33897084/article/details/147340870 一、单选题(共25题,共50分) 1. 老师要求大…...
@JsonView + 单一 DTO:如何实现多场景 JSON 字段动态渲染
JsonView 单一 DTO:如何实现多场景 JSON 字段动态渲染 JsonView 单一 DTO:如何实现多场景 JSON 字段动态渲染1、JsonView 注解产生的背景2、为了满足不同场景下返回对应的属性的做法有哪些?2.1 最快速的实现则是针对不同场景新建不同的 DTO…...
《深入探秘JavaScript原型链与继承机制:解锁前端编程的核心密码》
在JavaScript的奇妙世界里,原型链与继承机制犹如隐藏的宝藏,掌握它们,就如同拿到了开启高效编程大门的钥匙。对于前端开发者来说,这不仅是写出简洁、可维护代码的关键,更是深入理解JavaScript面向对象编程的基石。今天…...
Cursor 生成java测试用例
1. 安装cursor 站点:https://www.cursor.com/cn 安装后登录 2. 使用cursor 2.1 安装扩展: 组合键 CtrlShiftX,进入扩展程序页面,安装如下: Chinese:中文支持, 安装后 CtrlShiftP࿰…...
常见免杀框架的使用(3款)---【AniYaGUI1.2.0、AV_Evasion_Tool掩日、FoxBypass_V1.0】
一、AniYaGUI1.2.0免杀框架 环境:虚拟机Win10 、云服务器 工具:Xshell、CobaltStrike 项目下载地址: https://github.com/piiperxyz/AniYa 1. 安装Go语言环境 确保Win10虚拟机安装 Golang 且环境变量中包含 go 否则⽆法编译(注…...
PHP腾讯云人脸核身生成 SDK 接口调用步骤使用签名
参考腾讯云官方文档: 人脸核身 生成 SDK 接口调用步骤使用签名_腾讯云 前提条件:成功获取NonceTicket。 获取参考文档: PHP腾讯云人脸核身获取NONCE ticket-CSDN博客 function getTxFaceSign(){$appId ;$userId ;$version 1.0.0;$tic…...
LINUX418 加载YUM源 wireshark ping程序 解析
未找到挂载点 未连接 怪不得找不到 计划重启 sr0文件有了 挂载 删除 新建、修改配置文件 清空yum缓存 创建yum缓存 1.检查相关设置:虚拟机两个打钩 2.df -h查看光盘文件 3.挂载在/mnt mount -o ro /dev/sr0 /mnt 4.删除/etc/yum.repos.d 下的文件 5.新建local…...