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

linux | Vim 命令快捷操作

注:本文为过去的 “vim 使用笔记”


跳转命令

跳转命令

  • #:向前查找光标当前所在单词,并跳转到该单词的上一个出现位置。
  • *:向后查找光标当前所在单词,并跳转到该单词的下一个出现位置。

行内跳转

  • 0:跳转到当前行的行首。 [Home]
  • $:跳转到当前行的行尾。 [End]
  • ^:跳转到当前行的第一个非空字符处。
  • g_:跳转到行尾最后一个非空白字符。
  • |n:跳转到当前行的第 n 列(例如:|10 跳转到第 10 列)。

文件内跳转

  • gg:跳转到文件第一行的行首。
  • G:跳转到文件最后一行的行首。
  • G$:跳转到文件最后一行的行尾。 [Ctrl + End]
  • :line-number:n:跳转到指定行号的行(例如::100 跳转到第 100 行)。
  • nG:跳转到文件的第 n 行(例如:20G 跳转到文件的第 20 行)。
  • /{pattern}:跳转到第一个与 {pattern} 匹配的位置。

屏幕跳转

  • H:跳转到屏幕的最上方一行的第一个字符。
  • M:跳转到屏幕的中央那一行的第一个字符。
  • L:跳转到屏幕的最下方一行的第一个字符。
  • Ctrl + b:向上滚动一屏。
  • Ctrl + f:向下滚动一屏。

单词跳转

  • b:跳转到前 1 个单词的开头(例如:5b 向前跳转到第 5 个单词的开头)。
  • e:跳转到当前单词的末尾。
  • w:跳转到下 1 个单词的开头(例如:5w 向后跳转到第 5 个单词的开头)。
  • ge:向前跳转到当前单词的结尾(例如:3ge 向前跳转到第 3 个单词的结尾)。

字符跳转

  • f{char}:跳转到当前行下一个字符 {char} 的位置(例如:fa 跳转到下一个字母 a)。
  • F{char}:跳转到当前行上一个字符 {char} 的位置。
  • h:向左跳转一个字符(例如:10h 向后跳转 10 个字符)。
  • l:向右跳转一个字符(例如:10l 向前跳转 10 个字符)。

行间跳转

  • j:向下跳转一行(例如:5j 向下跳转 5 行)。
  • k:向上跳转一行(例如:5k 向上跳转 5 行)。
  • n<Enter>:光标向下跳转 n 行

删除命令

字符删除

  • x:删除当前光标所在位置的字符,并将光标自动向后跳转一个字符(例如:3x 删除光标后的三个字符,3X 删除光标前的三个字符)。
  • dl:同 x,删除光标所在位置的字符(例如:5dl 删除光标后的 5 个字符)。
  • dh:删除光标所在位置的前一个字符。

行删除

  • dd:删除当前行(例如:5dd 向下删除 5 行,共 6 行)。
  • D:删除从光标当前位置一直到该行的末尾(包括光标所在的字符)。
  • d$:删除至行尾。
  • d0:删除至行首。

单词删除

  • dw:删除光标所在位置到下 1 个单词开头之间的内容(不保留空格,例如:5dw 删除连续的 5 个单词)。
  • de:删除从光标位置到当前单词末尾的内容(不会删除空格)。
  • dex:删除从光标所在位置到当前单词末尾之间的所有字符,包括当前单词末尾的空格。
  • db:删除光标所在单词及其前面的空格。
  • daw:删除光标所在的单词及其后面的空格。
  • diw:删除光标所在的单词,并保留其前后的空格。
  • bdw:删除光标所在位置到前 1 个单词开头之间的内容,并且不保留空格。

范围删除

  • :3,5d:删除从第 3 行到第 5 行。
  • d1G:删除从当前行到第一行之间的文本。
  • dG:删除到文件尾,也就是删除整个文档的后半部分(包括光标所在的字符)。
  • dgg:删除到文件首。
  • dj:删除当前行和下一行(例如:5dj 删除当前行及其下面的 5 行,即向下删除 6 行)。
  • dk:删除当前行和上一行(例如:5dk 删除当前行及其上面的 5 行,即向上删除 6 行)。
  • d2w:删除光标后面的两个单词。
  • dX:删除当前单词前面的空格,但不包括当前单词本身
  • wde:删除从光标位置到下 1 个单词开头的内容,并且保留空格。其中数字可以指定要删除的单词数

