首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim编辑器操作汇总

to fname]   -D 调试模式   -n 不使用交换文件,只使用内存   -r 列出交换文件并退出   -r(跟文件名) 恢复崩溃会话   -L   同 -r...该模式下,用户可以输入各种合法Vi命令,用于管理自己文档。此时从键盘上输入任何字符都被当做编辑命令来解释,若输入字符是合法Vi命令,则Vi接受用户命令之后完成相应动作。...该模式下,用户输入任何字符都被Vi当做文件内容保存起来,并将其显示屏幕上。文本输入过程中,若想回到命令模式下,按键ESC即可。 末行模式   末行模式也称ex转义模式。...进入插入模式: i: 插入光标前一个字符 I: 插入行首 a: 插入光标后一个字符 A: 插入行未 o: 向下新开一行,插入行首 O: 向上新开一行,插入行首 进入命令模式: ESC:从插入模式或末行模式进入命令模式...按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本删除,复制,左右移动 替换操作: r: 替换当前字符 R: 替换当前行光标后字符 查找命令: /: str查找 n:

1.4K70
您找到你想要的搜索结果了吗?
是的
没有找到

顺序表实现(头、尾、头删、尾删、查找、删除、插入)

这个函数会尝试原有内存后面直接增加所需空间,如果这样做不可行(比如原有内存后面没有足够连续空间),realloc会另外找一足够大内存,将原有数据复制到新内存中,并释放原有的内存。...这个函数主要目的是顺序列表满时自动扩容,以便能够继续添加元素。它首先检查列表是否已满,然后计算新容量,并使用realloc函数尝试调整数组大小。...4 : ps->capacity * 2; // 使用realloc函数尝试调整顺序列表数组大小 // realloc可能会改变原有内存位置...尾函数SeqListPushBack直接在末尾添加新元素 // 尾法:顺序列表末尾插入一个新元素 void SeqListPushBack(SL* ps, SQDataType x) {...} 4.6顺序表头 插入新元素之前,它们都首先检查当前容量是否足够,如果不够则调用 SeqListCheckCapacity 函数进行扩容。

19610

gcov c++代码覆盖率测试工具(原理篇)

源代码中每行可执行语句生成代码之后附加一段更新覆盖率统计结果代码,也就是桩(后面详细介绍);3、 Gcc编译,会生成*.gcno文件,它包含重建基本图和相应源码行号信息;4、 最终可执行文件中...三、原理(桩)gcov是使用 基本BB 和 跳转ARC 计数,结合程序流图来实现代码覆盖率统计:图2 程序流图基本BB:如果一段程序第一条语句被执行过一次,这段程序中每一个都要执行一次,称为基本...所以对部分 ARC桩,只要满足可以统计出来所有的BB和ARC执行次数即可。...*count;//指向bx2指针 long ncounts;//桩点个数 struct bb *next;//下一个文件BX2信息};1、GCC过程中会向源文件末尾插入一个静态数组...,调用main之前会有一个类似构造函数函数,进行构建链表。

1.3K00

Linux中vi与vim编辑操作

i:插入光标前一个字符 I:插入行首 a:插入光标后一个字符 A:插入行末 o:向下新开一行,插入行首 O:向上新开一行,插入行首 移动光标 h:左移 j:下移...y 选择了某一后,复制到缓冲区待用 yy 复制当前行 nyy 复制n行 yG 复制到最后一行 p:光标所在位置向下新开辟一行,粘贴,大写表示光标之上 所有的y换成d,就是把复制变成了剪切...+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/ 不加 g,表示只对搜索字符串首次出现进行替换; g放在命令末尾,表示对搜索字符串每次出现进行替换...4 set autoindent " 设置自动缩进:即每行缩进值与上一行相等 set cindent " 使用 C/C++ 语言自动缩进方式...molokai set nobackup " 取消备份文件 " 默认情况下,文件保存时,会额外创建一个备份文件,它文件名是原文件名末尾

