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

【保姆级教程】使用 oh-my-posh 和 clink 打造个性化 PowerShell 和 CMD

内容预览 ≧∀≦ゞ

  • Windows终端美化指南:美化你的命令行界面!
    • 引言
    • 一、准备工作
      • 包管理器:scoop
        • 为什么选择使用 Scoop 安装?
        • 安装 scoop
      • 字体
      • 终端
        • 离线安装步骤
        • 配置 Windows Terminal
    • 二、配置美化 PowerShell
      • 安装 oh-my-posh
      • 激活 oh-my-posh
      • 配置主题
        • 查看主题列表
        • 使用自定义主题
        • 图标美化
      • 安装插件模块
        • 安装 PSReadLine
        • 安装 posh-git
        • 安装 ZLocation
        • ZLocation 使用示例
      • 编辑 PowerShell 配置文件
    • 三、配置美化 CMD
      • 安装 clink
      • 激活 clink
        • 启用自动补全
        • 查看配置信息
      • 配置 oh-my-posh 样式
      • 使用 CMD 脚本预先配置 Alias

Windows终端美化指南:美化你的命令行界面!


引言

在日常开发中,谁不想拥有一个美观又高效的终端界面呢?个性化的终端不仅让操作更顺畅高效,还能为你的工作增添一丝愉悦的体验。本文将手把手教你快速配置 oh-my-posh 和 clink,让你的 PowerShell 和 CMD 焕然一新。配置过程中,我踩了不少坑,经过反复调试才总结出这篇经验分享,希望能帮助你在终端美化的旅程中少走弯路!

先上效果图:
在这里插入图片描述
在这里插入图片描述


一、准备工作

包管理器:scoop

为什么选择使用 Scoop 安装?

使用 Scoop 作为包管理器来安装开发工具,比如 oh-my-poshclink,相比直接从微软商店安装或下载安装包,有几个明显的优势:

  • 更便捷的安装和更新
    Scoop 一行命令就能完成安装,既不需要手动下载安装包,也不必逐个步骤操作。安装完成后可以直接运行,更新时也同样简单,只需运行 scoop update <package_name> 即可完成。

  • 自动配置环境变量
    Scoop 会将所有已安装软件的快捷方式放在 scoop\shims 文件夹中,并将该文件夹路径自动加入用户的环境变量 PATH 中。因此,安装完成后可以直接在终端中使用这些命令,而无需手动配置路径。

  • 轻量又优雅
    Scoop 将所有软件都集中在用户目录下管理,不会修改系统目录。这种优雅的管理方式避免了对系统的影响,也更易于管理和卸载。

  • 简洁的依赖管理
    Scoop 能自动安装软件的依赖项,避免了手动下载和配置的麻烦,极大简化了安装过程。

因此,使用 Scoop 不仅能简化安装和更新操作,还减少了配置环境变量的繁琐步骤,是一种方便又优雅的安装方式。

更多关于 Scoop 的介绍与使用技巧,可以参考以下文档:
https://muxiner.github.io/using-scoop/
https://khigh.top/archives/scoop

安装 scoop
  1. 设置 PowerShell 执行策略
    在安装 scoop 之前,需允许 PowerShell 执行脚本。可以在 PowerShell 中执行以下命令:

    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    
  2. 安装 scoop
    在 PowerShell 中运行以下命令:

    irm get.scoop.sh | iex
    

    Scoop 安装完成后将自动配置环境变量。在本文中,我们将使用 Scoop 安装所有相关工具(包括 oh-my-poshclink),使整个安装过程更加高效流畅。

在这里插入图片描述

确保 scoop\shims 路径已添加到环境变量中(正常情况下会自动添加):

在这里插入图片描述

关于 shims 文件夹:scoop 创建的 shims 文件夹用于存放所有已安装应用的快捷方式,使得在命令行中可以直接调用这些程序,而无需指定完整路径。

字体

