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

IdeaVim配置指南

一、什么是 IdeaVim?

IdeaVim 是 JetBrains 系列 IDE(如 IntelliJ IDEA, WebStorm, PyCharm 等)中的一个插件,让你在 IDE 里使用 Vim 的按键习惯,大大提升效率。

安装方法:
在 IDE 中打开 设置(Settings)插件(Plugins) → 搜索 IdeaVim → 安装并重启。

Vim 的各种模式

Vim 主要有以下几种模式,每种模式有不同的快捷键:

模式名称进入方式作用
普通模式(Normal)Esc执行命令、移动光标
插入模式(Insert)iao输入文本
可视模式(Visual)vVCtrl+v选中文本
命令模式(Command-line):执行 Vim 命令
替换模式(Replace)R逐字符替换文本
选择模式(Select)gh类似可视模式,但可以直接输入替换文本
Ex 模式(Ex mode)Q进入 Vim 的 Ex 界面(类似命令模式,但适用于批量处理)


二、基础配置(.ideavimrc)

IdeaVim 支持使用 .ideavimrc 文件(类似于 Vim 的 .vimrc),配置自己喜欢的快捷键、模式、增强功能。

一般放在用户根目录下,比如:

  • Windows: C:\Users\你的用户名\.ideavimrc

  • Linux/macOS: ~/.ideavimrc

推荐基础配置