其他

  • d{motion}: motion 可以是任何移动光标的命令,例如 dw, d2w, d$ 等.

注意: d 删除的字符存放到 Vim 的剪贴板中,可以使用 p 命令将其粘贴到另一个位置。

复制和粘贴

复制

  • y:复制(默认是复制到"寄存器)。
  • "+y:复制到系统剪贴板(也就是 vim 的 + 寄存器)。
  • yw:复制 1 个单词(例如:y3w 复制 3 个单词)。
  • yy:复制游标所在的那一行(常用)。
  • nyy:n 为数字,复制光标所在的向下 n 行(例如:20yy 则是复制 20 行)。
  • y1G:复制游标所在行到第一行的所有数据。
  • yG:复制游标所在行到最后一行的所有数据。
  • y0:复制光标所在字符到该行行首的所有数据。
  • y$:复制光标所在字符到该行行尾的所有数据。
  • 5bgyw:复制光标所在单词向前 5 个单词
  • 5egyw:复制光标所在单词向后 5 个单词
  • 5b5egyw:复制光标所在单词向前向后 3 个单词

粘贴

  • p:粘贴(默认从"寄存器取出内容粘贴,在光标后)。
  • P:粘贴到光标前。
  • "+p:从系统剪贴板粘贴。
  • 5p:粘贴五份。

插入新行

  • o:在当前行下面插入 1 个新行,并将光标放置到新行的起始位置。
  • O:在当前行上面插入 1 个新行,并将光标放置到新行的起始位置。

插入模式

  • i:在当前光标位置处插入文本。
  • I:在当前行的开头插入文本。
  • a:在当前光标位置后插入文本。
  • A:在当前行的结尾插入文本。
  • o:在当前行的下一行插入文本。
  • O:在当前行的上一行插入文本。

撤销和重做

  • u:撤销,或输入 :undo 命令。
  • Ctrl + r:重做或输入 :redo 命令。

替换和搜索

  • :%s/old/new/g:快速替换文本中所有的匹配项。
  • :%s/old/new/gi:快速替换文本中所有的匹配项,忽略大小写。
  • :%s/[\\u4e00-\\u9fa5]//g:替换所有中文字符。
  • :g/^$/d:删除所有空行。
  • :%s/\\s\\+/ /g:将连续空格替换为单个空格。
  • :g/^\\s*$/d:删除包含空格的空行。
  • :%s/^\\s*\\n//:删除文档中的连续空格,只保留单个空格,并且删除包含空格的空行。

代码块操作

代码块缩进

  • <:代码块左移(减少缩进)。
  • >:代码块右移(增加缩进)。
  • <<:减少选中行的缩进,块状可视模式下使用。
  • >>:增加选中行的缩进,块状可视模式下使用。

代码块排序

  • :sort:按字典顺序排序选中的行。
  • :sort!:按逆字典顺序排序选中的行。
  • :sort n:按数字顺序排序选中的行。

代码块注释

  • I:在当前行的开头插入注释(需要配合可视块模式)。
  • A:在当前行的末尾添加注释(需要配合可视块模式)。
  • :%s/^/# /:在每一行的行首插入 “#” 作为注释符号。

代码块格式化

  • =:重新格式化选中的代码块(自动缩进)。

其他命令

  • nohl:取消高亮。
  • :set whichwrap+=<,>:允许光标在行首和行尾跳转到下一行或上一行。
  • :set nofixeol:禁用文件末尾自动添加新行。
  • :set mouse=a:启用鼠标支持。
  • :set mousemodel=extend:设置鼠标滚动时光标的移动方式为扩展模式
  • :set number 或者 :set nu:显示行号
  • :set nonumber 或者 :set nonu:不显示行号

文件操作

保存并退出

  • :wq:保存文件并退出编辑器。
  • :x:保存文件并退出编辑器,仅当文件自上次保存以来有修改时。
  • :xit:保存文件并退出编辑器,无论文件是否被修改。
  • :ZZ:保存文件并退出编辑器

仅保存

  • :w:保存更改但不退出 Vim。
  • :w!:强制保存更改,忽略某些文件类型插件的警告。

保存到其他文件

  • :w <filename>:将更改保存到指定的文件名中,不退出 Vim。
  • :w! <filename>:强制将更改保存到指定的文件名中,忽略警告。

保存所有打开的文件

  • :wqa:保存所有打开的文件并退出 Vim。

撤销保存

  • :undo:撤销最近的一次保存操作。

设置自动保存

  • :set autowrite:自动保存更改,每次执行命令时自动写入文件。
  • :set noautowrite:取消自动保存。

保存并退出所有打开的标签页

  • :wqa:在有多个标签页的情况下,保存所有更改并退出 Vim。

保存并关闭当前窗口

  • :close:关闭当前窗口
  • :winc:保存当前窗口的更改并关闭窗口,不退出 Vim。

保存并关闭所有窗口

  • :wqa:保存所有更改并关闭所有窗口,退出 Vim。

自定义快捷键

  • :map <C-f> <PageDown>:将 Ctrl+f 映射为 PageDown(向下滚动一页)。
  • :map <C-b> <PageUp>:将 Ctrl+b 映射为 PageUp(向上滚动一页)。
  • :map <C-s> :w<CR>: 将 Ctrl + s 映射为保存。

正则表达式和替换命令

插入特定字符

  • :%s/^/#/:在整个文件中的每一行的行首插入 “#” 字符
  • :1,5s/^/# /:在第 1 行到第 5 行之间的每一行的行首插入 “#” 字符

删除特定字符

  • :%s/^#//:删除整个文件中的每一行的行首的 “#” 字符
  • :1,5s/^# //:删除第 1 行到第 5 行之间的每一行的行首插入的 “#” 字符

插入行首和行尾字符

  • :%s/^/\\/\\/:在每一行的行首插入 “//”
  • :1,5s/^/# /:在第 1 行到第 5 行的行首插入 "# "

删除行首和行尾字符

  • :%s/^\\s\\+//:删除每行行首的空格
  • :%s/\\s\\+$//:删除每行行尾的空格

替换文本

  • :%s/old/new/g:将文件中所有的 “old” 替换为 “new”
  • :%s/old/new/gi:将文件中所有的 “old” 替换为 “new”,忽略大小写
  • :%s/\\n//g:删除所有的换行符
  • :%s/\\r//g:删除所有的回车符
  • :%s/\\t//g:删除所有的制表符

特定范围替换

  • :<起始行号>,<结束行号>s/^/<插入的字符>/:在特定范围的行上执行插入操作
  • :<起始行号>,<结束行号>s/^<要删除的字符>//:在特定范围的行上执行删除操作

未完待续……

相关文章:

linux | Vim 命令快捷操作

注&#xff1a;本文为过去的 “vim 使用笔记”。 跳转命令 跳转命令 #&#xff1a;向前查找光标当前所在单词&#xff0c;并跳转到该单词的上一个出现位置。*&#xff1a;向后查找光标当前所在单词&#xff0c;并跳转到该单词的下一个出现位置。 行内跳转 0&#xff1a;跳转…...

RuleOS:区块链开发的“新引擎”,点燃Web3创新之火

RuleOS&#xff1a;区块链开发的“新引擎”&#xff0c;点燃Web3创新之火 在区块链技术的浪潮中&#xff0c;RuleOS宛如一台强劲的“新引擎”&#xff0c;为个人和企业开发去中心化应用&#xff08;DApp&#xff09;注入了前所未有的动力。它以独特的设计理念和强大的功能特性&…...

梯度本质论:从黎曼流形到神经网络的拓扑寻优

一、微分几何框架下的梯度再诠释 在标准数学分析中&#xff0c;梯度被定义为标量场 f : R n → R f:\mathbb{R}^n→\mathbb{R} f:Rn→R的导数张量 ∇ f ( ∂ f ∂ x 1 , . . . , ∂ f ∂ x n ) \nabla f(\frac{\partial f}{\partial x_1},...,\frac{\partial f}{\partial x_n…...

LVGL直接解码png图片的方法

通过把png文件解码为.C文件&#xff0c;再放到工程中的供使用&#xff0c;这种方式随时速度快&#xff08;应为已经解码&#xff0c;代码中只要直接加载图片数据显示出来即可&#xff09;&#xff0c;但是不够灵活&#xff0c;适用于哪些简单又不经常需要更换UI的场景下使用。如…...

代码随想录算法营Day59 | 寻找存在的路径, 冗余连接,冗余连接II

寻找存在的路径 这题使用并查集即可。并查集加路径压缩。 #include <iostream> using namespace std; int find(int* father,int u){return father[u] u ? u : father[u] find(father,father[u]); }bool isSame(int* father,int u,int v){return find(father,u) fi…...

物联网智慧农业一体化解决方案-可继续扩展更多使用场景

在智慧农业中,从种子、施肥、灌溉、锄地、农具管理、日常照料到蔬菜档案管理,以及与客户、供应商、市场的对接,可以通过物联网(IoT)、大数据、人工智能(AI)、区块链和云计算等技术,构建一个从生产到销售的全流程数字化、智能化农业生态系统。以下是实现方案和技术路径的…...

第八节:基于Winform框架的串口助手小项目---完结优化《C#编程》

C# 实战串口助手完成&#xff01; ----------------------------不竭余力&#xff0c;方能成长&#xff01;-----------WHAPPY 源码&#xff1a;我会分享开源平台&#xff0c;可以艾特me&#xff01;&#xff08;2025/3/5&#xff09;时间紧张任务中&#xff01; 文章上所说的…...

Python已知后序遍历和中序遍历,求先序遍历

步骤一&#xff1a;树的构建 字典 def createTree(arr1,arr2,tree):if len(arr1)0 and len(arr2)0 :returnroot len(arr1)-1# print(arr1[root],root)flag arr2.index(arr1[root])# print(flag)len_right len(arr2)-flag-1len_left flagif len(arr2[:flag])>1:lchild …...

三维建模与视频融合(3D-Video Integration)技术初探。

三维建模与视频融合&#xff08;3D-Video Integration&#xff09;是一种将虚拟三维模型无缝嵌入实拍视频场景的技术&#xff0c;广泛应用于影视特效、增强现实&#xff08;AR&#xff09;、游戏开发、广告制作 、视频监控 等领域。 一、技术核心流程 三维建模与动画 使用工具…...

基于uniapp的蓝牙打印功能(佳博打印机已测试)

相关步骤 1.蓝牙打印与低功耗打印的区别2.蓝牙打印流程2.1 搜索蓝牙2.2 连接蓝牙 3.连接蓝牙设备4.获取服务5.写入命令源码gbk.jsglobalindex.ts 1.蓝牙打印与低功耗打印的区别 低功耗蓝牙是一种无线、低功耗个人局域网&#xff0c;运行在 2.4 GHz ISM 频段 1、低功耗蓝牙能够…...

基于Django的协同过滤算法养老新闻推荐系统的设计与实现

基于Django的协同过滤算法养老新闻推荐系统&#xff08;可改成普通新闻推荐系统使用&#xff09; 开发工具和实现技术 Pycharm&#xff0c;Python&#xff0c;Django框架&#xff0c;mysql8&#xff0c;navicat数据库管理工具&#xff0c;vue&#xff0c;spider爬虫&#xff0…...

PROFINET转PROFIBUS从案例剖析网关模块的协议转换功能

一、 案例背景 在当下追求高效协同的工业自动化生产体系里&#xff0c;设备间的无缝互联互通堪称关键要素。某企业的生产车间中&#xff0c;有一台性能稳定的变频器&#xff0c;其配备的是PROFIBUS接口。与此同时&#xff0c;操控整个生产线的核心大脑——西门子1500 PLC&…...

BZOJ2121 字符串游戏

想出来了一半&#xff0c;然后看了眼题解&#xff0c;果然还是和状压不熟导致的。 题目大意 给你一个字符串 L L L 和一个有 n n n 个字符串的集合 S S S&#xff0c;每次操作可以在 L L L 中选择一个子串&#xff0c;如果这个子串在集合 S S S 中&#xff0c;那么这个子…...

计算机组成原理:计算机系统的性能指标

文章目录 什么是计算机系统的性能指标硬件与计算机系统性能的关系软件与计算机系统性的关系计算机硬件的相关性能指标基本性能指标机器字长数据通路带宽主存容量吞吐量响应时间 与运算速度相关的性能指标CPU时钟频率和时钟周期CPICPU执行时间IPCMIPSMFLOPS 使用基准程序进行性能…...

特定领域软件架构DSSA

特定领域软件架构&#xff08;Domain-Specific Software Architecture DSSA&#xff09;是专用于解决某一特定类型任务&#xff08;领域&#xff09;的架构。它在该领域内提供了一套标准化的组合构建和软件架构&#xff0c;以满足独特需求和约束。DSSA通过结合特定问题领域的专…...

ubuntu22.04安装RAGFlow配合DeepSeek搭建本地知识库

一、简介 RAGFlow 是一个基于对文档的深入理解的开源 RAG&#xff08;检索增强生成&#xff09;引擎。当与 LLM 集成时&#xff0c;它能够提供真实的问答功能&#xff0c;并以来自各种复杂格式数据的有根据的引用为后盾。 二、安装 1.环境要求 CPU ≥ 4 核 &#xff08;x86…...

Python爬虫实战:爬取财金网实时财经信息

注意:以下内容仅供技术研究,请遵守目标网站的robots.txt规定,控制请求频率避免对目标服务器造成过大压力! 一、引言 在当今数字化时代,互联网数据呈爆炸式增长,其中蕴含着巨大的商业价值、研究价值和社会价值。从金融市场动态分析到行业趋势研究,从舆情监测到学术信息收…...

【Python修仙编程】(二) Python3灵源初探(7)

字典的修炼——修仙者的法宝库 师傅玄天真人在他面前摊开一本泛黄的法典&#xff0c;上面写着&#xff1a;“字典是修仙者存储法宝的仓库&#xff0c;能让你快速找到需要的宝贝。” “师傅&#xff0c;字典是啥玩意儿&#xff1f;”林羽挠挠头&#xff0c;一脸懵逼。 “字典…...

Docker 学习(四)——Dockerfile 创建镜像

Dockerfile是一个文本格式的配置文件&#xff0c;其内包含了一条条的指令(Instruction)&#xff0c;每一条指令构建一层&#xff0c;因此每一条指令的内容&#xff0c;就是描述该层应当如何构建。有了Dockerfile&#xff0c;当我们需要定制自己额外的需求时&#xff0c;只需在D…...

智慧校园总体方案

1. 智慧校园内涵与发展 智慧校园作为现代教育信息化的产物&#xff0c;其发展经历了从校园网建设到数字校园&#xff0c;再到智慧校园的转变。技术驱动与理念引领并重&#xff0c;以实现网络学习、校务治理、校园文化和校园生活的全面升级。教育部《教育信息化2.0行动计划》强…...

为什么js小数相加,会产生精度缺失的问题,怎么解决?

为什么js小数相加&#xff0c;会产生精度缺失的问题&#xff0c;怎么解决&#xff1f; 在 JavaScript 中&#xff0c;小数相加会产生精度缺失问题&#xff0c;主要是由 JavaScript 采用的 IEEE 754 双精度 64 位浮点数表示法所导致的&#xff0c;下面详细解释其中的原因&#…...

【JavaScript】DOM和BOM是什么?

作者 &#xff1a;Yuppie001 作者主页 &#xff1a; 传送 本文专栏 &#xff1a;JavaScript &#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; DOM和BOM&#xff1a; 一.什么是DOMDOM是如何工作 二.BOM&#xff…...

虚拟系统配置案例

安全策略要求&#xff1a; 1、只存在一个公网IP地址&#xff0c;公司内网所有部门都需要借用同一个接口访问外网 2、财务部禁止访问Internet&#xff0c;研发部门只有部分员工可以访问Internet&#xff0c;行政部门全部可以访问互联网 3、为三个部门的虚拟系统分配相同的资源类…...

Easysearch 新功能: IK 字段级别词典

Easysearch 1.10 版本在 IK 词典部分增加了字段级别词典的功能。 字段级别词典的功能支持用户对不同的字段设置不同的分词词库&#xff0c;用户既可以完全使用自己的词库&#xff0c;也支持在 ik 默认的词库上增加自定义的词库内容。 在整体使用上&#xff0c;ik 自定义词库的…...

微信小程序接入deepseek

先上效果 话不多说&#xff0c;直接上代码&#xff08;本人用的hbuilder Xuniapp&#xff09; <template><view class"container"><!-- 聊天内容区域 --><scroll-view class"chat-list" scroll-y :scroll-top"scrollTop":…...

大白话react第十六章React 与 WebGL 结合的实战项目

大白话react第十六章React 与 WebGL 结合的实战项目 1. 项目简介 React 是一个构建用户界面的强大库&#xff0c;而 WebGL 则允许我们在网页上实现高性能的 3D 图形渲染。将它们结合起来&#xff0c;我们可以创建出炫酷的 3D 网页应用&#xff0c;比如 3D 产品展示、虚拟场景…...

DeepSeek-R1:引领AI领域革新,MLA技术助力模型迁移

摘要 DeepSeek的MLA技术实现了大型机器学习模型的轻松迁移&#xff0c;其突破性产品DeepSeek-R1凭借显著降低的训练和推理成本&#xff0c;吸引了业界广泛关注。MLA技术的核心在于创新性的低秩压缩键值缓存架构&#xff0c;使得推理成本大幅减少&#xff0c;仅为同等性能大型模…...

Nginx:从入门到实战使用教程

全方位解析Nginx&#xff1a;从入门到实战使用教程 Nginx安装、配置详细教程 文章目录 全方位解析Nginx&#xff1a;从入门到实战使用教程导语一、Nginx简介二、Nginx安装与配置 1. 在CentOS系统上安装Nginx&#xff1a;2. 在Ubuntu系统上安装Nginx&#xff1a;3. Nginx配置文…...

SyntaxError: Unexpected token ‘xxx‘

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…...

GaussDB安全配置指南:从认证到防御的全方面防护

一、引言 随着企业数据规模的扩大和云端化进程加速&#xff0c;数据库安全性成为运维的核心挑战之一。GaussDB作为一款高性能分布式数据库&#xff0c;提供了丰富的安全功能。本文将从 ​认证机制、权限控制、数据加密、审计日志​ 等维度&#xff0c;系统性地讲解如何加固 Ga…...

[项目]基于FreeRTOS的STM32四轴飞行器: 四.LED控制

基于FreeRTOS的STM32四轴飞行器: 四.LED控制 一.配置Com层二.编写驱动 一.配置Com层 先在Com_Config.h中定义灯位置的枚举类型&#xff1a; 之后定义Led的结构体&#xff1a; 定义飞行器状态&#xff1a; 在Com_Config.c中初始化四个灯&#xff1a; 在Com_Config.h外部声明…...

Python——计算机网络

一.ip 1.ip的定义 IP是“Internet Protocol”的缩写&#xff0c;即“互联网协议”。它是用于计算机网络通信的基础协议之一&#xff0c;属于TCP/IP协议族中的网络层协议。IP协议的主要功能是负责将数据包从源主机传输到目标主机&#xff0c;并确保数据能够在复杂的网络环境中正…...

【并发编程】聊聊定时任务ScheduledThreadPool的实现原理和源码解析

ScheduledThreadPoolExecutor 是在线程池的基础上 拓展的定时功能的线程池&#xff0c;主要有四种方式&#xff0c;具体可以看代码&#xff0c; 这里主要描述下 scheduleAtFixedRate &#xff1a; 除了第一次执行的时间&#xff0c;后面任务执行的时间 为 time MAX(任务执行时…...

nginx-静态资源部署

目录 静态资源概述 静态资源配置指令 listen指令 server_name指令 精确匹配 ?编辑 ?编辑 使用通配符匹配 使用正则表达式匹配 匹配执行顺序 default_server属性 location指令 root指令 alias指令 root与alisa指令的区别 index指令 error_page指令 直接使用…...

WebGPT: 基于浏览器辅助的问答系统,结合人类反馈优化答案质量

【摘要】 本论文介绍了WebGPT,这是一种通过浏览器辅助问答系统来使用人类反馈进行训练和优化的模型。具体来说,该系统通过与基于文本的网络浏览环境互动,使模型能够搜索和导航网络,从而提高其回答长文本问题的能力。通过将任务设计为人类可以完成的任务,研究人员能够利用…...

C# 异步任务队列封装

在 C# 中&#xff0c;可以使用 Task 和 ConcurrentQueue 来构建一个 异步任务队列&#xff0c;确保任务按照 FIFO&#xff08;先进先出&#xff09;顺序执行&#xff0c;并支持并发安全。 设计方案 任务队列 (ConcurrentQueue<Func>) 存储异步任务&#xff08;每个任务都…...

安装并运行hadoop程序

1.在虚拟机上安装javaJDK &#xff08;1&#xff09;把javaJDK文件上传到服务器 在opt文件夹下新建一个software文件夹&#xff0c;将jdk拖入software &#xff08;2&#xff09;解压文件 在opt文件夹下新建一个module文件夹&#xff0c;确认上传成功之后&#xff0c;在softwa…...

第TR3周:Pytorch复现Transformer

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊 Transformer通过自注意力机制&#xff0c;改变了序列建模的方式&#xff0c;成为AI领域的基础架构 编码器&#xff1a;理解输入&#xff0c;提取上下文特征…...

51c视觉~3D~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/13422809 #中科大统一内外参估计和3DGS训练 这下真的不用相机标定了&#xff1f; 同时优化相机的内外参和无序图像数据 在给定一组来自3D场景的图像及其相应的相机内参和外参的情况下&#xff0c;3D高斯喷溅&#xff…...

dify在腾讯云服务器上部署

Dify 是一个开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力&#xff0c;轻松构建和运营生成式 AI 原生应用&#xff0c;比 LangChain 更易用。 首先到dify官方网站上有详细介绍 https://docs.dify.ai/zh-hans/getting-started/ins…...

Redis——缓存穿透、击穿、雪崩

缓存穿透 什么是缓存穿透 缓存穿透说简单点就是大量请求的 key 根本不存在于缓存中&#xff0c;导致请求直接到了数据库上&#xff0c;根本没有经过缓存这一层。举个例子&#xff1a;某个黑客故意制造我们缓存中不存在的 key 发起大量请求&#xff0c;导致大量请求落到数据库…...

Java 并发编程:synchronized 与 Lock 的区别

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Java 并发编程&#xff1a;synchronized 与 Lock 的深度对比 在 Java 多线程编程中&#xff0c;同步机制是保证线程安全的核心手段。synchronized 关键字和 …...

12组复古暖色调旅行电影摄影照片调色Lightroom预设 12 Warm Vintage Film Lightroom Presets

使用这 12 种暖色复古胶片 Lightroom 预设来转换您的照片&#xff0c;旨在将经典胶片的永恒精髓带入您的数字编辑中。每个预设都经过精心制作&#xff0c;以唤起丰富的色彩、微妙的颗粒和怀旧的色调。 这些预设非常适合寻求复古魅力和现代精度融合的摄影师&#xff0c;将毫不费…...

WebSocket:实现实时通信的利器

在现代Web应用中&#xff0c;实时通信变得越来越重要。无论是聊天应用、在线游戏&#xff0c;还是实时数据推送&#xff0c;传统的HTTP请求-响应模式已经无法满足需求。WebSocket作为一种全双工通信协议&#xff0c;应运而生&#xff0c;成为实现实时通信的利器。本文将深入探讨…...

小谈java内存马

基础知识 &#xff08;代码功底不好&#xff0c;就找ai优化了一下&#xff09; Java内存马是一种利用Java虚拟机&#xff08;JVM&#xff09;动态特性&#xff08;如类加载机制、反射技术等&#xff09;在内存中注入恶意代码的攻击手段。它不需要在磁盘上写入文件&#xff0c…...

wordpress自定the_category的输出结构

通过WordPress的过滤器the_category来自定义输出内容。方法很简单&#xff0c;但是很实用。以下是一个示例代码&#xff1a; function custom_the_category($thelist, $separator , $parents ) {// 获取当前文章的所有分类$categories get_the_category();if (empty($categ…...

Flink深入浅出之01:应用场景、基本架构、部署模式

Flink 1️⃣ 一 、知识要点 &#x1f4d6; 1. Flink简介 Apache Flink — Stateful Computations over Data StreamsApache Flink 是一个分布式大数据处理引擎&#xff0c;可对有界数据流和无界数据流进行有状态的计算。Flink 能在所有常见集群环境中运行&#xff0c;并能以…...

react脚手架(creat-react-app)

安装 react脚手架 React官方提供的脚手架工程Create React App&#xff1a;https://github.com/facebook/create-react-app npm install create-react-app -g 全局安装 create-react-app my-react (my-react为项目名称&#xff0c;可以自定义) cd my-react 启动项目&#xff1a…...

TypeError: Cannot set properties of undefined (setting ‘xxx‘)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…...

使用Node.js从零搭建DeepSeek本地部署(Express框架、Ollama)

目录 1.安装Node.js和npm2.初始化项目3.安装Ollama4.下载DeepSeek模型5.创建Node.js服务器6.运行服务器7.Web UI对话-Chrome插件-Page Assist 1.安装Node.js和npm 首先确保我们机器上已经安装了Node.js和npm。如果未安装&#xff0c;可以通过以下链接下载并安装适合我们操作系…...