为了在 oh-my-posh 中正确显示各类图标,我们需要安装支持 Nerd Fonts 的字体。安装方法如下:

  1. 前往 Nerd Fonts 官方 GitHub 页面 或访问 Nerd Fonts 下载页面 下载 Meslo 或其他字体包。
  2. 解压下载的文件,并右键安装所有 .ttf 字体文件。
  3. Windows Terminal 的设置中选择安装的 Nerd Fonts 字体(例如 MesloLGM NF),确保字体正常显示图标。

终端

推荐使用 Windows Terminal 作为默认终端。作为 Windows 11 自带的终端,它在多标签、个性化配置和多终端支持上表现得非常不错,完全能满足日常使用需求。既然系统已经提供了这样一款功能强大的工具,我们大可不必折腾 wezterm 等其他第三方软件了 :)

如果你使用的是 Windows 10 或精简版系统,可能没有预装 Windows Terminal。这种情况下,可以通过微软商店在线安装,或者选择离线安装。

离线安装步骤
  1. 前往 GitHub Releases 页面 下载 .msixbundle 后缀的安装包(例如,Microsoft.WindowsTerminal_1.11.3471.0_8wekyb3d8bbwe.msixbundle)。
  2. 在下载目录中打开 PowerShell,执行以下命令进行安装:
    Add-AppxPackage .\Microsoft.WindowsTerminal_1.11.3471.0_8wekyb3d8bbwe.msixbundle
    
配置 Windows Terminal

找到PowerShell的外观设置

在这里插入图片描述

设置文本样式

在这里插入图片描述

设置背景图,透明度等

在这里插入图片描述

添加启动参数 -nologo 来隐藏 PowerShell 启动时的欢迎信息。这样,启动 PowerShell 时就不会显示欢迎信息。请注意,这个设置仅适用于 PowerShell,而不适用于 CMD。

在这里插入图片描述

同样,你可以设置 CMD 的外观,甚至将 CMD 设置为默认启动的终端

设置外观
设置默认启动


二、配置美化 PowerShell

Oh My Posh 是一款适用于多种 shell 环境的自定义提示引擎,它不仅提供灵活且美观的终端提示,还能帮助用户通过函数或变量定制提示字符串,从而提升终端的个性化与工作效率。

安装 oh-my-posh

在 PowerShell 中,使用 scoop 安装 oh-my-posh

scoop install oh-my-posh

安装示意图

激活 oh-my-posh

为了让 oh-my-posh 在 PowerShell 启动时自动激活,需编辑 PowerShell 配置文件。

  1. 打开配置文件:

    notepad $PROFILE
    
  2. 如果找不到 $PROFILE 文件,可以使用以下命令创建:

    New-Item -Path $PROFILE -Type File -Force
    
  3. 在配置文件中添加以下内容以初始化:

    oh-my-posh init pwsh | Invoke-Expression
    

    配置文件示意图

配置主题

查看主题列表

oh-my-posh 提供了多种美观的预设主题。使用以下命令查看所有可用的主题:

Get-PoshThemes

运行该命令后,会显示很多的主题,每个主题的名称会显示在主题的上方。

使用自定义主题

可以在初始化命令中指定自定义主题路径,即在初始化代码后添加--config "$env:POSH_THEMES_PATH\<主题名>.omp.json"

以下为完整配置:

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\montys.omp.json" | Invoke-Expression
图标美化

Terminal-Icons 是一个 PowerShell 模块,用于在 Windows 终端中为文件和文件夹添加图标。它基于文件名称或扩展名自动分配图标,若找不到相应的图标,则使用通用图标。

执行以下命令安装该模块:

Install-Module -Name Terminal-Icons -Repository PSGallery

安装后,在 PowerShell 配置文件 ($PROFILE) 中添加以下行以启用该插件:

Import-Module Terminal-Icons

效果展示:
在这里插入图片描述


完成以上操作后,PowerShell 中已启用 oh-my-posh 的美化效果。接下来是一些进阶操作,旨在进一步提升 PowerShell 的使用体验,使其具备类似 Mac 上的 oh-my-zsh 功能,涵盖语法高亮、错误提示、多行编辑、快捷键绑定、自动补全、历史搜索及 Git 扩展显示等:

安装插件模块