"" .ideavimrc - Matt Chapman"" 基础设置
"" ========================================================set scrolloff=10         " 保持光标上下方各 10 行的间距,避免视野紧张
set linenumber           " 显示行号
set showmode             " 显示当前 Vim 模式(Normal/Insert 等)
set showcmd              " 显示正在输入的命令set smartcase            " 搜索时智能大小写(有大写时区分大小写)
set incsearch            " 搜索时实时跳转到匹配项
set hlsearch             " 搜索后高亮所有匹配项set visualbell           " 出错时使用视觉提示,而非响铃" 使用系统剪贴板
set clipboard+=unnamed   " 与系统剪贴板共享内容(如复制粘贴)" 设置 leader 键为空格
let mapleader = " """ 插件相关设置
"" ========================================================set surround             " 启用 surround 插件(包围操作)
set highlightedyank      " 启用高亮 yank(复制)内容
set sneak                " 启用 Sneak 快速跳转插件
set nerdtree             " 启用 NERDTree 文件树插件" Easymotion 插件设置
set easymotion           " 启用 easymotion 插件(增强跳转)
set notimeout            " 禁用按键超时(提高组合键连按响应)" Which-key 插件设置
set which-key                          " 启用 which-key 插件
let g:WhichKey_FontSize = 16           " 菜单字体大小
let g:WhichKey_CommandColor = "#41ead4"     " 命令颜色
let g:WhichKey_PrefixColor = "#f335b2"      " 前缀颜色
let g:WhichKey_SortOrder = "by_key_prefix_first" " 按前缀排序" Which-key 描述设置
let g:WhichKeyDesc_leader = "<leader> Leader 键菜单"let g:WhichKeyDesc_leader = "<leader>x 打开文件管理器"let g:WhichKeyDesc_easymotion = "<leader>j 使用 Easymotion 跳转"
let g:WhichKeyDesc_easymotion_prefix = "<leader><leader>"let g:WhichKeyDesc_comment = "<leader>c 注释行"let g:WhichKeyDesc_fold = "<leader>z 折叠"
let g:WhichKeyDesc_fold_all = "<leader>zc 折叠所有区域"
let g:WhichKeyDesc_unfold_all = "<leader>zo 展开所有区域"let g:WhichKeyDesc_window = "<leader>w 窗口操作"
let g:WhichKeyDesc_window_split_vertically = "<leader>wv 垂直分屏"
let g:WhichKeyDesc_window_split_horizontally = "<leader>wh 水平分屏"
let g:WhichKeyDesc_window_split_unsplit = "<leader>wu 取消分屏"
let g:WhichKeyDesc_window_split_move_editor = "<leader>wm 移动编辑器到另一个分组"let g:WhichKeyDesc_display = "<leader>d 显示选项"
let g:WhichKeyDesc_zen_mode = "<leader>dz Zen 模式"
let g:WhichKeyDesc_df_mode = "<leader>dd 专注模式"
let g:WhichKeyDesc_fullscreen = "<leader>df 全屏模式"let g:WhichKeyDesc_action= "<leader>a 动作"
let g:WhichKeyDesc_action_context_menu = "<leader>am 打开上下文菜单"
let g:WhichKeyDesc_action_search = "<leader>as 打开命令面板"let g:WhichKeyDesc_file_quickLook = "<leader><leader> 最近文件"let g:WhichKeyDesc_file_nav = "<leader>f 文件导航"
let g:WhichKeyDesc_file_nav_goto_file = "<leader>ff 跳转到文件"
let g:WhichKeyDesc_file_nav_goto_content = "<leader>fc 查找文件内容"
let g:WhichKeyDesc_file_nav_show_recent_files = "<leader>fr 最近使用文件"
let g:WhichKeyDesc_file_nav_show_recent_locations = "<leader>fl 最近位置"let g:WhichKeyDesc_close_tab = "<leader>q 关闭当前标签页"let g:WhichKeyDesc_refactoring = "<leader>r 重构菜单"
let g:WhichKeyDesc_refactoring_rename = "<leader>rn 重命名元素"
let g:WhichKeyDesc_refactoring_method = "<leader>rm 提取方法"
let g:WhichKeyDesc_refactoring_variable = "<leader>rv 引入变量"
let g:WhichKeyDesc_refactoring_field = "<leader>rf 引入字段"
let g:WhichKeyDesc_refactoring_signature = "<leader>rs 更改函数签名"
let g:WhichKeyDesc_refactoring_all = "<leader>rr 打开重构列表"let g:WhichKeyDesc_goto = "<leader>g 跳转"
let g:WhichKeyDesc_goto_declaration = "<leader>gd 跳转到定义"
let g:WhichKeyDesc_goto_type_declaration = "<leader>gy 跳转到类型定义"
let g:WhichKeyDesc_goto_implementation = "<leader>gi 跳转到实现"
let g:WhichKeyDesc_goto_usages = "<leader>gu 查看用法"
let g:WhichKeyDesc_goto_test = "<leader>gt 跳转到测试"
let g:WhichKeyDesc_goto_back = "<leader>gb 返回上一步"
let g:WhichKeyDesc_goto_forward = "<leader>gf 前进一步"let g:WhichKeyDesc_git = "<leader>g Git 操作"
let g:WhichKeyDesc_git_commit = "<leader>gc 提交代码"
let g:WhichKeyDesc_git_status = "<leader>gs 查看 Git 状态"
let g:WhichKeyDesc_git_branches = "<leader>gb 查看分支列表"let g:WhichKeyDesc_errors = "<leader>e 错误导航"
let g:WhichKeyDesc_errors_next = "<leader>en 跳转到下一个错误"
let g:WhichKeyDesc_errors_prev = "<leader>ep 跳转到上一个错误""" 快捷键映射
"" ========================================================inoremap jk <Esc>                            " 插入模式按 jk 退出" 标签页切换
nnoremap <A-n> :tabnext<CR>                  " Alt+n 切换到下一个标签
nnoremap <A-p> :tabprev<CR>                  " Alt+p 切换到上一个标签" 窗口方向跳转
nnoremap <A-h> <C-w>h                        " Alt+h 跳转到左侧分屏
nnoremap <A-l> <C-w>l                        " Alt+l 跳转到右侧分屏
nnoremap <A-k> <C-w>k                        " Alt+k 跳转到上方分屏
nnoremap <A-j> <C-w>j                        " Alt+j 跳转到下方分屏" 方法间跳转(需 IDE 支持)
nnoremap [[ <Action>(MethodUp)              " 跳转到上一个方法
nnoremap ]] <Action>(MethodDown)            " 跳转到下一个方法" 可视模式缩进优化
vnoremap < <gv                              " 保持选择状态的左缩进
vnoremap > >gv                              " 保持选择状态的右缩进" 执行寄存器 q 中的宏
nnoremap qj @q" 弹窗菜单导航(补全提示)
inoremap <C-j> <Action>(PopupMenu-selectNext)   " 下一个补全项
inoremap <C-k> <Action>(PopupMenu-selectPrev)   " 上一个补全项"" Leader 快捷键命令
"" ========================================================" 注释行
map <leader>c <action>(CommentByLineComment)" Easymotion 快速跳转
map <leader>j <Plug>(easymotion-s)" 打开 NERDTree 文件浏览器(q 退出)
map <leader>x :NERDTreeToggle<CR>" 折叠操作
map <leader>zc :action CollapseAllRegions<CR>
map <leader>zo :action ExpandAllRegions<CR>" 窗口分屏操作
map <leader>wv <Action>(SplitVertically)
map <leader>ws <Action>(SplitHorizontally)
map <leader>wu <Action>(Unsplit)
map <leader>wm <Action>(MoveEditorToOppositeTabGroup)" 显示模式切换
map <leader>dd <action>(ToggleDistractionFreeMode)
map <leader>dz <action>(ToggleZenMode)
map <leader>df <action>(ToggleFullScreen)" 动作菜单
map <leader>am <action>(ShowIntentionActions)
map <leader>as <action>(SearchEverywhere)" 文件导航
map <leader>ff <action>(GotoFile)
map <leader>fr <action>(RecentFiles)
map <leader>fc <action>(FindInPath)
map <leader><leader> <Action>(RecentFiles)
map <leader>fl <action>(RecentLocations)
map <leader>fs <action>(NewScratchFile)" 关闭当前标签
map <leader>q <action>(CloseContent)" 重构操作
map <leader>rn <Action>(RenameElement)
map <leader>rm <Action>(ExtractMethod)
map <leader>rv <Action>(IntroduceVariable)
map <leader>rf <Action>(IntroduceField)
map <leader>rs <Action>(ChangeSignature)
map <leader>rr <Action>(Refactorings.QuickListPopupAction)" 跳转功能
nmap <leader>gd <Action>(GotoDeclaration)
nmap <leader>gy <Action>(GotoTypeDeclaration)
nmap <leader>gi <Action>(GotoImplementation)
nmap <leader>gu <Action>(ShowUsages)
nmap <leader>gt <Action>(GotoTest)
nmap <leader>gf <Action>(Back)
nmap <leader>gb <Action>(Forward)" Git 操作
map <leader>gc <Action>(CheckinProject)
map <leader>gs <Action>(ActivateVersionControlToolWindow)
map <leader>gb <Action>(Git.Branches)" 错误导航
map <leader>en <Action>(ReSharperGotoNextErrorInSolution)
map <leader>ep <Action>(ReSharperGotoPrevErrorInSolution)