3.1K20

C语言字符串IO

gets()函数替代品 过去常使用fgets函数来代替gets函数,输入处理方面与gets函数略有不同。...,不过puts函数显示改字符串时又在末尾添加了换行符,因此apple pie后面又一行空行。...由此可见如果输入太长,超过数组可容纳字符数时,fgets函数最容易使用,而且可以选择不同处理方法,如果想让程序急促使用入行中超出字符可以参考案例二中处理方法,如果想丢弃初入行超出字符,可以参考案例三中处理方法...scanf()函数 使用scanf()和%s转换说明读取字符串。scanf()和gets()或者fgets()区别在于它们如何缺点字符串末尾。...scanf()和gets()类似,也存在一些潜在缺点:如果输入行内容过长,scanf()也会导致数据溢出,不过可以%s转换说明中使用字段宽度可以防止溢出。

4.5K10

极客算法训练笔记(三),链表详细图解,别再逃避了朋友

,是从时间和数据使用频率来决定, 实现:LFU每个数据都有一个引用计数,所有数据按照引用计数排序,具有相同引用计数数据则按照时间排序; 缺点:需要记录所有数据访问记录,内存消耗较高;需要基于引用计数排序...链表 上一节说数组时候,我一直强调要一段连续空间,链表就不需要,他是通过“指针”将一组零散内存串联起来使用,不需要连续只要有空间就够了。...操作链表时候,要格外注意二点: 边界问题,例如插入有头中间插入,要注意额外操作; 代码顺序,防止丢失指针 单链表 ?...,将会被移到链表尾部,put使用也是尾法; 同时get是从尾部开始访问,所以等于越常使用数据,遍历时间越短。...LRU 初始化启动 true LRU 缓存初始化时候,就用了这个 accessOrder,设置为true,从而最近被访问到数据放到了链表末尾,链表前面的数据是长时间没有使用,从链表末尾开始访问的话

38330

数据结构-顺序表

1.线性表 线性表(linear list)是n个具有相同特性数据元素有限序列。 线性表是一种实际中广泛使用数据结构,常见线性表:顺序表、链表、栈、队列、字符串......线性表逻辑上是线性结构,也就说是连续一条直线。...头文件SeqList.h中声明定义一下这个顺序表,然后声明基本功能,那么顺序表基本功能就是增删查改,头插头删,尾尾删。...尾删就是在数组末尾插入需要数据,首先我们要判断一下空间是否满了,满了的话就使用realloc进行扩容,使用另外一空间tmp来接收,如果成功则将tmp这块空间给a,然后将capacity乘上2。...数组末尾也就是size元素个数,因为size是下标加1,所以直接在size这个位置上插入就行了,然后将size++。

10210

Linux:sed命令详解

) 3.2 sed 选项 选项 功              能 -e 进行多项编辑,即对输入行应用多条 sed 命令时使用 -n 取消默认输出 -f 指定 sed 脚本文件名 4.退出状态 sed...不同是,sed 使用正则表达式是括斜杠线"/"之间模式。 如果要把正则表达式分隔符"/"改为另一个字符,比如 o,只要在这个字符前加一个反斜线,字符后跟上正则表达式,再跟上这个字符即可。...默认情况下,sed 把输入行打印屏幕上,选项-n 用于取消默认打印操作。当选项-n 和命令 p 同时出现时,sed 可打印选定内容。...sed '/my/p' datafile   #默认情况下,sed把所有输入行都打印标准输出上。如果某行匹配模式my,p命令将把该行另外打印一遍。     ...sed 先将输入行从文件复制到模式空间里,然后对该行执行 sed 命令,最后将模式空间里内容显示屏幕上。如果发出是命令 d,当前模式空间里入行会被删除,不被显示。

7K60

iOS 增量代码覆盖率检测实践