安装 PSReadLine

PSReadLine 提供语法高亮、错误提示、多行编辑、键绑定、历史记录搜索等功能,提升命令行体验。

Install-Module PSReadLine
安装 posh-git

posh-git 可以在 PowerShell 中显示 Git 状态信息,并提供 Git 命令的自动补全。

安装命令:

Install-Module posh-git

在 PowerShell 配置文件 ($PROFILE) 中添加以下行以启用该插件:

Import-Module posh-git
安装 ZLocation

ZLocation 插件类似于 autojumpZsh-z,通过关键字直接跳转到指定目录,提升效率。

  1. 安装 ZLocation 插件:

    Install-Module ZLocation
    
  2. 修改配置文件:

    打开 PowerShell 配置文件:

    notepad $PROFILE
    

    在文件末尾添加:

    Import-Module ZLocation
    
ZLocation 使用示例
  • 查看已知的目录:

    z
    
  • 跳转到包含指定字串的目录(支持 Tab 补全):

    z doc
    
  • 回到上一个访问的目录:

    z -
    

编辑 PowerShell 配置文件

配置文件的作用是在 PowerShell 启动时运行一些自定义的设置,比如导入模块、设置别名、定义函数等。

以下是我的配置文件,大家可以参考注释根据自己需求修改或者删除:

# 引入所需模块
Import-Module Terminal-Icons
Import-Module PSReadLine
Import-Module posh-git
Import-Module ZLocation# 初始化 oh-my-posh
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\M365Princess.omp.json" | Invoke-Expression# 设置编码,避免中文字符乱码
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encodin

三、配置美化 CMD

clink 是一款增强 CMD 功能的小工具,支持自动补全、命令历史等功能,极大提升了 CMD 的使用体验。

安装 clink

在 CMD 中直接使用 scoop 安装 clink:

scoop install clink

激活 clink

可以通过 autorun 命令设置 clink 自动运行,并使用 quiet 参数。这样每次启动 CMD 时,clink 会自动启用并禁用启动提示信息:

clink autorun install -- --quiet

使用 quiet 参数前后的效果如下:

前
(使用前)

后
(使用后)

启用自动补全

clink 支持 autosuggest 自动补全功能,类似于 shell 中的 zsh 自动建议。可以通过以下命令启用该功能:

clink set autosuggest.enable true
查看配置信息

可以使用以下命令查看当前的 clink 配置信息:

clink info

配置 oh-my-posh 样式

如果希望在 CMD 中同样展示 oh-my-posh 的样式,可以通过 Lua 脚本加载主题。具体步骤如下:

  1. 创建 Lua 配置文件
    C:\Users\<用户名>\AppData\Local\clink 目录下,新建一个名为 oh-my-posh.lua 的文件。

  2. 加载 oh-my-posh 主题
    在文件中写入以下代码,以将 oh-my-posh 的样式应用到 CMD:

    load(io.popen('oh-my-posh init cmd'):read("*a"))()
    
  3. 加载自定义主题
    若希望使用自定义主题,可以将命令更新为以下内容:

    load(io.popen('oh-my-posh init cmd --config="%POSH_THEMES_PATH%\\montys.omp.json"'):read("*a"))()
    

配置完成后,重新打开 CMD,即可看到应用了 oh-my-posh 的自定义提示符样式。

使用 CMD 脚本预先配置 Alias

通过 Clink,可以在 CMD 中为常用的 Linux 命令(如 lsrm 等)创建别名(alias),帮助习惯 Linux 命令行的用户更轻松地适应 CMD 控制台。

在 Windows 系统上设置 alias 通常使用 doskey 命令,并可以借助 Clink 工具,在 CMD 启动时自动执行脚本来加载这些 alias。默认情况下,Clink 会从 C:\Users\<username>\AppData\Local\clink 目录中查找 clink_start.cmd 文件来进行初始化。

可以在该目录下创建 clink_start.cmd 文件,并添加以下内容:

@echo off
doskey ls=dir
doskey rm=del
doskey cp=copy
doskey mv=move
doskey of=explorer.exe .