三、常用操作

               

操作 快捷键
保存 :w 或 <Ctrl-s>
退出  :q
保存并退出:wq
撤销u
重做 <Ctrl + r>
快速移动 h 左 j 下 k 上 l 右
搜索  /关键词
搜索下一个n
搜索上一个N
复制(可视模式)y
粘贴  p
剪切(可视模式)d
可视选择v
块选择(列模式)Ctrl+v

四、常见问题

1. 复制成功但粘贴失败?

Vim(包括 IdeaVim)复制内容,是放在Vim自己的寄存器里的,
如果没有设置系统剪贴板共享,是不能用 Ctrl+V 粘贴到外面的!

解决: 打开你的 ~/.ideavimrc 文件,加上这一行:

set clipboard=unnamedplus

然后保存,重启 IntelliJ IDEA

这样以后用 y 复制,就直接同步到系统剪贴板啦~可以 Ctrl+V 粘到微信、浏览器、VS Code 等外部程序。

2. 插件指令不完整?

  • 问题:IdeaVim 并没有完整复刻 Vim 的所有命令和功能。

  • 解决:查看 IdeaVim 官方文档 或使用 :help 查看支持的命令列表。


五、实用技巧

  • 基本模式切换

    • Esc:返回普通模式。

    • i:进入插入模式。

    • v:进入可视模式(字符选择)。

    • V:进入行选择模式。

    • Ctrl + W:在普通模式下用来快速移动光标到下一个单词、删除单词等。

  • 跳转与搜索

    • gg:跳转到文件开头。

    • G:跳转到文件末尾。

    • /:搜索文本,按 n 查找下一个,按 N 查找上一个。

    • Ctrl + F:在文件内进行查找(相当于 Vim 的 /,但在普通模式下)。

    • Ctrl + R:使用历史搜索。

  • 多光标编辑

    • Ctrl + D:选中下一个相同的词。

    • Ctrl + N:跳到下一个匹配的光标位置。

  • 命令模式

    • :w :保存文件。

    • :q :退出文件。

    • :wq :保存并退出。

  • 撤销与重做

    • u:撤销操作。

    • Ctrl + R:重做操作。

  • 修改光标移动方式

    • Ctrl + f:滚动页面一个窗口。

    • Ctrl + b:滚动页面一个窗口向上。

    • Ctrl + d:向下滚动半个窗口。

    • Ctrl + u:向上滚动半个窗口。

  • 窗口分割

    • Ctrl + w 再按 s:水平分割窗口。

    • Ctrl + w 再按 v:垂直分割窗口。

    • Ctrl + w 再按 q:关闭当前窗口。


