【linux】vim的使用
目录
一、Vim的基本模式
二、Vim的常见命令
三、Vim的高级用法
四、Vim的进阶使用技巧
在Linux系统中,Vim是一款功能强大的文本编辑器,特别适用于程序员的代码编辑和修改。以下是Vim的详细使用教程,包括其基本模式、常见命令和高级用法。
一、Vim的基本模式
Vim具有三种主要的工作模式:
命令模式(Normal mode):这是Vim的默认模式。在命令模式下,你可以进行复制、粘贴、剪切、查找、替换等操作,还可以进入插入模式或底行模式。
插入模式(Insert mode):在插入模式下,你可以输入文本。要进入插入模式,可以在命令模式下按`i`(在当前字符前插入)、`a`(在当前字符后插入)、`o`(在当前行下方新开一行)等键。要退出插入模式回到命令模式,按`Esc`键。
底行模式(Visual mode/Visual Line mode/Visual Block mode):在底行模式下,你可以执行保存、退出Vim、查找替换等命令。在命令模式下,按`:`可以进入底行模式。
二、Vim的常见命令
1. 移动光标:在命令模式下,使用`h`(左)、`j`(下)、`k`(上)、`l`(右)键移动光标。也可以使用`w`(移动到下一个单词的开头)、`b`(移动到上一个单词的开头)等键。
2. 删除文本:在命令模式下,`x`键删除当前光标处的字符,`dd`键删除当前行,`dw`键删除从当前光标到单词末尾的内容。
3. 复制和粘贴:在命令模式下,`yy`键复制当前行,`p`键粘贴。
4. 查找和替换:在底行模式下,使用`:%s/old/new/g`命令进行全文替换,其中`old`是要被替换的文本,`new`是替换后的文本。
5. 保存和退出:在底行模式下,`:w`命令保存文件,`:q`命令退出Vim。如果要保存并退出,可以使用`:wq`命令或简写为`ZZ`。
三、Vim的高级用法
1. 可视模式:在命令模式下,按`v`键进入可视模式,此时你可以使用方向键选择文本块。按`V`键进入可视行模式,可以整行整行地选择文本。按`Ctrl+v`进入可视块模式,可以选择矩形区域的文本。
2. 多文件操作:Vim支持同时编辑多个文件。在底行模式下,使用`:e filename`命令可以打开另一个文件。使用`:n`和`:prev`命令可以在多个文件之间切换。
3. 宏录制:Vim支持宏录制功能,你可以录制一系列操作,并在需要时重复执行。在命令模式下,按`q`键开始录制宏,然后执行你要录制的操作。录制完成后,按`q`键停止录制。要执行宏,可以在命令模式下按`@`键后跟上宏的编号。
4. 自定义配置:Vim的配置文件是`.vimrc`,位于用户家目录下。你可以在这个文件中设置各种选项和映射,以自定义Vim的行为和外观。
四、Vim的进阶使用技巧
1. 折叠代码:Vim支持代码折叠,这对于编辑长文件或代码文件特别有用。你可以使用`zc`(折叠)、`zo`(打开折叠)、`zM`(折叠所有)、`zR`(打开所有折叠)等命令来操作。在`.vimrc`文件中,你可以通过`set foldmethod`来设置折叠方法(如`indent`、`syntax`等)。
2. 自动补全:Vim具有强大的自动补全功能,包括关键字补全、字典补全、文件名补全等。在插入模式下,你可以按`Ctrl+n`或`Ctrl+p`来触发关键字补全,按`Ctrl+x Ctrl+f`来触发文件名补全。
3. 缩进和格式化: Vim可以自动缩进你的代码,并保持一致的格式。你可以使用`=`键来自动缩进当前行或选中的文本块。在`.vimrc`文件中,你可以设置`cindent`、`smartindent`或`autoindent`等选项来控制缩进行为。
4. 标记和跳:Vim支持在文件中设置标记,并快速跳转到这些标记。在命令模式下,你可以使用`m<a-z>`来设置标记(其中`<a-z>`是字母键),使用`'<a-z>`或`` `<a-z>``来跳转到标记。
5. 分屏编辑:Vim支持在一个窗口中同时编辑多个文件。你可以使用`:split`或`:vsplit`命令来水平或垂直分割窗口,并使用`Ctrl+w`加上方向键来在窗口之间切换。
6. 插件管理:Vim有许多强大的插件可以扩展其功能。为了管理这些插件,你可以使用Vim的插件管理器,如Vundle、Pathogen或NeoBundle。在`.vimrc`文件中,你可以配置这些管理器来自动安装、更新和卸载插件。
7. 使用Vim的教程和文档:Vim自带了详细的教程和文档,你可以在Vim中直接访问它们。在Vim中,输入`:help`命令可以打开帮助文档,输入`:tutor`命令可以打开Vim的交互式教程。
8. 自定义快捷键:你可以在`.vimrc`文件中定义自己的快捷键来执行常用的操作。例如,你可以定义一个快捷键来快速保存并退出Vim,或者定义一个快捷键来快速格式化当前代码块。
9. 与其他工具的集成:Vim可以与其他工具(如编译器、构建系统、版本控制系统等)集成,以提高工作效率。例如,你可以使用Vim的插件来自动编译和运行你的代码,或者使用Vim的插件来与Git等版本控制系统进行交互。
Vim是一个功能强大且高度可定制的文本编辑器,它可以帮助你更高效地编写和编辑文本。虽然Vim的学习曲线可能有些陡峭,但一旦你掌握了它的基本操作和高级技巧,你就会发现它是一个非常强大的工具。希望这个进阶使用教程能帮助你更深入地了解Vim,并进一步提高你的工作效率。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
【linux】vim的使用
目录 一、Vim的基本模式 二、Vim的常见命令 三、Vim的高级用法 四、Vim的进阶使用技巧 在Linux系统中,Vim是一款功能强大的文本编辑器,特别适用于程序员的代码编辑和修改。以下是Vim的详细使用教程,包括其基本模式、常见命令和高级用法。…...
![](https://img-blog.csdnimg.cn/direct/1ac183b55f144bc9aa958a944c0a2eef.png)
【工具测评】ONLYOFFICE8.1版本桌面编辑器测评:好用!
随着远程工作的普及和数字化办公的发展,越来越多的人开始寻找功能强大、易于使用的办公软件。在这个背景下,ONLYOFFICE 8.1应运而生,成为许多用户的新选择。ONLYOFFICE 8.1是一款办公套件软件,提供文档处理、电子表格和幻灯片制作…...
核方法总结(四)——高斯过程回归学习笔记
一、定义 基于核方法的线性回归模型和传统线性回归一样,可以用未知数据进行预测,但不能确定 预测的可信度。在参考书第二章中可知,基于贝叶斯方法可以实现对未知数据依概率预测,进而可得到预测的可信度。这一方法中,通…...
![](https://img-blog.csdnimg.cn/img_convert/f9f1c85006a084df22b276c58c38013f.png)
【Python3的内置函数和使用方法】
目录 Python 特点 Python 中文编码 Python 变量类型 Python列表 Python 元组 元组是另一个数据类型,类似于 List(列表) Python 字典 Python数据类型转换 Python 运算符 Python算术运算符 Python比较运算符 Python赋值运算符 Pyt…...
![](https://www.ngui.cc/images/no-images.jpg)
递推算法计算信号特征
在线算法(在线计算或递推计算)能够在不存储全部数据的情况下逐步更新信号的特征信息,非常适合资源受限的单片机应用场景。 用途:单片机边采集ADC边计算,最终将采集的信号特征计算结果…...
![](https://www.ngui.cc/images/no-images.jpg)
spring-boot-configuration-processor注释处理器
开源项目SDK:https://github.com/mingyang66/spring-parent 个人文档:https://mingyang66.github.io/raccoon-docs/#/ spring-boot-configuration-processor是springboot提供的一个注释处理器(annotation processor),它用于在编译…...
![](https://img-blog.csdnimg.cn/direct/2732fe1e134d4e149764e288b3cc938d.png#pic_center)
Python和MATLAB粘性力接触力动态模型半隐式欧拉算法
🎯要点 🎯运动力模型计算制作过程:🖊相机捕捉网球运动图,制定运动数学模型,数值微分运动方程 | 🖊计算运动,欧拉算法离散积分运动,欧拉-克罗默算法微分运动方程 &#…...
![](https://img-blog.csdnimg.cn/direct/d006a6594b204d7a872304475b6353a8.png)
webstorm无法识别tsconfig.json引用项目配置文件中的路径别名
问题 vite项目模板中,应用的ts配置内容写在tsconfig.app.json文件中,并在tsconfig.json通过项目引用的方式导入 {"files": [],"references": [{"path": "./tsconfig.app.json"},{"path": "./t…...
![](https://img-blog.csdnimg.cn/direct/16d8d03683d24e1381329a9469c610d8.png)
qiankun微前端:qiankun+vite+vue3+ts(未完待续..)
目录 什么是微前端 目前现有的微前端 好处 使用 子应用的页面在主应用里显示 什么是微前端 微前端是一种多个团队通过独立发布功能的方式来共同构建现代化 web 应用的技术手段及方法策略。 我的理解就是将一个大型的前端应用拆分成多个模块,每个微前端模块可以由…...
![](https://img-blog.csdnimg.cn/direct/7692791f622646c3b3173558ef87face.png)
001:开源交易系统开发实战开篇
本专栏采用融入【主力思维】的方法学,包含数据抓取、特征模型开发、历史验证回归测试、每日动态风险评估管理等技术,较大的增强股票投资胜率,让IT开发者拥有一套属于自己思路的专用交易软件。 先简要介绍系统成功和项目,后续持续…...
![](https://img-blog.csdnimg.cn/direct/c8956d52b09a48d5b832ad3dff1bb367.png)
Pytorch实战(一):LeNet神经网络
文章目录 一、模型实现1.1数据集的下载1.2加载数据集1.3模型训练1.4模型预测 LeNet神经网络是第一个卷积神经网络(CNN),首次采用了卷积层、池化层这两个全新的神经网络组件,接收灰度图像,并输出其中包含的手写数字&…...
![](https://img-blog.csdnimg.cn/direct/647ab1c32eaa486dbf7757c3ba9241cd.png)
RabbitMq的基础及springAmqp的使用
RabbitMq 官网:RabbitMQ: One broker to queue them all | RabbitMQ 什么是MQ? mq就是消息队列,消息队列遵循这先入先出原则。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用…...
![](https://img-blog.csdnimg.cn/direct/00cdc768ede0488f94a9064e8e35e427.png)
uniapp uniCloud云开发
uniCloud概述 uniCloud 是 DCloud 联合阿里云、腾讯云、支付宝云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。 uniCloud 的 web控制台地址:https://unicloud.dcloud.net.cn 文档:https://doc.dcloud.net.cn/uniCloud/ un…...
![](https://img-blog.csdnimg.cn/direct/8d4c69e90d30499d8fba54de92664a9f.jpeg)
智能扫地机,让生活电器更加便民-NV040D扫地机语音方案
一、语音扫地机开发背景: 随着人工智能和物联网技术的飞速发展,智能家居设备已成为现代家庭不可或缺的一部分。其中,扫地机作为家庭清洁的重要工具,更是得到了广泛的关注和应用。 然而,传统的扫地机在功能和使用上仍存…...
![](https://img-blog.csdnimg.cn/direct/516197fa536f489d914e82d258f77e0b.png)
【后端面试题】【中间件】【NoSQL】ElasticSearch索引机制和高性能的面试思路
Elasticsearch的索引机制 Elasticsearch使用的是倒排索引,所谓的倒排索引是相对于正排索引而言的。 在一般的文件系统中,索引是文档映射到关键字,而倒排索引则相反,是从关键字映射到文档。 如果没有倒排索引的话,想找…...
![](https://img-blog.csdnimg.cn/direct/2dbef4e198d340568596f111de6e4b1a.png)
【漏洞复现】时空智友ERP updater.uploadStudioFile接口处存在任意文件上传
0x01 产品简介 时空智友ERP是一款基于云计算和大数据技术的企业资源计划管理系统。该系统旨在帮助企业实现数字化转型,提高运营效率、降低成本、增强决策能力和竞争力,时空智友ERP系统涵盖了企业的各个业务领域,包括财务管理、供应链管理、生…...
![](https://www.ngui.cc/images/no-images.jpg)
[leetcode hot 150]第五百三十题,二叉搜索树的最小绝对差
题目: 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 解析: minDiffInBST 方法是主要方法。创建一个 ArrayList 来存储树的节点值。inorderTrave…...
![](https://www.ngui.cc/images/no-images.jpg)
【Docker】可视化平台Portainer
文章目录 Portainer的特点Portainer的安装步骤注意事项 Docker的可视化工具Portainer是一个轻量级的容器管理平台,它为用户提供了一个直观的图形界面来管理Docker环境。以下是关于Portainer的详细介绍和安装步骤: Portainer的特点 轻量级:P…...
![](https://img-blog.csdnimg.cn/direct/554a9885603d4038928e0806052667ea.png)
MySQL高级-MVCC-原理分析(RR级别)
文章目录 1、RR隔离级别下,仅在事务中第一次执行快照读时生成ReadView,后续复用该ReadView2、总结 1、RR隔离级别下,仅在事务中第一次执行快照读时生成ReadView,后续复用该ReadView 而RR 是可重复读,在一个事务中&…...
![](https://img-blog.csdnimg.cn/direct/5e5460a8e5954ec0b22c879bbe32774d.png)
压力测试Monkey命令参数和报告分析
目录 常用参数 -p <测试的包名列表> -v 显示日志详细程度 -s 伪随机数生成器的种子值 --throttle < 毫秒> --ignore-crashes 忽略崩溃 --ignore-timeouts 忽略超时 --monitor-native-crashes 监视本地崩溃代码 --ignore-security-exceptions 忽略安全异常 …...
![](https://img-blog.csdnimg.cn/direct/c335179cd2eb42a9aaf965457020b10d.png)
C# Benchmark
创建控制台项目(或修改现有项目的Main方法代码),Nget导入Benchmark0.13.12,创建测试类: public class StringBenchMark{int[] numbers;public StringBenchMark() {numbers Enumerable.Range(1, 20000).ToArray();}[Be…...
![](https://img-blog.csdnimg.cn/img_convert/58fe3497a97ad3db8f4c76b417151b6e.png)
算法金 | 协方差、方差、标准差、协方差矩阵
大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 抱个拳,送个礼 1. 方差 方差是统计学中用来度量一组数据分散程度的重要指标。它反映了数据点与其均值之间的偏离程度。在…...
![](https://img-blog.csdnimg.cn/direct/c87abb7e06f64c60ac58b5f9ae7061e5.png)
FastAPI教程II
本文参考FastAPI教程https://fastapi.tiangolo.com/zh/tutorial Cookie参数 定义Cookie参数与定义Query和Path参数一样。 具体步骤如下: 导入Cookie:from fastapi import Cookie声明Cookie参数,声明Cookie参数的方式与声明Query和Path参数…...
![](https://img-blog.csdnimg.cn/img_convert/d9b82b726ceaf733bdaea9b171501b8a.jpeg)
Facebook的投流技巧有哪些?
相信大家都知道Facebook拥有着巨大的用户群体和高转化率,在国外社交推广中的影响不言而喻。但随着Facebook广告的竞争越来越激烈,在Facebook广告上获得高投资回报率也变得越来越困难。IPIDEA代理IP今天就教大家如何在Facebook上投放广告的技巧࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring Boot 中的微服务监控与管理
微服务的概述 微服务架构的优点和挑战 优点: 灵活性和可扩展性:微服务架构允许每个服务单独部署和扩展,这使得系统可以更灵活地适应不同的业务需求和负载变化。 使团队更加聚焦:每个微服务都有明确的职责,这使得开发团队可以更加聚焦,专注于开发他们的服务。 技术和框…...
![](https://www.ngui.cc/images/no-images.jpg)
【计算机网络】期末复习(1)模拟卷
一、选择题 1. 电路交换的三个阶段是建立连接、()和释放连接 A. Hello包探测 B. 通信 C. 二次握手 D. 总线连接 2. 一下哪个协议不属于C/S模式() A. SNMP…...
![](https://www.ngui.cc/images/no-images.jpg)
【软件工程中的演化模型及其优缺点】
文章目录 1. 增量模型什么是增量模型?优点缺点 2. 增量-迭代模型什么是增量-迭代模型?优点缺点 3. 螺旋模型什么是螺旋模型?优点缺点 1. 增量模型 什么是增量模型? 增量模型是一种逐步增加功能和特性的开发方法。项目被划分为多…...
![](https://www.ngui.cc/images/no-images.jpg)
Oracle 数据库详解:概念、结构、使用场景与常用命令
1. 引言 Oracle 数据库作为全球领先的关系型数据库管理系统(RDBMS),在企业级应用中占据了重要地位。本文将详细介绍Oracle数据库的核心概念、架构、常用操作及其广泛的使用场景,旨在为读者提供全面而深入的理解。 2. Oracle 数据…...
![](https://img-blog.csdnimg.cn/direct/1ebef64d3f394a1c99de4db630364374.png#pic_center)
FreeRTOS的裁剪与移植
文章目录 1 FreeRTOS裁剪与移植1.1 FreeRTOS基础1.1.1 RTOS与GPOS1.1.2 堆与栈1.1.3 FreeRTOS核心文件1.1.4 FreeRTOS语法 1.2 FreeRTOS移植和裁剪 1 FreeRTOS裁剪与移植 1.1 FreeRTOS基础 1.1.1 RTOS与GPOS 实时操作系统(RTOS):是指当…...
![](https://www.ngui.cc/images/no-images.jpg)
能求一个数字的字符数量的程序
目录 开头程序程序的流程图程序输入与打印的效果例1输入输出 例2输入输出 关于这个程序的一些实用内容结尾 开头 大家好,我叫这是我58,今天,我们先来看一下下面的程序。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>…...
![](https://img-blog.csdnimg.cn/direct/cca4df76d2ad4916bea98989bc532592.png)
PTA-线性表实验(JAVA)
题目1:Josephus环的问题及算法 【实验内容】 编程实现如下功能: 题意说明:古代某法官要判决n个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第start个犯人开始数起,每数到第distance的…...
![](https://www.ngui.cc/images/no-images.jpg)
LeetCode:494. 目标和
题目 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 ‘’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums [2, 1] ,可以在 2 之前添加 ‘’ ,在 1 之前添…...
![](https://img-blog.csdnimg.cn/direct/7249532843354e4cb371f7405a6d78b3.png#pic_center)
HarmonyOS Next开发学习手册——选项卡 (Tabs)
当页面信息较多时,为了让用户能够聚焦于当前显示的内容,需要对页面内容进行分类,提高页面空间利用率。 Tabs 组件可以在一个页面内快速实现视图内容的切换,一方面提升查找信息的效率,另一方面精简用户单次获取到的信息…...
![](https://www.ngui.cc/images/no-images.jpg)
LeetCode2710.移除字符串中的尾随零
cpp class Solution { public:string removeTrailingZeros(string num) {int flag 0;string s num;int size num.length();for (int i num.length() - 1; i > 0; i--) {if (num[i] ! 0)break;if (num[i] 0) {size--;}}s.resize(size);return s;} };...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
PPT录屏怎么录?PPT录屏,3种方法简单操作
在数字化时代,PPT已经成为我们日常工作、学习和生活中不可或缺的一部分。无论是商务报告、教学课件还是产品展示,PPT都能帮助我们更加生动、直观地传递信息。然而,有时候我们会面临PPT录屏怎么录的问题。这时,一个好的PPT录屏功能…...
![](https://img-blog.csdnimg.cn/direct/cf3c98e0497c4b6ebc314bb5484b802c.png)
HarmonyOS开发:应用完整性校验
简介 为了确保应用的完整性和来源可靠,OpenHarmony需要对应用进行签名和验签。 应用开发阶段: 开发者完成开发并生成安装包后,需要开发者对安装包进行签名,以证明安装包发布到设备的过程中没有被篡改。OpenHarmony的应用完整性校…...
![](https://img-blog.csdnimg.cn/direct/8a7d3cffb724438084e238ce03b0018f.png)
【MySQL基础篇】SQL指令:DQL及DCL
1、DQL DQL - 介绍 DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据表中的记录。(在MySQL中应用是最为广泛的) 查询关键字:SELECT DQL - 语法 SELECT 字段列表 FROM 表名列表 WHER…...
![](https://img-blog.csdnimg.cn/direct/98bfade8ff6f419dad3f44faea115d1d.png)
[C++][设计模式][适配器模式]详细讲解
目录 1.动机2.模式定义3.要点总结4.代码感受 1.动机 在软件系统中,由于应用环境的变化,常常需要将”一些现存的对象“放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足如何应对这些”迁移的变化“?如何既能利用现…...
![](https://www.ngui.cc/images/no-images.jpg)
8080时序驱动TFT显示屏 驱动IC GC9307
8080时序总共有控制线 CS片选线 DC(命令数据控制线) RD读控制线 WR写控制线 和N条数据线。 控制底层代码如下; 写读代码,读的代码反过来就行 inline void TFT8080WriteDat(unsigned char dat) {CS_L;//开始片选DC_H;//写数据 // RD_H;//禁止读WR_H;//禁止写WR_L;//写入…...
![](https://img-blog.csdnimg.cn/direct/4d2abae265e645a7b490f49f48746089.png)
K8S 集群节点缩容
环境说明: 主机名IP地址CPU/内存角色K8S版本Docker版本k8s231192.168.99.2312C4Gmaster1.23.1720.10.24k8s232192.168.99.2322C4Gwoker1.23.1720.10.24k8s233(需下线)192.168.99.2332C4Gwoker1.23.1720.10.24 1. K8S 集群节点缩容 当集群中有…...
![](https://www.ngui.cc/images/no-images.jpg)
Web-HTML-事件
1 需求 2 语法 3 示例 4 参考资料 HTML 事件 | 菜鸟教程...
![](https://img-blog.csdnimg.cn/direct/611d71048c8b4097b2cbc477ffbf1ff1.jpeg)
Installed Build Tools revision xxx is corrupted. Remove and install again 解决
1.在buildTools文件下找到对应的sdk版本,首先将版本对应目录下的d8.bat改名为dx.bat。 2.在lib文件下将d8.jar改名为dx.jar。 3.重新编译工程即可...
![](https://www.ngui.cc/images/no-images.jpg)
AI 与 Python 实战干货:基于深度学习的图像识别
《AI 与 Python 实战干货:基于深度学习的图像识别》 今天咱不啰嗦,直接上干货! 在 AI 领域,特别是图像识别方面,Python 简直是一把利器。咱就以手写数字识别为例,来看看怎么用 Python 实现一个深度学习模…...
![](https://img-blog.csdnimg.cn/img_convert/881b59e7aa17c15aebdba5518e628948.png#pic_center)
万字长文详解数据结构:树 | 第6章 | Java版大话数据结构 | 二叉树 | 哈夫曼树 | 二叉树遍历 | 构造二叉树 | LeetCode练习
📌本篇分享的大话数据结构中🎄树🎄这一章的知识点,在此基础上,增加了练习题帮助大家理解一些重要的概念✅;同时,由于原文使用的C语言代码,不利于学习Java语言的同学实践,…...
![](https://img-blog.csdnimg.cn/direct/464f5629c74c4d9b9db159406963881d.png)
NPOI入门指南:轻松操作Excel文件的.NET库
目录 引言 一、NPOI概述 二、NPOI的主要用途 三、安装NPOI库 四、NPOI基本使用 六、性能优化和内存管理 七、常见问题与解决方案 八、结论 附录 引言 Excel文件作为数据处理的重要工具,广泛应用于各种场景。然而,在没有安装Microsoft Office的…...
![](https://img-blog.csdnimg.cn/img_convert/f55ca98b8a11f64fb00ca20f23ff39cb.png)
【高性能服务器】服务器概述
🔥博客主页: 我要成为C领域大神🎥系列专栏:【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 服务器概述 服…...
![](https://www.ngui.cc/images/no-images.jpg)
003 SSM框架整合
文章目录 整合web.xmlapplicationContext-dao.xmlapplicationContext-service.xmlspringmvc.xmldb.propertieslog4j.propertiespom.xml 测试sqlItemController.javaItemMapper.javaItem.javaItemExample.javaItemService.javaItemServiceImpl.javaItemMapper.xml 整合 将工程的…...
![](https://img-blog.csdnimg.cn/direct/4d060c15dd3f4f69a23660193ee6a2ee.png)
web刷题记录(7)
[HDCTF 2023]SearchMaster 打开环境,首先的提示信息就是告诉我们,可以用post传参的方式来传入参数data 首先考虑的还是rce,但是这里发现,不管输入那种命令,它都会直接显示在中间的那一小行里面,而实际的命令…...
![](https://img-blog.csdnimg.cn/direct/542238b3d2654495ad4a5712567212f0.png)
【单片机毕业设计选题24037】-基于STM32的电力系统电力参数无线监控系统
系统功能: 系统上电后,OLED显示“欢迎使用电力监控系统请稍后”,两秒后显示“Waiting..”等待ESP8266初始化完成, ESP8266初始化成功后进入正常页面显示, 第一行显示电压值(单位V) 第二行显示电流值&am…...
![](https://www.ngui.cc/images/no-images.jpg)
Python使用彩虹表来尝试对MD5哈希进行破解
MD5是一种散列算法,它是不可逆的,无法直接解密。它的主要作用是将输入数据进行散列,生成一个固定长度的唯一哈希值。 然而,可以使用预先计算好的MD5哈希值的彩虹表(Rainbow Table)来尝试对MD5进行破解。彩…...
![](https://i-blog.csdnimg.cn/direct/751e9f7012db4fab9bf938db7c91a01e.png)
K8S 部署 EFK
安装说明 系统版本为 Centos7.9 内核版本为 6.3.5-1.el7 K8S版本为 v1.26.14 ES官网 开始安装 本次安装使用官方ECK方式部署 EFK,部署的是当前的最新版本。 在 Kubernetes 集群中部署 ECK 安装自定义资源 如果能打开这个网址的话直接用这个命令安装,打不开的话…...
![](https://www.ngui.cc/images/no-images.jpg)
X86和ARM架构的服务器 的区别
X86和ARM架构的服务器各有其优缺点,并适用于不同的应用场景。 一、X86架构服务器的优缺点及应用场景: 优点: 1. 易于获取和成本较低:X86服务器在市场上品牌和型号众多,价格相对较低,适合中小型企业。 2. 处理能力强大:X86服务器通常具有强大的处理器性能,支持多核心…...
![](https://img-blog.csdnimg.cn/direct/9b18a923d0b940d3a8322b0080605107.png)
鸿蒙项目实战-月木学途:2.自定义底部导航
效果预览 Tabs组件简介 Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航页签栏,页面结构如下图所示,根据不同的导航类型,布局会有区别,可以分为底部导航、顶部…...
![](https://www.ngui.cc/images/no-images.jpg)
企业如何通过AI机器人筛选意向客户
企业通过AI机器人筛选意向客户是一个高效且资源优化的过程。以下是一些关键的步骤和要点,以帮助企业通过AI机器人有效地筛选意向客户: 1. 明确筛客需求 - 企业首先需要明确自身的筛客需求,如筛选目标客户群、快速识别意向客户等。 - 通…...
![](https://www.ngui.cc/images/no-images.jpg)
Laravel视图:构建动态用户界面的基石
标题:Laravel视图:构建动态用户界面的基石 在Laravel框架中,视图(View)是负责呈现最终用户界面的部分。它们是将应用的数据展示给用户的模板。Laravel的视图系统非常强大,支持多种模板引擎,包括…...
![](https://www.ngui.cc/images/no-images.jpg)
代码随想录训练营第二十九天 134加油站 135分发糖果 860柠檬水找零 406根据身高重建队列
第一题: 原题链接:134. 加油站 - 力扣(LeetCode) 思路: 需要三个变量,一个变量start记录结果也就是出发的第一个加油站,一个变量curSum来记录此时加油耗油后剩余的油量,如果发现c…...
![](https://img-blog.csdnimg.cn/direct/aa443c6e9f404efcacb7aaab9fd313fb.png)
jpom linux发布前端 ruoyi
前置条件 辅助安装 安装jdk curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdkonly-moduledefault 一键安装maven 后端必备 curl -fsSL https://jpom.top/docs/install.sh | bash -s Server mvnonly-moduledefault 一键安装node 前端必备 curl -fsSL http…...
![](https://img-blog.csdnimg.cn/img_convert/bf262d4b57476ffb1bb468b166eb69bc.png)
aws glue配置读取本地kafka数据源
创建连接时填写本地私有ip地址,选择网络配置 配置任务选择kafka作为数据源 但是执行任务时日志显示连接失败 文档提到只能用加密通信 如果您希望与 Kafka 数据源建立安全连接,请选择 Require SSL connection (需要 SSL 连接),并在 Kafka priv…...
![](https://img-blog.csdnimg.cn/img_convert/06d138e041456dbffdffd691ad7e7775.jpeg)
pelican,一个超强的 Python 库!
更多Python学习内容:ipengtao.com 大家好,今天为大家分享一个超强的 Python 库 - pelican。 Github地址:https://github.com/getpelican/pelican 在当今数字化时代,博客已经成为个人和企业分享信息、展示成果的重要途径。静态网站…...
![](https://img-blog.csdnimg.cn/direct/9a1edf7d6c2a4354a39d4c959ea10de8.png)
网络原理-HTTPS协议
在前面说到HTTP中,我们通过抓包,可以看到许多信息内容,其中往往会包含一些敏感信息,这些都是明文传输,当我们的请求被黑客或者不法分子截获后,那就很危险了,因此衍生出了HTTPS协议来对传输数据进行加密。 一、加密原理 基本原理如下: 明文 密钥 > 密文 密文…...
![](https://img-blog.csdnimg.cn/direct/5d445eb0820d43948dcc3d5f40deafce.png)
时间|基于SprinBoot+vue的时间管理系统(源码+数据库+文档)
时间管理系统 目录 基于SprinBootvue的时间管理系统 一、前言 二、系统设计 三、系统功能设计 1管理员功能模块 2用户功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农…...
![](https://www.ngui.cc/images/no-images.jpg)
每小时电量的计算sql
计算思路,把每小时的电表最大记录取出来,然后用当前小时的最大值减去上个小时的最大值即可。 使用了MYSQL8窗口函数进行计算。 SELECT b.*,b.epimp - b.lastEmimp ecValue FROM ( SELECT a.deviceId,a.ctime,a.epimp, lag(epimp) over (ORDER BY a.dev…...