保存文件后,这些 doskey 指令将在 CMD 下次启动时自动执行,从而实现 alias 效果。


➤ 参考资料

  • https://blog.csdn.net/weixin_72603661/article/details/136279771
  • https://www.bilibili.com/read/cv20467382/
  • https://halc.top/p/82bd449c
  • https://www.cnblogs.com/hongdada/p/16826311.html

最后,再次感谢您阅读本篇文章,如果您对文中内容有任何疑问或建议,欢迎在评论区与我交流!您的点赞和分享将是我继续创作的动力。

相关文章:

【保姆级教程】使用 oh-my-posh 和 clink 打造个性化 PowerShell 和 CMD

内容预览 ≧∀≦ゞ Windows终端美化指南&#xff1a;美化你的命令行界面&#xff01;引言一、准备工作包管理器&#xff1a;scoop为什么选择使用 Scoop 安装&#xff1f;安装 scoop 字体终端离线安装步骤配置 Windows Terminal 二、配置美化 PowerShell安装 oh-my-posh激活 oh-…...

刷leetcode hot100--动态规划3.11

第一题&#xff1a;最长递增子序列[10:53] 1.dp数组及下标含义&#xff1a;dp[n]:nums[0...n]的最长严格递增子序列长度【无法进行后续比较】 dp[n]以nums[n]结尾的最长严格递增子序列对应的长度 2.初始化&#xff1a;注意&#xff01;&#xff01;这里应该初始化为1&#x…...

网络安全基础与应用习题 网络安全基础答案

1.列出并简要给出SSH的定义。 正确答案&#xff1a; 答&#xff1a;6.10传输层协议&#xff1a;提供服务器身份验证、数据保密性和数据完整性&#xff0c;并具有前向保密性&#xff08;即&#xff0c;如果在一个会话期间密钥被破坏&#xff0c;则知识不会影响早期会话的安全性&…...

利用python生成excel中模板范围对应的shape文件

利用python生成excel中模板范围对应的shape文件 # -*- coding: utf-8 -*- import os.pathimport pandas as pd from shapely.geometry import Polygon from shapely.wkt import dumps import argparse# 创建解析器 parser argparse.ArgumentParser(description"这是一个…...

方案精读:IBM方法论-IT规划方法论

该文档聚焦 IT 规划方法论&#xff0c;适合企业高层管理者、IT 部门负责人、业务部门主管以及参与企业信息化建设的相关人员阅读。 &#xff08;本解读资料已包含在绑定资源内&#xff09; 主要内容围绕 IT 规划展开&#xff1a;首先明确 IT 规划需基于企业核心战略&#xff0…...

JAVA面试_进阶部分_正确使用 Volatile 变量

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”&#xff1b;与 synchronized 块相比&#xff0c;volatile 变量所需的编码较少&#xff0c;并且运行时开销也较少&#xff0c;但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效…...

ArcGIS Pro中字段的新建方法与应用

一、引言 在地理信息系统&#xff08;GIS&#xff09;的数据管理和分析过程中&#xff0c;字段操作起着至关重要的作用。 无论是进行地图制作、空间分析还是数据统计&#xff0c;字段都是承载属性信息的基本单元。 ArcGIS Pro作为一款功能强大的GIS软件&#xff0c;为用户提…...

c++ 中的引用

引用与指针经常混淆&#xff0c;总结一下 文章目录 1. 引用与指针的区别2. 引用传递数组3. 通过引用传递容器和类4. 多线程传递容器时用 std:: ref 替代引用传递 1. 引用与指针的区别 引用&#xff08;Reference&#xff09;&#xff1a;引用是变量的别名&#xff0c;本质上不…...

使用jest测试用例之入门篇

Jest使用 Jest 是由 Facebook 开发的一个 js 测试框架&#xff0c;jest 主要侧重于被用于做单元测试和集成测试 安装 npm i jest -D运行 **package.json**里面配置命令 // scripts添加测试脚本 {"test": "jest" /* 运行后便会使用 jest 执行所有的 .t…...

k8s面试题总结(十四)