六、插件推荐

已内置的功能

功能对应设置是否需额外安装插件描述
Surroundset surround改变文本“包围符号”,如引号括号等(来自 vim-surround)
Highlighted Yankset highlightedyank复制(yank)时高亮被复制的区域
NerdTreeset nerdtree使用类似 Vim 的方式控制项目结构视图(注意:实际上在 IDEA 中不是使用真正的 NerdTree,而是通过模拟行为达成类似效果)
Which-Keyset which-key类似 Emacs/Vim 中的 which-key,提示后续可用快捷键和含义

需要额外安装插件的功能:

功能需安装插件描述
Sneak IdeaVim Sneak在多行中快速跳转,输入两个字符定位,替代 f/F/t/T 方式搜索。
EasyMotionIdeaVim-EasyMotionAceJump高效跳转定位,输入字符后高亮出现所有匹配,并用快捷键快速跳转。AceJump 是依赖库。

相关文章:

IdeaVim配置指南

一、什么是 IdeaVim&#xff1f; IdeaVim 是 JetBrains 系列 IDE&#xff08;如 IntelliJ IDEA, WebStorm, PyCharm 等&#xff09;中的一个插件&#xff0c;让你在 IDE 里使用 Vim 的按键习惯&#xff0c;大大提升效率。 安装方法&#xff1a; 在 IDE 中打开 设置(Settings) →…...

[监控看板]Grafana+Prometheus+Exporter监控疑难排查

采用GrafanaPrometheusExporter监控MySQL时发现经常数据不即时同步&#xff0c;本示例也是本地搭建采用。 Prometheus面板 1&#xff0c;Detected a time difference of 11h 47m 22.337s between your browser and the server. You may see unexpected time-shifted query res…...

P56-P60 统一委托,关联游戏UI,UI动画,延迟血条

这一部分首先把复杂的每个属性委托全部换成了简洁可复用的委托,之后重新修改了UI蓝图,然后在新增了一个与之前表格关联的动画与血条延迟下降的蓝图 OverlayAuraWidgetController.h // Fill out your copyright notice in the Description page of Project Settings. #pragma …...

智能修复大模型生成的 JSON 字符串:Python 实现与优化

在使用大语言模型(LLM)生成 JSON 格式数据时,常因模型输出不完整、语法错误或格式不规范导致 JSON 解析失败。本文介绍如何通过 json_repair 库实现对 LLM 生成 JSON 字符串的自动修复,并改进原始提取函数以提升容错能力。 一、LLM 生成 JSON 的常见问题 LLM 输出的 JSON …...

【PPT制作利器】DeepSeek + Kimi生成一个初始的PPT文件

如何基于DeepSeek Kimi进行PPT制作 步骤&#xff1a; Step1&#xff1a;基于DeepSeek生成文本&#xff0c;提问 Step2基于生成的文本&#xff0c;用Kimi中PPT助手一键生成PPT 进行PPT渲染-自动渲染 可选择更改模版 生成PPT在桌面 介绍的比较详细&#xff0c;就是这个PPT模版…...

华为设备端口隔离

端口隔离的理论与配置指南 一、端口隔离的理论 基本概念 端口隔离&#xff08;Port Isolation&#xff09;是一种在交换机上实现的安全功能&#xff0c;用于限制同一VLAN内指定端口间的二层通信。被隔离的端口之间无法直接通信&#xff0c;但可通过上行端口访问公共资源&#…...

YOLO12改进-C3K2模块改进-引入离散余弦变换DCT 减少噪声提取图像的细节、边缘和纹理等微观特征

离散余弦变换&#xff08;Discrete Cosine Transform, DCT&#xff09;由 Nasir Ahmed 于 1974 年提出&#xff0c;最初是为了优化数据压缩。其核心思想是将信号从空间域转换为频率域&#xff0c;从而实现冗余信息的压缩。DCT 在图像和视频处理领域应用广泛&#xff0c;例如 JP…...

基于大模型的自然临产阴道分娩全流程预测与方案研究报告