行结构为例,给出结构图 2 (a) BB 结构,(b) BB 行信息结构,本章末尾覆盖率解析部分,我们利用这个结构图还原代码执行次数(每行等高格代表 64bit): ?...降低使用成本 接入方面,接入增量代码测试覆盖率工具只需一次接入配置,同步到代码仓库后,团队中成员无需配置即可使用,降低了接入成本。...使用方面,考虑到桩在编译时进行,对全部代码进行桩会很大程度降低编译速度,我们通过解析 Podfile(iOS 开发中较为常用包管理工具 CocoaPods 依赖描述文件),只对 Podfile...中使用本地代码仓库进行桩(可配置指定仓库),降低了团队开发成本。...开发者只需进行接入配置,再次运行时,工程中那些作为本地仓库进行开发代码库会被自动桩,并在 .git 目录插入 hooks 信息;当开发者使用模拟器进行需求自测时,桩统计结果会被自动分发出去;代码被推到远端前

1.6K30

ICCV2021|STMN:双记忆网络提升视频行人ReID性能

从时间角度出发,(2)可以观察到,有些行人可能会消失序列末尾,如上图(b)中列所示。而有些行人会在序列开始阶段受到遮挡,如上图(b)右侧所示,这些现象提供了非常关键时间注意力线索。...,并通过余弦相似度计算相似度: 计算得到匹配概率 可以看作是当前输入行人特征中包含有背景干扰项概率,作者认为背景干扰项存在多种,因此使用M个记忆向量分别进行存储,通过加权求和可以得到聚合记忆特征...: 之后使用同样方式对空间模块细化后特征向量 计算全局平均池化,并与记忆模块匹配得到结果 相乘就得到整个网络最终输出,作为当前输入行人序列特征。...然后从每个中随机选择一帧构成序列再送入网络。...对于时间记忆模块,作者也可视化了一部分具有相同匹配key输入序列,如下图所示,可以观察到每个key检索到序列具有相似的时序模式,如下图左侧序列中,行人都是序列末尾消失,右侧序列中,行人外观整个序列中都非常相似

1.1K20

Shell三大利器之sed

sed常用参数 -n 屏蔽默认输出;如果不加-n选项会全部输出文本满足条件行再重复输出 -r 如果使用扩展正则,则需要添加-r选项,默认不支持扩展正则,只支持标准正则 -i 直接修改源文件;不加-i...多行时除最后一行外,每行末尾需用“\”续行 b lable 分支到脚本中带有标记地方,如果分支不存在则分支到脚本末尾。 c 用此符号后新文本替换当前行中文本。...列出非打印字符 n 读入下一输入行,并从下一条命令而不是第一条命令开始对其处理 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。...g 在行内进行全局替换 w 写并追加模板块到file末尾。将所选行写入文件 W 写并追加模板块第一行到file末尾。...x 交换暂存缓冲区与模板空间内容 y 将字符替换为另一字符(不能对正则表达式使用y命令) p 打印行,常与-n一起用 = 打印当前行号码。

2.1K00

Vscode快捷键(Windows版)