什么是Helm&#xff1f; Helm是一个k8s的包管理工具&#xff0c;它简化了应用程序在k8s集群中的部署&#xff0c;管理和维护。类似于rpm包和yum之间的关系。 K8s传统方式&#xff1a;类似于rpm安装包的方式&#xff0c;逐步进行安装&#xff0c;遇到依赖还得解决依赖问题 he…...

后端面试高频笔试题(非常规LeetCode类型)

目录 1. 常见的五种单例模式的实现⽅式 2. 约瑟夫环 &#xff08;递归&#xff09; 3. 交替打印奇偶数 &#xff08;Semaphore、synchronized搭配wait、notify&#xff09; 4. 交替打印 ABC &#xff08;Semaphore&#xff09; 5. 三个线程交替打印 1 到 99 &#xff08;Semap…...

el-table 通过 slot=“header“ 自定义表头,遇到数据不更新的问题。

从表中可以看到我要的数据为空&#xff0c;但是在控制台输出数据又不为空&#xff0c;由此判断是自定义表头的内容未在数据变化时触发重新渲染 在 Element UI 官方示例中&#xff0c;若通过旧式插槽语法 slot"header" 实现自定义表头&#xff0c;并在表头内集成 el-s…...

ESP32S3N16R8驱动ST7701S屏幕(vscode+PlatfoemIO)

1.开发板配置 本人开发板使用ESP32S3-wroom1-n16r8最小系统板 由于基于vscode与PlatformIO框架开发&#xff0c;无espidf框架&#xff0c;因此无法直接烧录程序&#xff0c;配置开发板参数如下&#xff1a; 在platformio.ini文件中&#xff0c;配置使用esp32-s3-devkitc-1开发…...

ios 小组件和数据共享

创建主工程就不必讲了 1 创建小组件 创建子工程 [new Target ] 选择 [ Widger Extension] 小组件入口是WidgetBundle文件&#xff0c;可以进行多个小组件的调试 TestWidget2文件是主要操作&#xff0c;小组件使用swiftUI布局&#xff0c;使用 AppIntent进行事件处理&#xff…...

鸿蒙开发可以从事的岗位

学完鸿蒙开发方向后&#xff0c;可以从事的岗位主要集中在以下几个领域&#xff1a; 鸿蒙系统开发工程师 负责鸿蒙操作系统的开发、优化、维护和更新工作&#xff0c;包括系统层、框架层、应用层的开发等。 嵌入式软件开发工程师 鸿蒙系统广泛应用于物联网设备、智能硬件等领域…...

深度学习和机器学习的差异

一、技术架构的本质差异 传统机器学习&#xff08;Machine Learning&#xff09;建立在统计学和数学优化基础之上&#xff0c;其核心技术是通过人工设计的特征工程&#xff08;Feature Engineering&#xff09;构建模型。以支持向量机&#xff08;SVM&#xff09;为例&#xf…...

OpenCV常用函数以及使用场景

类别函数名参数功能使用场景经验值/注意事项返回值图像 I/Ocv2.imread()filename (str): 文件路径。flags (int, 可选): 读取标志。常用值: * cv2.IMREAD_COLOR (默认): 读取彩色图像 (BGR)。 * cv2.IMREAD_GRAYSCALE: 读取灰度图像。 * cv2.IMREAD_UNCHANGED: 读取包含 Alpha…...

【iOS逆向与安全】sms短信转发插件与上传服务器开发

一、目标 一步步分析并编写一个短信自动转发的deb插件 二、工具 mac系统已越狱iOS设备:脱壳及frida调试IDA Pro:静态分析测试设备:iphone6s-ios14.1.1三、步骤 1、守护进程 ​ 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。例如:推送服务、人…...

Linux内核实时机制19 - RT调度器2 - 更新时间 update_curr_rt

update_curr_rt update_curr_rt函数用来更新当前实时进程的运行时间统计值,//kernel/sched/rt.c 1009 static void update_curr_rt(struct rq *rq) 1010 {...

《Android应用性能优化全解析:常见问题与解决方案》