目录 一、引言 1.1 研究背景与目的 1.2 研究意义 1.3 国内外研究现状 二、大模型技术原理与应用概述 2.1 大模型基本原理 2.2 在医疗领域的应用现状 2.3 用于分娩预测的优势 三、术前预测与准备方案 3.1 产妇身体状况评估指标 3.2 大模型预测流程与方法 3.3 基于预…...

用 Tailwind CSS 优化你的 Vue 3 项目! ! !

Vue 3 的响应式魅力 TailwindCSS 的原子级美学 前端开发的舒适巅峰&#xff01; 在现代前端开发中&#xff0c;组件驱动 原子化 CSS 正在成为新的标准。如果你已经在使用 Vue 3&#xff0c;那不妨试试 Tailwind CSS —— 一个强大的原子化 CSS 框架&#xff0c;它能让你几乎…...

PostgreSQL数据库的array类型

PostgreSQL数据库相比其它数据库&#xff0c;有很多独有的字段类型。 比如array类型&#xff0c;以下表的pay_by_quarter与schedule两个字段便是array类型&#xff0c;即数组类型。 CREATE TABLE sal_emp (name text,pay_by_quarter integer[],schedule t…...

融智学视角集大成范式革命:文理工三类AI与网络大数据的赋能

融智学视角下的“集大成”范式革命&#xff1a;AI与大数据的终极赋能 一、化繁为简的工具革命&#xff1a;AI与大数据的三重解构 信息压缩的数学本质 Kolmogorov复杂度极限突破&#xff1a; K_AI(x)min_p∈P_NN ℓ(p)λ⋅dist(U(p),x) &#xff08;神经网络程序p的描述长度语…...

【2025】Visio 2024安装教程保姆级一键安装教程(附安装包)

前言 大家好&#xff01;最近很多朋友在问我关于Visio 2024的安装问题&#xff0c;尤其是对于那些需要制作专业流程图和组织结构图的小伙伴来说&#xff0c;这款软件简直是必不可少的办公神器&#xff01;今天就给大家带来这篇超详细保姆级的Visio 2024安装教程&#xff0c;不…...

C++【继承】

继承 1.继承1.1 继承的概念1.2继承的定义1.2.1定义格式1.2.2继承基类成员访问方式的变化 1.3继承模板 2.基类和派生类之间的转换 1.继承 1.1 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许我们在保持原有类特性的基础上…...

理解字、半字与字节 | 从 CPU 架构到编程实践的数据类型解析

注&#xff1a;本文为 “字、半字、字节” 相关文章合辑。 略作重排&#xff0c;未全校。 如有内容异常&#xff0c;请看原文。 理解计算机体系结构中的字、半字与字节 在计算机科学中&#xff0c;理解“字 (Word)”、“半字 (Half-Word)”和“字节 (Byte)”等基本数据单元的…...

VMware搭建ubuntu保姆级教程

目录 VMware Ubuntu 虚拟机配置指南 创建虚拟机 下载 Ubuntu ISO 新建虚拟机 网络配置&#xff08;双网卡模式&#xff09; 共享文件夹设置 SSH 远程访问配置 VMware Ubuntu 虚拟机配置指南 创建虚拟机 下载 Ubuntu ISO 【可添加我获取】 官网&#xff1a;Get Ubunt…...

内容社区系统开发文档

1 系统分析 1.1 项目背景 1.2 需求分析 2 系统设计 2.1 系统功能设计 2.2 数据库设计 2.2.1 数据库需求分析 2.2.2 数据库概念结构设计 2.2.3 数据库逻辑结构设计 2.2.4 数据库物理结构设计 2.2.5 数据库视图设计 2.2.6 函数设计 2.2.7 存储过程设计 2.2.8 触发器…...

Ubuntu开放端口

在 Ubuntu 中&#xff0c;我们可以使用 ufw (Uncomplicated Firewall) 来管理防火墙。以下是打开 80 和 8090 端口的步骤&#xff1a; 首先检查防火墙状态 sudo ufw status 如果防火墙没有启用&#xff0c;先启用它&#xff1a; sudo ufw enable 允许 80 端口&#xff08;…...

PyTorch 与 TensorFlow 中基于自定义层的 DNN 实现对比

深度学习双雄对决&#xff1a;PyTorch vs TensorFlow 自定义层大比拼 目录 深度学习双雄对决&#xff1a;PyTorch vs TensorFlow 自定义层大比拼一、TensorFlow 实现 DNN1. 核心逻辑 二、PyTorch 实现自定义层1. 核心逻辑 三、关键差异对比四、总结 一、TensorFlow 实现 DNN 1…...

