Windows Terminal 美化增强攻略 2.0:打造个性化高效开发环境(快捷键介绍、编程语言环境、starship美化、高效命令行工具)
前言:从 1.0 到 2.0,终端美化进阶之旅
去年,我曾在文章《使用 oh-my-posh 和 clink 打造个性化 PowerShell 和 CMD》中分享了 Windows 终端的美化方案。那时,我选择了 oh-my-posh
作为核心工具,虽然效果不错,但启动速度偏慢,且文中部分配置步骤略显繁琐。最近因重装系统,我重新审视并尝试了新的美化方案,收获了更高效、更简洁的体验,于是诞生了这篇 2.0 版攻略。
照例介绍一下本文的主角——Windows Terminal 。它是微软推出的一款现代化终端工具,支持 CMD、PowerShell、WSL 等多种命令行界面,以其高度可定制性和强大功能深受开发者与用户的喜爱。无论你是编写代码的程序员、管理系统的管理员,还是追求效率的普通用户,都能通过简单设置,将其蜕变为一个既实用又赏心悦目的强大终端。本文将带你从美化设置、快捷键优化、开发环境配置,到命令行增强,一步步打造一个高效且优雅的终端体验。
话不多说,让我们携手开启这场终端改造之旅吧!
一、Windows Terminal 美化设置:从基础到进阶
1.1 基础美化:透明度与材质调整
Windows Terminal 的默认外观虽然简洁,但略显单调。通过简单的设置,我们可以让它焕然一新。
设置路径与调整项
- 路径:打开 Windows Terminal,点击顶部下拉箭头,选择 “设置” > “默认值” > “外观”。
- 调整项:
- 背景透明度:滑动至 80%
- 效果:终端背景呈现轻微透明,既能隐约透出桌面壁纸,又不影响文字的可读性,兼具美观与实用。
- 亚克力材料:切换为 开启
- 效果:启用 Windows 特色的亚克力模糊效果,窗口质感更具层次感,与 Windows 11 的设计语言无缝融合,宛如一块磨砂玻璃。
- 背景透明度:滑动至 80%
美化小贴士
- 更换主题:在 “设置” > “默认值” > “外观” > “主题” 中,可以选择内置主题(如 Dark、Solarized Dark 等),为终端增添不同风格。
通过这些基础调整,你的终端将从单调的黑框窗口变成一个现代化的视觉盛宴。
1.2 Windows Terminal 常用快捷键:效率提升利器
Windows Terminal 内置了一系列实用的快捷键,能够显著提升操作效率。以下是几个默认快捷键及其应用场景:
-
Ctrl + 逗号 (,)
- 功能:快速打开设置界面。
- 用途:无需繁琐点击菜单,直接进入设置页面调整外观或配置,适合频繁调整的用户。
-
Alt + Shift + 加号 (+) / 减号 (-)
- 功能:分别实现窗口的竖向或横向分割。
- 用途:在同一终端窗口中运行多个命令行实例。例如,一边运行 PowerShell 执行脚本,另一边使用 CMD 查看系统信息,多任务并行更高效。
-
Ctrl + Shift + W
- 功能:关闭当前分割窗口(窗格)。
- 用途:快速清理不再需要的窗格,保持界面简洁,避免视觉杂乱。
-
Alt + 方向键 (↑↓←→)
- 功能:在多个分割窗口间切换焦点。
- 用途:当你同时打开多个窗格时,这个快捷键让你无需鼠标即可快速跳转,提升导航流畅度。
-
Win + 波浪号 (~)
- 功能:开启或关闭 Quake 模式(类似 Linux 下的“雷神模式”)。
- 用途:Quake 模式是一种从屏幕顶部滑出的全屏终端,适合需要临时调出命令行的场景。按下快捷键,终端如闪电般出现,再次按下则优雅隐藏。
1.3 自定义快捷键:个性化操作体验
Windows Terminal 支持用户自定义快捷键,让你根据习惯打造专属操作体系。以下是设置方法和推荐的自定义快捷键。
设置方法
- 打开 Windows Terminal。
- 按 Ctrl + 逗号 (,) 进入设置界面。
- 切换至 “操作” 选项卡。
- 点击 “添加新操作”,选择功能并绑定按键。
推荐自定义快捷键
-
切换专注模式 - F1
- 功能:进入或退出专注模式(隐藏标签栏和标题栏)。
- 用途:专注于当前命令行内容,减少界面干扰,特别适合全屏编写脚本或调试代码。
- 设置:将
toggleFocusMode
命令绑定至F1
。
-
切换视觉效果 - F2
- 功能:快速切换终端外观(如透明度、主题等)。
- 用途:根据不同场景调整风格,例如白天用浅色主题,夜间切换深色模式。
- 设置:绑定自定义配置文件切换至
F2
(需提前创建多个外观配置文件)。
-
显示/隐藏 Quake 窗口 - Ctrl + Space
- 功能:替代默认的
Win + ~
,更符合常用快捷键习惯。 - 优点:
Ctrl + Space
在许多软件中用于呼出功能,手感自然且易于记忆。 - 设置:将
toggleQuakeMode
命令绑定至Ctrl + Space
。
- 功能:替代默认的
通过自定义快捷键,你的 Windows Terminal 将更贴合个人习惯,操作效率倍增。
二、命令行环境安装:开发者必备利器
一个强大的终端离不开完善的开发环境。本节将介绍如何通过 Scoop 包管理器快速安装和管理常用编程语言环境,包括 Python、Go、Node.js 和 Java,几乎无需手动配置环境变量。
2.1 安装Scoop
什么是 Scoop?
Scoop 是一个轻量级的 Windows 命令行包管理器,类似于 Linux 的 apt
或 macOS 的 Homebrew
。它可以简化软件的安装、更新和版本管理过程。相比其他工具如 winget
(微软官方包管理器)或 Chocolatey
(功能更全面但稍显臃肿),Scoop 以其简洁和开发者友好性脱颖而出。
安装步骤
- 打开 PowerShell(无需管理员权限)。
- 设置执行策略,允许本地脚本运行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- 执行安装命令:
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
常见问题解决
若以管理员身份运行 PowerShell 安装时提示“默认情况下禁用以管理员身份运行安装程序”,可使用以下命令:
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
安装完成后,输入 scoop --version
验证是否成功。
2.2 安装 Python
- 安装 Python 和 uv(一个快速的 Python 包管理工具):
scoop install python uv
- 安装特定版本:
- 添加
versions
桶:scoop bucket add versions
- 安装特定版本(如 Python 3.9):
scoop install python39
- 切换版本:
scoop reset python39
- 添加
- 验证:
python --version
经尝试用 scoop install python@3.9
等类似命令安装失败。
通过Scoop,我们可以轻松实现多版本管理:
2.3 安装 Go
- 安装默认版本:
scoop install go
- 安装特定版本:
- 添加
versions
桶:scoop bucket add versions
- 安装 Go 1.21.5:
scoop install go@1.21.5
- 切换版本:
scoop reset go@1.21.5
- 添加
- 验证:
go version
2.4 安装 Node.js
- 安装最新版本:
scoop install nodejs
- 安装特定版本:
- 添加
versions
桶:scoop bucket add versions
- 安装 Node.js 8:
scoop install nodejs8
- 切换版本:
scoop reset nodejs8
- 添加
- 验证:
node -v
2.5 安装 Java
Java 的安装略有不同,通常需要手动下载 JDK 安装包(如 jdk-8u202-windows-x64.exe
),但推荐使用工具简化环境变量管理:
- 推荐工具:JavaEnvironmentVariablesManager
- 功能:支持新建 JDK 环境并一键切换不同版本,无需手动修改 PATH。
- 使用方法:下载工具后,按照 README 配置即可。
通过 Scoop 和相关工具,整个环境搭建过程几乎全自动,省去了繁琐的手动配置。
三、命令行美化:Starship 的魅力
Starship 是一个跨平台的命令行提示符美化工具,相较于 Oh My Posh 更加轻量高效,支持 PowerShell、CMD 和 WSL 等环境。它不仅美观,还能显示丰富的上下文信息(如 Git 分支、编程语言版本等)。
3.1 安装 Starship
- 使用 Scoop 安装:
scoop install starship
- 配置 PowerShell:
- 编辑 PowerShell 配置文件(输入
$PROFILE
获取路径,若不存在则创建):echo "Invoke-Expression (&starship init powershell)" >> $PROFILE
- 编辑 PowerShell 配置文件(输入
- 重启终端,Starship 即可生效。
3.2 推荐 Starship 主题
以下是几款受欢迎的主题,供你选择:
-
Gruvbox Rainbow
- 特点:经典 Gruvbox 配色搭配彩虹渐变,视觉冲击力强。
- 配置:
starship preset gruvbox-rainbow -o "$env:USERPROFILE\.config\starship.toml"
-
Tokyo Night
- 特点:深色基调,层次感丰富,适合夜间使用。
- 配置:
starship preset tokyo-night -o "$env:USERPROFILE\.config\starship.toml"
-
Pure Prompt
- 特点:简约优雅,适合极简主义者。
- 配置:
starship preset pure-preset -o "$env:USERPROFILE\.config\starship.toml"
-
Pastel Powerline
- 特点:柔和色彩搭配 Powerline 分隔符,现代感十足。
- 配置:
starship preset pastel-powerline -o "$env:USERPROFILE\.config\starship.toml"
-
Catppuccin
- 特点:温馨和谐的配色,基于 Catppuccin 美学。
- 配置:
- 克隆主题包:
git clone https://github.com/catppuccin/starship.git --depth 1 "$env:USERPROFILE\.config\starship-themes\catppuccin"
- 编辑
starship.toml
:[theme] path = "$env:USERPROFILE\.config\starship-themes\catppuccin"
- 克隆主题包:
-
Jetpack
- 特点:伪极简风格,兼具美观与功能性。
- 配置:
starship preset jetpack -o "$env:USERPROFILE\.config\starship.toml"
比如我就选择了上面第一款,效果可参考前文演示中的图片。
自定义主题
如果你对预设主题不满意,可以参考 Starship 官方文档 或 Starship Presets 页面 进行自定义配置。手动调整 starship.toml
,打造专属风格。
3.3 字体与增强
为确保 Starship 的分隔符和图标正常显示,推荐安装 Nerd Fonts:
- 安装 Git(若未安装):
scoop install git
- 添加 Nerd Fonts 桶:
scoop bucket add nerd-fonts
- 安装 FiraCode Nerd Font:
scoop install FiraCode-NF
- 在 Windows Terminal 设置中,将字体设为
FiraCode NF
。
四、命令行增强:提升 PowerShell 的实用性与效率
Windows Terminal 的强大不仅在于其美观的外观和灵活配置,更得益于 PowerShell 的可扩展性。通过引入精心挑选的增强模块和工具,我们可以让命令行变得更加智能、高效。本节将介绍 8 款实用工具,涵盖语法高亮、目录跳转、文件浏览与搜索等功能,助你打造一个功能强大且操作流畅的终端环境。
4.1 PSReadLine:智能化的命令行编辑
功能概览
PSReadLine 是 PowerShell 的核心增强模块,提供语法高亮、历史记录搜索、多行编辑等功能,让命令输入更加高效。
安装方法
Install-Module PSReadLine -Scope CurrentUser -Force -SkipPublisherCheck
配置示例
在 PowerShell 配置文件(输入 $PROFILE
获取路径)中添加:
# 设置命令高亮为深黄色
Set-PSReadLineOption -Colors @{ "Command" = "DarkYellow" }
# 启用历史预测并以列表显示
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView
# 增量保存历史记录
Set-PSReadLineOption -HistorySaveStyle SaveIncrementally
使用体验
安装后,命令输入时会实时高亮,Ctrl + R
可快速搜索历史记录,多行编辑也更加顺手。无论是脚本调试还是日常操作,PSReadLine 都是不可或缺的助手。
4.2 PowerShell Community Extensions (Pscx):功能扩展宝库
功能概览
Pscx 是一个功能丰富的模块集合,提供了额外的 cmdlets、别名和函数,覆盖文件操作、网络管理、数据处理等多个领域。
安装方法
Install-Module Pscx -Scope CurrentUser
使用示例
- 快速解压文件:
Expand-Archive
- 查看网络状态:
Get-NetworkStatistics
使用体验
Pscx 就像 PowerShell 的“瑞士军刀”,为日常任务提供便捷工具,特别适合需要处理复杂操作的用户。
4.3 zoxide:智能目录跳转
功能概览
zoxide 是一个跨平台的目录跳转工具,能记住你访问过的路径,并通过模糊匹配快速导航。
安装方法
winget install ajeetdsouza.zoxide
配置示例
在 $PROFILE
中添加:
Invoke-Expression (& { (zoxide init powershell) -join "`n" })
使用体验
输入 z proj
即可跳转到包含 “proj” 的目录,无需手动输入完整路径。zoxide 会根据使用频率智能排序,越用越顺手。
4.4 eza:美观的文件列表
功能概览
eza 是多平台 ls
命令的现代化替代品,支持图标显示、颜色高亮和详细文件信息。
安装方法
scoop install eza
使用示例
eza --icons --long
显示带图标和详细信息的文件列表。
使用体验
相比传统的 dir
,eza 的输出更加直观美观,尤其适合需要快速浏览目录的用户。
在 PowerShell 配置文件中设置别名
单行命令方案
在 $PROFILE
文件中添加:
Set-Alias -Name z -Value eza
保存并运行 . $PROFILE
生效。之后,输入 z
即可调用 eza
。
自定义函数方案
在 $PROFILE
文件中添加:
function z { eza --icons --long $args }
保存并运行 . $PROFILE
生效。输入 z
默认运行 eza --icons --long
,支持附加参数(如 z --tree
)。
说明:单行命令简单直接,自定义函数更灵活,带默认参数。选择适合你的方式即可!
4.5 bat:增强版文件查看
功能概览
bat 是 cat
命令的升级版,支持语法高亮、行号显示和 Git 集成,适合查看代码或日志。
安装方法
winget install sharkdp.bat
使用示例
bat script.ps1
使用体验
打开文件时,bat 自动高亮语法并显示行号,阅读体验远超传统命令,是开发者必备工具。
4.6 fzf:模糊搜索利器
功能概览
fzf 是一个强大的模糊搜索工具,可用于快速查找文件、命令历史或自定义列表。
安装方法
winget install junegunn.fzf
使用示例
dir | fzf
从当前目录文件列表中模糊搜索。
使用体验
fzf 的实时搜索和键盘导航让文件查找变得异常高效,特别适合处理大量数据。
4.7 ripgrep (rg):极速文本搜索
功能概览
ripgrep (rg) 是 grep
的高性能替代品,搜索速度快,支持正则表达式和多文件查找。
安装方法
winget install BurntSushi.ripgrep
使用示例
rg "function" *.ps1
在所有 PowerShell 脚本中搜索 “function”。
使用体验
rg 的速度和简洁语法让文本搜索如虎添翼,尤其适合在大型项目中定位代码。
4.8 fd:直观的查找工具
功能概览
fd 是 find
命令的现代化版本,语法简单,速度快,支持颜色输出和文件类型过滤。
安装方法
winget install sharkdp.fd
使用示例
fd .ps1
查找当前目录下的所有 PowerShell 脚本。
使用体验
fd 的直观命令和快速响应让文件查找变得轻松愉快,是日常工作的得力助手。
五、总结与展望:打造你的专属终端
通过本文的全面攻略,我们将 Windows Terminal 从一个普通的命令行工具,逐步打造成一个集美观、效率与功能于一体的个性化开发环境。从基础的美化设置,如透明亚克力效果与动态主题,到快捷键的优化与自定义,终端的外观与操作体验都得到了显著提升。借助 Scoop 包管理器,我们轻松搭建了 Python、Go、Node.js 和 Java 等开发环境,几乎无需手动配置环境变量,极大地节省了时间和精力。Starship 的引入为命令行提示符增添了绚丽的色彩与实用的上下文信息,而 PSReadLine、zoxide、bat 等增强工具则进一步提升了输入效率、导航速度和文件处理能力。
这一系列改造不仅让 Windows Terminal 成为日常工作的得力助手,更将其升华为一个赏心悦目的创造空间。无论是编写代码、调试脚本,还是管理文件、搜索内容,你都能感受到前所未有的流畅与愉悦。每个步骤都经过精心设计,既适合初学者快速上手,也为进阶用户提供了丰富的自定义空间。
展望未来,Windows Terminal 的潜力远不止于此。你可以进一步探索 WSL(Windows Subsystem for Linux)的集成,尝试更多第三方插件,或根据个人需求编写专属脚本,让终端的功能与风格无限延伸。无论是追求极致效率的开发者,还是热衷于个性化体验的极客,这款工具都能成为你工作与创造的绝佳伙伴。
现在,打开你的 Windows Terminal,感受这场视觉与效率的双重盛宴吧!从此刻起,它不再只是一个窗口,而是你通往数字世界的一扇魔法之门。
相关文章:
Windows Terminal 美化增强攻略 2.0:打造个性化高效开发环境(快捷键介绍、编程语言环境、starship美化、高效命令行工具)
前言:从 1.0 到 2.0,终端美化进阶之旅 去年,我曾在文章《使用 oh-my-posh 和 clink 打造个性化 PowerShell 和 CMD》中分享了 Windows 终端的美化方案。那时,我选择了 oh-my-posh 作为核心工具,虽然效果不错ÿ…...
网络出故障时,四大表(MAC表、ARP表、路由表、转发表)怎么查?看看这套排查顺序
网络出故障时,四大表 (MAC表、ARP表、路由表、转发表) 怎么查 说正题之前,我们先来假设一个场景: 场景假设: 一台华为设备突然上不了网,或者访问某个 IP 不通。 你会怎么排查? 别慌,兄弟&a…...
第七天 开始Unity Shader的学习之Unity中的基础光照之高光反射光照模型
Unity Shader的学习笔记 第七天 开始Unity Shader的学习之Unity中的基础光照之高光反射光照模型 文章目录 Unity Shader的学习笔记前言一、高光反射光照模型1.逐顶点光照① Properties② 顶点着色器中计算高光specular③ Fallback效果展示 2.逐像素光照① 片元着色器输出结构体…...
《从 MyBatis-Plus 到 Elasticsearch:一个后端的性能优化踩坑实录》
最近接手了一个老项目,单表查询用 MyBatis-Plus 写得飞起,但一到多表关联模糊搜索就卡成 PPT。痛定思痛,决定引入 Elasticsearch 优化查询性能,结果踩坑无数……记录下这次从 ORM 到搜索引擎的升级历程&#…...
docker 常用指令整理
以下是Docker常用操作指令的整理,分为镜像管理、容器操作、网络配置、数据卷管理、Docker Compose及系统维护等部分: 一、镜像管理 拉取镜像 docker pull [镜像名]:[标签] # 默认标签为latest # 示例:拉取Ubuntu 20.04镜像 docker pull ubun…...
密码格式校验c#和js两种
if (!IsValidPassword(xinmima)) { //在前端校验过了,这里不需要 ClientScript.RegisterStartupScript(GetType(), "", "alert(新密码必须至少8位,且至少包含大写字母、小写字母、数字、特殊符号中的3种)", true); } /// <summary> …...
线程控制
POSIX线程库 与线程有关的函数构成了⼀个完整的系列,绝⼤多数函数的名字都是以“pthread_”打头的要使⽤这些函数库,要通过引入头文件<pthread.h>链接这些线程函数库时要使⽤编译器命令的“-lpthread”选项 eg: g -o $ $^ -lpthread这个pthread库…...
WebView 与 JavaScript 的交互
从技术深度、安全意识 和 实战经验来介绍。以下是分层次的回答策略,从基础到高级逐步深入: 1. 基础实现 回答要点: "Android 和 JavaScript 的交互主要通过 WebView 的两种方式实现: Android 调用 JS: kotlin we…...
解决word中公式大小不一问题
文章目录 前言一、初见端倪二、解决方法三、题外话 前言 记录一下在 word 中使用 mathtype 编辑公式时出现的公式字体大小不一的问题的解决方法。 一、初见端倪 最近在 word 中使用 mathtype 进行公式编辑,刚开始编辑的公式并没有什么问题,过了几天后再…...
Haply与PickNik合作:Inverse3三轴力反馈控制器集成MoveIt Pro,提升机器人操作精度
Haply Robotics与PickNik Robotics合作,将Inverse3力反馈控制器集成到MoveIt Pro平台,优化人机交互,提升机器人操作精度。实时力反馈技术使操作者感知机器人与环境的交互力,增强远程操作的精确度和灵敏度,推动机器人技…...
【Linux笔记】文件的传输(scp、rsync、归档、压缩)
一、sshd 1、概念 在Linux系统中,文件传输常依赖于SSH协议(Secure Shell),而sshd(OpenSSH Daemon)是负责处理SSH连接的后台服务程序。通过sshd,用户可以在加密的通道中进行安全的远程登录、命…...
单位矩阵的特点
《单位矩阵的特性与重要性质》 单位矩阵是一种特殊的方阵,具有以下特点: 主对角线元素全为 1:单位矩阵 I n I_n In是一个 n n n\times n nn的方阵,其主对角线(从左上角到右下角的对角线)上的元素均为 …...
AI处理漫画转视频
AI处理漫画转视频 第一步 从漫画PDF文件读取图片 第二部 图片信息剪裁 第三步 OCR识别处理图片,获取漫画对应的文本信息 第四步 运用阿里云通义大模型千文处理提取的文本信息更符合文本语言 第五步 运用FishVideo大模型将文本信息转变为对应的语音 第六步 图片转视…...
三维空间中的离散曲线段匹配方法
基于离散 F r e ˊ c h e t Fr\{e}chet Freˊchet距离实现工程中的三维曲线段匹配 在自动驾驶系统中, 准确匹配相邻车道线是实现安全导航, 变道决策和路径规划的核心任务. 由于道路网络存在交叉口, 弯道, 多车道并行等复杂场景, 如何衡量目标车道曲线与其他候选车道线的空间关…...
HTML的Canvas元素
<Canvas>元素 <Canvas>元素是HTML5引入的一个强大的绘图元素,它允许通过 JavaScript 在网页上动态绘制图形、动画和交互式内容。需要注意的是,<Canvas>元素只是图形的一个容器,绘制图形必须使用Javascript。 空画布 <…...
Django学习记录-2-数据库
Django学习记录-2-数据库 文章目录 Django学习记录-2-数据库参考贴连接数据库后台查看数据库后台改为中文 table增删改查Python使用hash保持一致 虽然网上教程都很多,但是感觉自己记录一下才属于自己,之后想找也方面一点,文采不佳看的不爽可绕…...
qq邮箱群发程序
1.界面设计 1.1 环境配置 在外部工具位置进行配置 1.2 UI界面设计 1.2.1 进入QT的UI设计界面 在pycharm中按顺序点击,进入UI编辑界面: 点击第三步后进入QT的UI设计界面,通过点击按钮进行界面设计,设计后进行保存到当前Pycharm…...
spring mvc 中 RestTemplate 全面详解及示例
RestTemplate 全面详解及示例 1. RestTemplate 简介 定义:Spring 提供的同步 HTTP 客户端,支持多种 HTTP 方法(GET/POST/PUT/DELETE 等),用于调用 RESTful API。核心特性: 支持请求头、请求体、URI 参数的…...
openEuler-22.03-LTS-SP3 编译安装 Greenplum-db 6.20.0
openEuler-22.03-LTS-SP3 编译安装 Greenplum-db 6.20.0 1、配置 yum 华为源2、安装依赖3、源码安装 openssl 1.0.1u3.1、openssl 1.1.1 降级到 openssl 1.0.1 4、源码安装 python 2.75、使用 pip3 安装 Python 相关依赖6、编译安装 Greenplum-db 6.20.06.1、修改配置6.2、基于…...
天锐蓝盾多模式加密技术,构筑企业数据安全堡垒
一旦企业发生数据泄露,将遭受严重的经济损失,声誉也会一落千丈,甚至可能在激烈的竞争中陷入绝境。那么,企业究竟该如何守护敏感数据,筑牢数据安全的 “护城河” 呢?天锐蓝盾数据泄露防护系统给出了全面且专…...
可编辑37页PPT | 建筑行业DeepSeek日常实操培训
荐言摘要:随着人工智能技术的快速发展,DeepSeek作为一款具有创新性的AI工具,正逐步渗透到建筑行业的各个环节。为帮助建筑行业从业者掌握DeepSeek的核心功能与应用技巧,提升工作效率与决策能力,特推出本次建筑行业Deep…...
C语言指针和函数
文章目录 C语言指针和函数一、指针与函数1.传递指针给函数2.指针函数3.函数指针4.回调函数 二、多级指针三、空指针四、野指针 C语言指针和函数 在C语言的编程领域中,指针是一把强大而又危险的“双刃剑”。它不仅能够直接操作内存,提升程序的运行效率&a…...
左右开弓策略思路
一、策略概述 本策略是一种基于多种技术指标的复杂交易策略,包括自定义指标计算、过滤平滑处理以及交易信号生成。 该策略通过不同的交易平台代码段实现,旨在通过分析历史价格数据来预测未来价格走势,并据此生成交易信号。 二、主要技术指标…...
mapbox基础,加载F4Map二维地图
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性二、🍀F4Map 简介2.1 ☘️技术特点2.2 ☘️核…...
doxygen自动生成文档,注释容易错位的补充
开发过程中,为了简化api开发文档的编写工作,我们可以使用doxygen的标注来进行文档注释,最后自动化的生成相关文档: 参考:https://developer.aliyun.com/article/935529 参考:https://blog.csdn.net/qq_3459…...
git操作0409
git init git add. git commit -m "Initial commit" git checkout 7890abc # 切换到旧版本代码(只读) git checkout master # 切回最新版本 git checkout -b new_branch 789abcd # 或 git checkout -b new_branch HEAD~3 很重点 git reflog …...
电阻的额定功率与额定电压详解
一、基本定义 额定功率(Rated Power) 定义:电阻在长期安全工作时允许消耗的最大功率,超过此值可能导致过热甚至烧毁。 公式: P I R 或 P V / R (I:电流,V:电压&#…...
【后端开发】SpringBoot与Spring MVC
文章目录 创建项目目录介绍Spring MVCservletMVCSpring MVCSpringboot与Spring MVC的区别Spring MVC交互 创建项目 新建一个Springboot项目 对应描述 目录介绍 src/main/java:Java 源代码 src/main/resources:为静态资源或配置⽂件: ----…...
如何禁用 PyCharm 的测试功能
如何禁用 PyCharm 的测试功能? PyCharm 的测试功能默认会自动检测项目中符合命名规则的测试文件(如以 test_ 开头的文件)并关联测试框架。若需禁用该功能,可通过以下方法操作: 方法一:全局禁用默认测试框架…...
【Spiffo】光速项目:LVGL v9框架下的MIPI简易相机_Part2
简介 本期接上回的工程部署讲一下整个工程的框架逻辑以及相关的模块作用机制,包括mipi抓图像以及后续传递到显示屏的链路逻辑等。 一、核心逻辑 1、如何抓到图像数据并显示 首先能够从摄像头捕获画面并显示是一个相机最起码要能实现的功能。所以先要搞清楚整个链…...
pycharm编译部署智能合约(solcx与web3搭配)
solcx 是一个 python 库,提供了 solidity 编译器的 python 绑定。它使开发者能够直接从 python 中编译 solidity 源代码,生成以太坊智能合约的字节码(Bytecode)和 ABI(Application Binary Interface)。这个库通常用于与 Web3 库配合使用,帮助开发者进行智能合约的部署、…...
微信小程序中的openid的作用
微信小程序中的openid的作用 引言 在当今数字化时代,用户体验成为了产品成功与否的关键因素之一。微信小程序作为连接用户与服务的重要桥梁,在提升用户体验方面发挥着重要作用。其中, openid(开放身份标识符)是微信小…...
AAAI 2025新研究!大语言模型+MARL=论文新思路?
最新研究显示,多智能体强化学习(MARL)正迎来一系列技术革新,让AI系统真正具备“群体智能”。同济大学团队提出的动态图通信网络(TGCNet),通过Transformer建模智能体间的动态协作关系,…...
旅行世界宠物养殖合成游戏源码
旅行世界宠物养殖合成游戏源码,游戏养成类系统,用户能够通过养狗和参加其他活动获取算力,每日任务不断更新,完结即可收取算力,算力能够兑换现金红包。 邀请好友得两级活跃收益提成,徒弟B100.%,徒…...
列表之链表_C
数据结构(邓俊辉):列表及相关概念_listnodeposi-CSDN博客 #include <stdio.h> #include <stdlib.h>// 定义Rank类型为int typedef int Rank;// 定义ListNode结构体 typedef struct ListNode {int data;struct ListNode* pred;st…...
图解Java设计模式
1、设计模式面试题 2、设计模式的重要性 3、7大设计原则介绍...
CCF GESP Python编程 四级认证真题 2025年3月
Python 四级 2025 年 03 月 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 D C B C D C A A D B D A C B C 1 单选题(每题 2 分,共 30 分) 第 1 题 2025年春节有两件轰动全球的事件,一个是DeepSeek横空出世,另一个是…...
2025最新系统 Git 教程(四)
2.6 Git 基础 - 打标签 打标签 像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 、 v2.0 等等)。 在本节中…...
数学知识——欧拉函数
欧拉函数 1 ∼ N 1∼N 1∼N 中与 N N N互质的数的个数被称为欧拉函数,记为 ϕ ( N ) \phi(N) ϕ(N)。 欧拉函数 对于 N p 1 α 1 p 2 α 2 p 3 α 3 . . . p k α k Np_1^{\alpha_1}p_2^{\alpha_2}p_3^{\alpha_3}...p_k^{\alpha_k} Np1α1p2α2p3α3…...
Dify 识别 “subject“ and “intention“ 的提示词
Dify 识别 "subject" and "intention" 的提示词 内容如下: You need to decompose the users input into "subject" and "intention" in order to accurately figure out what the users input language actually is. Not…...
Hi168云平台部署Ansible学习环境
前言 之前发布的文章已经介绍过了在Hi168云平台部署openEuler学习环境,那么既然能部署openEuler了,其他的各类学习环境自然也就可以部署了。 Ansible简介 Ansible 是一个运维自动化工具,可以通过 SSH 协议对远程主机进行管理,对…...
Anacond虚拟环境里安装GPU版本Pytorch
CUDA/cudnn/CUDAToolkit简单区分 pytorch与cuda关系简单介绍 pytorch是一个深度学习的框架,能够调用cuda进行gpu加速。一般来说你的电脑里是有相关cuda的驱动的(可用nvidia-smi命令验证,能运行就说明有,不能运行去搜索安装&#…...
FRP的proxies只是建立通道,相当于建立与服务器沟通的不同通道而不是直接将路由器与服务器云端沟通
没有更好的办法了吗,我看frpc.toml的里面可以设置两个proxies那我esp32的监听端口设置在frpc.toml里面它不也能跟云服务器建立联系吗,比如远程与本地端口都配置为5112那云服务器接收到的5112访问会以frp配置的本地端口5112转发到frp客户端的路由器&#…...
Android开发鸿蒙环境问题记录
Android开发鸿蒙环境问题记录 (用于记录开发中鸿蒙环境差异及问题,持续更新) 2025.4.9 问题 使用android.intent.action.TIME_TICK广播时,动态注册在鸿蒙4.0系统正常,但在鸿蒙3.0系统无法接收广播。 解决方案 在An…...
在 WSL2的 Ubuntu 20.04 中安装 Docker
WSL1升级到WSL2参考:WSL1升级到WSL2注意事项-CSDN博客 1. 更新系统包 首先,确保系统包是最新的: sudo apt update sudo apt upgrade -y sudo apt upgrade -y 是 Ubuntu/Debian Linux 系统中的一条命令,用于升级所有已安装的软…...
LeetCode 252 会议室题全解析:Swift 实现 + 场景还原
文章目录 摘要描述题解答案题解代码分析示例测试及结果时间复杂度空间复杂度总结 摘要 在这篇文章中,我们将深入探讨LeetCode第252题“会议室”的问题,提供一个用Swift编写的解决方案,并结合实际场景进行分析。通过这篇文章,你将…...
Postman的内网使用教程
在软件开发和测试过程中,接口测试是确保系统间通信正常的重要环节。当处于内网环境,无法直接访问外网资源时,如何高效地使用Postman进行接口测试也逐渐成为许多开发者关心的问题。 前期准备 安装Postman 从官方网站下载并安装最新版本的Pos…...
【软件测试】Postman中如何搭建Mock服务
在 Postman 中,Mock 服务是一项非常有用的功能,允许你在没有实际后端服务器的情况下模拟 API 响应。通过创建 Mock 服务,你可以在开发阶段或测试中模拟 API 的行为,帮助团队成员进行前端开发、API 测试和集成测试等工作。 Mock 服…...
【NLP 57、LLM通用能力评价方式】
人生如题,放下,是最优雅的解法 —— 25.4.9 目前,我们通过一些特殊的“集合”来评价大语言模型效果 一、MMLU 集合 测量大规模多任务语言理解 评估模型在57个学科领域的综合知识理解能力,覆盖人文、社科、STEM&…...
centos7.9升级OpenSSL 1.1.1
centos7.9升级openssl 人工智能已经很准了: 问题: [rootcentos01 ~]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 [rootcentos01 ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 需要升级OpenSSL,请给出具体…...