目录 一、UI卡顿/掉帧 二、内存泄漏&#xff08;Memory Leak&#xff09; 三、ANR&#xff08;Application Not Responding&#xff09; 四、列表滑动卡顿&#xff08;RecyclerView/ListView&#xff09; 五、冷启动耗时过长 六、内存抖动&#xff08;Memory Churn&#x…...

Mybatis批量更新数据

批量传参样例&#xff1a; [{"sid": "111", "createTime": "2025-03-11 09:12:00", "pbilId": "pbil_id_111"}, {"sid": "222", "createTime": "2025-03-11 09:13:00"…...

HTML 超链接(简单易懂较详细)

在 HTML 中&#xff0c;超链接是通过 <a> 标签&#xff08;anchor tag&#xff09;创建的。超链接允许用户通过点击文本、图像或其他元素跳转到另一个网页、文件或页面的特定部分。本文将详细介绍 HTML 超链接的语法、属性和应用场景。 一、基本语法 <a href"U…...

计算机网络--访问一个网页的全过程

文章目录 访问一个网页的全过程应用层在浏览器输入URL网址http://www.aspxfans.com:8080/news/index.aspboardID5&ID24618&page1#r_70732423通过DNS获取IP地址生成HTTP请求报文应用层最后 传输层传输层处理应用层报文建立TCP连接传输层最后 网络层网络层对TCP报文进行处…...

LLaMA-Factory训练DeepSeek大模型+本地部署

前言 前面我们介绍了基于硅基流动训练私有大模型《10分钟教你微调自己的私有大模型》&#xff0c;该平台有三个不好的点就是可选的模型有限&#xff0c;训练时间需要排队等待耗时长&#xff0c;另外还要 给钱。今天我们换一个平台&#xff0c;使用&#xff1a;魔搭平台 llama…...

mapbox-gl的Popup的使用详解

下面提供一个完整的 HTML 示例代码,展示了如何使用 mapbox-gl 的 Popup。代码中包含了两种使用方式: 在地图加载时直接创建一个 Popup;结合 Marker,在点击 Marker 或地图任意位置时显示 Popup。请确保将 YOUR_MAPBOX_ACCESS_TOKEN 替换为你自己的 Mapbox 访问令牌。下面是代…...

【K8s】专题十六(3):Kubernetes 包管理工具之 Helm 语法

本文内容均来自个人笔记并重新梳理&#xff0c;如有错误欢迎指正&#xff01; 如果对您有帮助&#xff0c;烦请点赞、关注、转发、订阅专栏&#xff01; 专栏订阅入口 | 精选文章 | Kubernetes | Docker | Linux | 羊毛资源 | 工具推荐 | 往期精彩文章 【Docker】&#xff08;全…...

仅仅使用pytorch来手撕transformer架构(3):编码器模块和编码器类的实现和向前传播

仅仅使用pytorch来手撕transformer架构(2)&#xff1a;编码器模块和编码器类的实现和向前传播 往期文章&#xff1a; 仅仅使用pytorch来手撕transformer架构(1)&#xff1a;位置编码的类的实现和向前传播 最适合小白入门的Transformer介绍 仅仅使用pytorch来手撕transformer…...

LWIP网络模型及接口简介(DAY 01)

目录 1.网络协议分层模型 2. LWIP三种编程接口 1.网络协议分层模型 其中各层级的封装与拆封过程 2. LWIP三种编程接口 LwIP 提供了三种编程接口&#xff0c;分别为 RAW/Callback API、NETCONN API、SOCKET API。它们的易用性从左到右依次提高&#xff0c;而执行效率从左到右依…...

Docker构建启动jar包

Docker构建启动jar包 1、首先是把java服务打包成jar包 mvn clean install -Dmaven.skip.testtrue package -Pprod这个命令的意思是&#xff0c;跳过测试&#xff0c;打包prod环境。 2、编写Dockerfile文件 # 拉取jdk8作为基础镜像 FROM registry.supos.ai/library/openjdk:…...

基于Python+Vue开发的电影订票管理系统源码+运行步骤