质量员考试案例题有哪些常见考点?

质量员考试案例题常见考点如下&#xff1a; 施工质量控制 施工工艺与工序&#xff1a;如混凝土浇筑时的振捣时间、方法&#xff0c;若振捣不充分会导致混凝土出现蜂窝、麻面等质量问题。 施工环境&#xff1a;例如在高温天气下进行砌筑作业&#xff0c;未对砌块进行适当处理或…...

Axure疑难杂症:深度理解与认识“事件”“动作”(玩转交互)

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 课程主题:深度理解与认识“事件”“动作” 主要内容:事件、动作定义、本质、辩证关系、执行顺序 应用场景:原型交互 …...

【AI知识库云研发部署】RAGFlow + DeepSeek

gpu 安装screen&#xff1a;yum install screen 配置ollama&#xff1a; 下载官方安装脚本并执行&#xff1a; curl -fsSL https://ollama.com/install.sh | sh 通过screen后台运行ollama&#xff1a;screen -S ollama 在screen会话中启动服务&#xff1a; export OLLA…...

HTML07:表格标签

表格 基本结构 单元格行列跨行跨列 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>表格学习</title><style>td {text-align: center;vertical-align: middle;}</style> </he…...

【专家库】Kuntal Chowdhury

昆塔尔乔杜里 Kuntal Chowdhury 是 NVIDIA 的 6G 开发者关系经理和技术布道师。他致力于推动与 NVIDIA 平台和工具的开发者和早期采用者生态系统的联系&#xff0c;以促进 6G 研究社区的蓬勃发展。在此之前&#xff0c;他是 BlueFusion, Inc. 的创始人&#xff0c;这是一家创新…...

IAA-Net:一种实孔径扫描雷达迭代自适应角超分辨成像方法——论文阅读

IAA-Net:一种实孔径扫描雷达迭代自适应角超分辨成像方法 1. 论文的研究目标与实际意义1.1 研究目标1.2 实际问题与产业意义2. 论文的创新方法、公式与优势2.1 方法框架与核心步骤2.2 核心公式与推导2.2.1 回波模型与目标函数2.2.2 正则化加权矩阵设计2.2.3 迭代更新公式2.2.4 …...

[论文阅读]MCP Guardian: A Security-First Layer for Safeguarding MCP-Based AI System

MCP Guardian: A Security-First Layer for Safeguarding MCP-Based AI System http://arxiv.org/abs/2504.12757 推出了 MCP Guardian&#xff0c;这是一个框架&#xff0c;通过身份验证、速率限制、日志记录、跟踪和 Web 应用程序防火墙 &#xff08;WAF&#xff09; 扫描来…...

提示词工程:通向AGI时代的人机交互艺术

‌引言&#xff1a;从基础到精通的提示词学习之旅‌ 欢迎来到 ‌"AGI时代核心技能"‌ 系列课程的第二模块——‌提示词工程‌。在这个模块中&#xff0c;我们将系统性地探索如何通过精心设计的提示词&#xff0c;释放大型语言模型的全部潜力&#xff0c;实现高效、精…...

地级市-机器人、人工智能等未来产业水平(2009-2023年)-社科数据

地级市-机器人、人工智能等未来产业水平&#xff08;2009-2023年&#xff09;-社科数据https://download.csdn.net/download/paofuluolijiang/90623814 https://download.csdn.net/download/paofuluolijiang/90623814 此数据集统计了2009-2023年全国地级市在机器人、人工智能等…...

神经网络中之多类别分类:从基础到高级应用

神经网络中之多类别分类&#xff1a;从基础到高级应用 摘要 在机器学习领域&#xff0c;多类别分类是解决复杂问题的关键技术之一。本文深入探讨了神经网络在多类别分类中的应用&#xff0c;从基础的二元分类扩展到一对多和一对一分类方法。我们详细介绍了 softmax 函数的原理…...

破解工业3D可视化困局,HOOPS Visualize助力高效跨平台协作与交互!

一、当前3D可视化面临的痛点 &#xff08;1&#xff09;性能瓶颈 现有的许多3D可视化工具在处理大型复杂模型时往往力不从心。例如在航空航天、汽车制造等高端制造业&#xff0c;动辄涉及数以亿计的三角面片和海量的纹理细节。这些超大规模的模型在渲染时常常出现卡顿、延迟&…...