剪切行(空选) Ctrl+C 复制行(空选) Alt+ ↑ / ↓ 向上/向下移动行 Shift+Alt + ↓ / ↑ 向上/向下复制行 Ctrl+Shift+K 删除行 Ctrl+Enter 在下面插入行...Ctrl+Shift+Enter 在上面插入行 Ctrl+Shift+\ 跳转到匹配括号 Ctrl+] / [ 缩进/缩进行 Home/End 转到行首/行尾 Ctrl+Home 转到文件开头 Ctrl...Ctrl+0 折叠所有区域 Ctrl+K Ctrl+J 展开所有区域 Ctrl+K Ctrl+C 添加行注释 Ctrl+/ 添加行注释 Ctrl+K Ctrl+U 删除行注释 Shift+Alt+A 添加注释...插入光标 Ctrl+Alt+ ↑ / ↓ 在上方/下方插入光标 Alt+Click 插入光标 Ctrl+Alt+ ↑ / ↓ 在上方/下方插入光标 Ctrl+U 撤消上一次光标操作 Shift+Alt+I 选定每一行末尾插入光标...Ctrl+K Enter 保持预览模式编辑器打开 Ctrl+Tab 下一个打开 Ctrl+Shift+Tab 打开上一个 Ctrl+K P 复制活动文件路径 Ctrl+K R 资源管理器中显示活动文件

1.2K10

程序员加班2个月做项目,奖励却被夺走,16行代码教经理做人

但有的时候,领导做太过分,我们也要站起来反抗,不然后面也不会有太大发展。 就像一位程序员朋友所经历:这月15号辞职了,之前在在公司技术部门,由于自己入行比较早,老板下了个任务,让公关一个小项目。...订好了奖金3万,我带着3个兄弟起早贪黑干了2个月。结果我只拿到了6千奖金,而其他3个兄弟每人两千,当晚我才知道被经理抢功了。...当时其实觉得气不过,了16行代码,bug更是多不胜数,反正也打算不干了。 1、领导抢功是职场常态 凡是有过多年职场经验的人,都对领导抢功这件事有所了解。...这就像是研究生导师带着学生做课题一样,最后做出了成功,署名时候,也很少会写上那些为这个课题贡献学生名字。同样道理在职场上,也是如此。...2、遇到了不靠谱公司和领导,辞职为妙 现实中职场上,会存在诸多潜规则,这些潜规则若是能够利用得好的话,无异于如虎添翼,若是不能够充分利用,也就成为了自己前进道路上拦路虎。

38000

【数据结构】C语言实现顺序表万字详解(附完整运行代码)

一.了解项目功能 本次项目中我们目标是实现一个顺序表: 该顺序表使用动态内存分配,可以用来存储任意数量同类型数据....这里第一行使用typedef类定义作用是方便我们后续使用顺序表时对存储数据类型做更改,比如后续我们不想存储int类型数据了,就可以很方便在这里对数组类型做更改.比如改成char类型,或者double...因此,我们应该始终使用有效指针变量来接收malloc函数返回指针,以确保我们能够正确地访问和释放动态分配内存。...这三种方式都可以实现顺序表元素插入,接下来我们分别来看一下这三种插入: 顺序表元素尾元素:将元素插入到顺序表最后一个位置,只需要在arr数组末尾添加元素即可。...=0位置插入元素时,其实就相当于顺序表了,当我们要求pos=size位置插入元素时,其实就相当于顺序表了.因此,如果写了任意指定位置插入函数,我们就完全不再需要再写头和尾函数了.因为任意指定位置插入函数就可以很好实现头和尾功能

32310

iOS多边形马赛克实现(下)

上一篇里我们详述了多边形马赛克实现步骤,末尾提出了一个思考:如何在涂抹时让马赛克逐显示呢? 再回顾一下多边形马赛克实现。首先进行图片预处理,将原图转成bitmap后生成铺满马赛克全图。...手指移动时候从touch回调里获取坐标点,在这些点之间进行值,然后以值之后路径点为圆心将马赛克图层里对应区域贴过去,这样就完成了对图像特定区域打码处理。...试想一下,如果上述步骤不变,要想让多边形马赛克一显示出来,首先得计算手指移动时经过了哪些马赛克。具体来说,也就是每一次touchMove回调都需要计算若干个圆形与哪些多边形马赛克相交。...具体来说,则是遍历值之后坐标点,找到距离该点在特定半径之内马赛克重心,然后绘制这些马赛克。...也就是说,1/60秒时间里,我们需要完成值、找到马赛克、以及绘制马赛克等步骤,如果在绘制时候还需要计算平均rgb值,有可能会因为计算量太大而造成UI卡顿。

1.6K130

Visualizing the impact of ordered vs. random index insertion in InnoDB (16 顺序插入和随机插入索引影响可视化分析)

您还需要一个合理monospace字体来正确地支持Unicode字符,为此我衷心推荐Adobe源代码专业版....按键顺序插入来建立索引 索引中按键顺序插入行效率更高,主要有两个原因: 1.页面可以被完全填满,数据库(经过充分优化)可以检测“批量加载”行为,并通过创建新空页面来有效地分割页面,而不是将页面分成两半...下面是一个只有主键聚集索引例子,通过按键顺序插入行来构建: $ innodb_space -s ibdata1 -T test/t space-lsn-age-illustrate ?...接下来是32个单独分配“片段”页,它们首先在索引中分配,然后才切换到分配完整区段。然后,索引页会一直运行到使用空间末尾。...您可以在这里看到,随机插入索引1043个页面上比有序插入索引737个页面上大41%。另外,还有206个页面没有使用,使得实际磁盘空间使用增加了57%。

67220

Java 链表结点插入

但插入、删除慢,要往某个位置插入或删除一个人时,后面的人身上编号都要变。当然,加入或删除的人始终末尾也快。 2、链表就像手牵着手站成一圈的人,要找第10个人不容易,必须从第一个人一个个数过去。...new Entry();//用结点类 new 一个头结点 } class Entry{//Entry 创建一个结点内部类 int data;//定义数据 Entry next;//...定义地址 public Entry(){//构造方法1 data = -1;//对结点数据初始化 next = null;//对地址初始化 } public Entry...(int val){//构造方法2 data = val;//对数据赋值 next = null; } } } public class TestDemo2 { public...; } 尾法示意图: 从任意结点插入 public boolean insertPos(int val,int pos){ //1、判断pos合法性 if(pos < 0

48510

iOS 覆盖率检测原理与增量代码测试覆盖率工具实现

2 (a) BB 结构,(b) BB 行信息结构,本章末尾覆盖率解析部分,我们利用这个结构图还原代码执行次数(每行等高格代表 64bit): [167f2bd461692f11?...### 降低使用成本 接入方面,接入增量代码测试覆盖率工具只需一次接入配置,同步到代码仓库后,团队中成员无需配置即可使用,降低了接入成本。...使用方面,考虑到桩在编译时进行,对全部代码进行桩会很大程度降低编译速度,我们通过解析 Podfile(iOS 开发中较为常用包管理工具 CocoaPods 依赖描述文件),只对 Podfile...中使用本地代码仓库进行桩(可配置指定仓库),降低了团队开发成本。...开发者只需进行接入配置,再次运行时,工程中那些作为本地仓库进行开发代码库会被自动桩,并在 .git 目录插入 hooks 信息;当开发者使用模拟器进行需求自测时,桩统计结果会被自动分发出去;代码被推到远端前

1.5K20

Visual Studio Code window环境下快捷键大全

而且关键是: 免费 中文 插件多 所以,我将电脑上各种文本阅读器都替换成了VSCode。 但是使用软件,往往就会开始新一轮快捷键学习了。...Ctrl+X代替) Ctrl+Enter 在下面插入行 Ctrl+Shift+Enter 在上面插入行 Ctrl+Shift+\ 跳转到匹配括号 Ctrl+] / [ 缩进/凸出行 Home / End...介绍一些多行操作快捷键 快捷键 描述 Alt+Click 插入光标 Ctrl+Alt+ ↑ / ↓ 在上方/下方插入光标 Ctrl+U 撤消上次光标操作 Shift+Alt+I 选定每行末尾插入光标...可能是我接触比较少吧。 2.6 富语言编辑快捷键 主要介绍富语言编辑各种快捷键 如果有建议内容,可以通过Ctrl+I 弹出浮动中就会显示相关建议。...(因为使用了快捷键`符号Tab键上面,所以样式显示有差异。)

1.1K30
领券