项目简介 该项目是基于PythonVue开发的电影订票管理系统&#xff08;前后端分离&#xff09;&#xff0c;这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能&#xff0c;同时锻炼他们的项目设计与开发能力。通过学习基于Python的电影订…...

javase集合框架List篇

一、Vector和ArrayList、LinkedList联系和区别&#xff0c;分别的使用场景 ArrayList&#xff1a;底层是数组实现&#xff0c;线程不安全&#xff0c;查询和修改非常快&#xff0c;但是增加和删除慢 LinkedList: 底层是双向链表&#xff0c;线程不安全&#xff0c;查询和修改…...

Kafka×DeepSeek:智能决策破取经八十一难!

《西游记》的故事中&#xff0c;唐僧师徒四人历经九九八十一难&#xff0c;从东土大唐前往西天取经。一路上&#xff0c;火焰山酷热难耐、通天河水位忽高忽低、妖怪神出鬼没…… 现在&#xff0c;唐僧师徒取经路上的种种难题&#xff0c;在KafkaDeepSeek双引擎加持下有了全新解…...

python-leetcode-反转字符串中的元音字母

345. 反转字符串中的元音字母 - 力扣&#xff08;LeetCode&#xff09; 使用双指针的方法高效地反转字符串中的元音字母。以下是 Python 代码实现&#xff1a; def reverseVowels(s: str) -> str:vowels set("aeiouAEIOU")s list(s) # 将字符串转换为列表&…...

Blender UV纹理贴图,导出FBX到Unity

加载ps好的模型贴图。右下角选择《材质》基础色里面选择《图像纹理》&#xff0c;选择你的图片。 选择上面UV选项卡。左上角选择UV编辑器。选中物体&#xff0c;TAB进入编辑模式。即可调整映射的图像范围。 其中渲染设置可以在左侧下边脱出。 导出带纹理FBX模型 路径选择复…...

AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘

AttributeError: module backend_interagg has no attribute FigureCanvas 这个错误通常是由于 Matplotlib 的后端配置问题引起的。具体来说&#xff0c;Matplotlib 在尝试加载某个后端时&#xff0c;发现该后端模块中缺少必要的属性&#xff08;如 FigureCanvas&#xff09;&a…...

调试正常 ≠ 运行正常:Keil5中MicroLIB的“量子态BUG”破解实录

调试正常 ≠ 运行正常&#xff1a;Keil5中MicroLIB的“量子态BUG”破解实录——从勾选一个选项到理解半主机模式&#xff0c;嵌入式开发的认知升级 &#x1f4cc; 现象描述&#xff1a;调试与烧录的诡异差异 在线调试时 程序正常运行 - 独立运行时 设备无响应 ! 编译过程 0 Err…...

【Pandas】pandas Series update

Pandas2.2 Series Computations descriptive stats 方法描述Series.compare(other[, align_axis, …])用于比较两个 SeriesSeries.update(other)用于用另一个序列&#xff08;Series&#xff09;中的值更新当前序列 pandas.Series.update pandas.Series.update(other) 方法…...

2025软件供应链安全案例︱证券行业云原生DevSecOps敏捷安全实践

最佳实践 打造云原生DevSecOps敏捷安全治理体系 以容器、微服务、服务网格、声明式API等为代表的云原生技术的深入应用&#xff0c;改变了以往的研发方式&#xff1a;传统瀑布流开发模式逐渐被取代&#xff0c;DevOps敏捷开发成为主流。在云原生架构下&#xff0c;服务数量和…...

Android : Camera之CHI API

来自&#xff1a; https://www.cnblogs.com/szsky/articles/10861918.html 一、CAM CHI API功能介绍&#xff1a; CHI API建立在Google HAL3的灵活性基础之上&#xff0c;目的是将Camera2/HAL3接口分离出来用于使用相机功能&#xff0c;它是一个灵活的图像处理驱动程序&#…...

【动手实验】TCP 连接的建立与关闭抓包分析