感知器准则感知器神经元模型——等价

不同的东西&#xff0c;很多刊物有误。但两者等价。 感知器神经元模型的误差反馈学习 y y y&#xff1a;期望值 y ^ \hat{y} y^​&#xff1a;实际输出值 权重更新公式为&#xff1a; w i ← w i η ( y − y ^ ) x i w_i \leftarrow w_i \eta(y - \hat{y})x_i wi​←wi​…...

Qt学习Day0:Qt简介

0. 关于Qt Qt是C的实践课&#xff0c;之前在C中学习的语法可以有具体的应用场景。Qt的代码量很大&#xff0c;不要死记硬背&#xff0c;学会查询文档的能力更加重要。 建议提升一下相关单词的储备量&#xff1a; 1. Qt是什么&#xff1f; Qt是一个基于C语言的图形用户界面&a…...

JAVA设计模式——(十二)原型模式(Prototype Pattern)

JAVA设计模式——&#xff08;十二&#xff09;原型模式&#xff08;Prototype Pattern&#xff09; 介绍理解实现Email类测试 应用 介绍 用原型实例指定创建对象的种类&#xff0c;并且通过复制原型已有的对象用于创建新的对象。 理解 原型实例便是我们需要复制的类的实例&…...

C++命名空间

什么是命名空间 命名空间是一种用来避免命名冲突的机制&#xff0c;它可以将一段代码的名称隔离开&#xff0c;使其与其他代码的名称不冲突 简单来说,就是编译器检测到相同的名称的函数,变量,或者其他的相同名称的东西,也许会有疑问,怎么能出现相同的名称的变量呢.这就是C引入的…...

Hello Robot 推出Stretch 3移动操作机器人 提升开源与可用性

Stretch 3机器人是Hello Robot推出的新一代移动操作机器人&#xff0c;专注于提升开源开发与实际应用能力。它结合了先进的设计理念和工程技术&#xff0c;旨在为家庭任务和辅助技术提供智能化解决方案。通过优化硬件性能和软件兼容性&#xff0c;这款机器人不仅增强了灵活性&a…...

[Linux_69] 数据链路层 | Mac帧格式 | 局域网转发 | MTU MSS

目录 0.引入 1.以太网帧格式 2.重谈局域网转发的原理(基于协议) 小结 3.认识MTU 3.1MTU对IP协议的影响 3.2MTU对UDP协议的影响 3.3MTU对于TCP协议的影响 0.引入 在去年的这篇文章中&#xff0c;我们有对网络进行过一个概述[Linux#47][网络] 网络协议 | TCP/IP模型 | 以…...

I2C总线驱动开发:MPU6050应用

引言 I2C&#xff08;Inter-Integrated Circuit&#xff09;总线作为嵌入式系统中广泛使用的通信协议&#xff0c;在传感器、外设控制等领域扮演着重要角色。本文将深入探讨I2C总线的工作原理、Exynos4412平台裸机驱动实现、Linux内核中的I2C子系统架构&#xff0c;并以MPU605…...

15.命令模式:思考与解读

原文地址:命令模式&#xff1a;思考与解读 更多内容请关注&#xff1a;深入思考与解读设计模式 引言 在软件开发中&#xff0c;尤其是当系统涉及多个请求、操作或任务时&#xff0c;你是否遇到过这样的情况&#xff1a;每个操作都有自己的执行逻辑&#xff0c;且这些操作可能…...

2025年软件工程与数据挖掘国际会议(SEDM 2025)

2025 International Conference on Software Engineering and Data Mining 一、大会信息 会议简称&#xff1a;SEDM 2025 大会地点&#xff1a;中国太原 收录检索&#xff1a;提交Ei Compendex,CPCI,CNKI,Google Scholar等 二、会议简介 2025年软件开发与数据挖掘国际会议于…...

博客系统测试报告

文章目录 目录1. 项目背景2. 项目简介3. 测试工具4. 测试用例5. 功能测试6. 性能测试7. 弱网测试8. 自动化测试9. bug简述10. 测试结论 目录 项目背景项目简介测试工具测试用例功能测试性能测试弱网测试自动化测试bug简述测试结论 1. 项目背景 为了将平时自己写的笔记、知识…...

window 显示驱动开发-线程同步和 TDR

下图显示了 Windows 显示驱动程序模型 (WDDM) 中显示微型端口驱动程序的线程同步的工作原理 如果发生硬件超时&#xff0c;则会启动 超时检测和恢复 (TDR) 进程。 GPU 计划程序调用驱动程序的 DxgkDdiResetFromTimeout 函数&#xff0c;这将重置 GPU。 DxgkDdiResetFromTimeou…...

GEC6818蜂鸣器驱动开发

相关知识&#xff1a;Linux设备驱动开发 insmod 编译好的.ko文件后再运行beep_app.c编译完成的可执行文件即可使板子蜂鸣。 beep_drv.c: #include <linux/module.h> //包含了加载模块时需要使用的大量符号和函数声明 #include <linux/kernel.h> //包含了printk内…...

WPF MVVM入门系列教程(五、命令和用户输入)

&#x1f9ed; WPF MVVM入门系列教程 一、MVVM模式介绍二、依赖属性三、数据绑定四、ViewModel五、命令和用户输入六、ViewModel案例演示 WPF中的命令模型 在WPF中&#xff0c;我们可以使用事件来响应鼠标和键盘动作。 但使用事件会具备一定的局限性&#xff0c;例如&#x…...

基于Jetson Nano与PyTorch的无人机实时目标跟踪系统搭建指南

引言&#xff1a;边缘计算赋能智能监控 在AIoT时代&#xff0c;将深度学习模型部署到嵌入式设备已成为行业刚需。本文将手把手指导读者在NVIDIA Jetson Nano&#xff08;4GB版本&#xff09;开发板上&#xff0c;构建基于YOLOv5SORT算法的实时目标跟踪系统&#xff0c;集成无人…...

创建简易个人关系图谱(Neo4j )

1. 启动 Neo4j 并进入 Neo4j Browser 确保 Neo4j 已启动&#xff0c;访问&#xff1a; http://localhost:7474/2. 创建人物节点&#xff08;Person&#xff09; (1) 创建 Alice CREATE (alice:Person {name: "Alice", age: 28, gender: "Female"}) RETUR…...

JavaScript 到命令和控制 (C2) 服务器恶意软件分析及防御

攻击始于一个经过混淆的JavaScript文件,该文件从开源服务中获取编码字符串以执行PowerShell脚本。然后,该脚本从一个IP地址和一个URL缩短器下载一个JPG图像和一个文本文件,这两个文件都包含使用隐写术嵌入的恶意MZ DOS可执行文件。这些有效载荷一旦执行,就会部署Stealer恶意…...

[原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何自动打开“安全性与隐私“控制面板?

[作者] 常用网名: 猪头三 出生日期: 1981.XX.XX 企鹅交流: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共24年] 职业生涯: 22年 开发语言: C/C++、80x86ASM、Object Pascal、Objective-C、C#、R、Python、PHP、Perl、 开发工具: Visual Studio、Delphi、XCode、…...

springboot微服务连接nacos超时

问题现象 java应用启动失败&#xff0c;查看日志&#xff0c;发现是连接Nacos超时&#xff0c;获取不到配置&#xff0c;导致dubbo注册失败&#xff0c;错误日志如下&#xff1a; 2025-05-01 14:50:08.973 ERROR [TW-172.29.245.61-9063-3] [com.alibaba.nacos.common.utils.…...

react-transition-group 在 React 18 及以上版本中的兼容性问题

出现问题 在React19中下载react-transition-group&#xff08;4.4.5&#xff09;&#xff0c;正常导入使用&#xff1a; 出现下述报错&#xff1a; 报错原因 React18开始&#xff0c;已废弃findDOMNode &#xff0c;而 react-transition-group 的 4.4.5 版本仍然使用了 findD…...

day17 天池新闻数据KMeans、DBSCAN 与层次聚类的对比

在数据分析中&#xff0c;聚类是一种常见的无监督学习方法&#xff0c;用于将数据划分为不同的组或簇。本文将通过news数据集&#xff08;news.csv&#xff09;&#xff0c;使用 KMeans、DBSCAN 和层次聚类三种方法进行聚类分析&#xff0c;并对比它们的性能。 数据来源于天池 …...

数学复习笔记 3

background music 《有人懂你》赵十三 前言 也别开始强化吧&#xff0c;复盘前面复习过的内容&#xff0c;可能是更稳的方式。 无穷级数 写无穷级数的例题。感觉自己真的学会了么&#xff0c;我生怕一写一个不吱声了。呜呜呜。这一章有 27 个例题。我从最后一个例题开始写…...