本文是基于知识星球程序员踩坑案例分享中的作业进行的复现和总结&#xff0c;借此加深对 TCP 协议的理解&#xff0c; 原文参见TCP 连接的建立和关闭 —— 强烈建议新手看看。 实验环境 这里使用两台位于同一子网的腾讯云服务器&#xff0c;IP 分别是 node2&#xff08;172.1…...

语音识别踩坑记录

本来想在原来的语音识别的基础上增加本地扩展本地词典&#xff0c; 采用的语音识别是Vosk识别器&#xff0c;模型是 vosk-model-small-cn-0.22 // 初始化Vosk识别器 if (recognizer null) {using (Model model new Model(modelPath)){string grammar "{""…...

Conda常用命令汇总

Conda 是一个流行的包管理器和环境管理工具&#xff0c;广泛应用于数据科学、机器学习等领域。它可以帮助我们管理 Python 包以及不同版本的环境&#xff0c;避免包冲突&#xff0c;提升项目的可复现性。以下是一些常用的 Conda 命令&#xff0c;涵盖环境创建、管理、包安装等常…...

消息队列MQ使用场景有哪些?

MQ 在实际项目中的应用场景主要围绕异步处理、系统解耦、流量控制三大核心能力展开&#xff0c;结合具体业务需求可细分为以下场景&#xff1a; 1. 异步处理 典型场景&#xff1a;用户注册成功后发送短信/邮件、支付成功后通知物流系统发货、商品上架后同步至搜索引擎。优势&…...

5. 前后端实现文件上传与解析

1. 说明 在实际开发中&#xff0c;比较常见的一个功能是需要在前端页面中选择系统中的某个文件上传到服务器中进行解析&#xff0c;解析后的文件内容可以用来在服务器中当作参数&#xff0c;或者传递给其它组件使用&#xff0c;或者需要存储到数据库中。所以本文就提供一种方式…...

基于腾讯云高性能HAI-CPU的跨境电商客服助手全链路解析

跨境电商的背景以及痛点 根据Statista数据&#xff0c;2025年全球跨境电商市场规模预计达6.57万亿美元&#xff0c;年增长率保持在12.5% 。随着平台规则趋严&#xff08;如亚马逊封店潮&#xff09;&#xff0c;更多卖家选择自建独立站&#xff0c;2024年独立站占比已达35%。A…...

python中time模块的常用方法及应用

Python 的 time 模块是自带的标准模块&#xff0c;不需要额外安装&#xff0c;可以直接通过import time的方式导入并使用其中的函数和类。该模块提供了与时间相关的各种功能&#xff0c;以下是一些常用方法及其应用场景和示例&#xff1a; ### 1. time.time() - **功能**&…...

JavaScript性能优化

JavaScript性能优化指南 一&#xff1a;性能分析与指标确立 使用性能分析工具 • 使用Lighthouse、Chrome DevTools的Performance面板和WebPageTest进行基准测试&#xff0c;识别加载时间、脚本执行时长等瓶颈。 • 关注核心Web指标&#xff1a;LCP&#xff08;最大内容绘制&a…...

《React 属性与状态江湖:从验证到表单受控的实战探险》

属性初识 属性能解决两个大问题&#xff1a;通信和复用 props.js: import React, { Component } from react import Navbar from ./Navbarexport default class App extends Component {state {a:100}render() {return (<div><div><h2>首页</h2>&l…...

Android Retrofit 框架注解定义与解析模块深度剖析(一)

一、引言 在现代 Android 和 Java 开发中&#xff0c;网络请求是不可或缺的一部分。Retrofit 作为 Square 公司开源的一款强大的类型安全的 HTTP 客户端&#xff0c;凭借其简洁易用的 API 和高效的性能&#xff0c;在开发者社区中广受欢迎。Retrofit 的核心特性之一便是通过注…...

嵌入式学习L6网络编程D3TCP

TCP编程 写代码 第一步socket 绑定 先填充 点分十进制转换成32位整数 client 然后就连接成功了就可以读写数据了 client #include "net.h"int main (void) {int fd -1;struct sockaddr_in sin;/* 1. 创建socket fd */if ((fd socket (AF_INET, SOCK_S…...