vim 使用 vimgrep 在当前文件夹下搜索所有文件 好吧,还没学会怎么使用 linux 中的 grep 命令,现在不得不学习 nvim 中的 vimgrep 命令了。这是没有办法的事情,今天是因为要修改一些博客的 tag 这个需求,以后这种需求肯定是会不少的,索性今天就记录一下吧。 首先,我们使用 nvim . 打开当前的目录, 然后,执行命令: 1:vimgrep /博客园/g * 实际使用过程中把 博客园 换成想要搜索的字符串即可, 我们 2022-09-12 #vim
vim 多窗口操作 其实就是类似于 IDE 中的分屏操作。但是在 vim 中这个所有的分屏操作都是可以用键盘解决的,所以就比较方便。不过,我遇到这个痛点不是因为主动去寻求多窗口的便捷,而是遇到了不得不学的场景。 这个场景就是使用 vimgrep 这个命令搜索当前目录下的所有文件时出现的问题。 具体一点,是我在写博客的时候,需要修改一个标签,这个标签在多个文件中都有出现,然后我写博客都是用这个 nvim 嘛,所以就也想 2022-09-12 #vim
Windows11 的 Chrome 在最大化和最小化之间切换会闪白的问题 这个问题在我使用 60Hz 的屏幕的时候就注意到了,我以为是我的硬件比较差的原因。好吧,那台机器的 1050ti 的显卡确实比较差。然后现在我换了 3080 的显卡,屏幕的刷新率可是 240Hz,依然是给我闪白。他娘的你又不是盘古之白,给我白个毛线。 怎么办呢?应该是系统的问题?macos 就没有这样的问题,linux 也没有,只有倒霉的 Windows11 会这个样子? 好在,最近在 v 站上瞎 2022-09-12 #Windows
Python 中的 *args 和 **kwargs 惭愧呀,这个是新手问题。咳咳。好吧,当初看过然后忘掉了。 这个问题是很简单的,*args 是可变参数,**kwargs 是可变的键值对参数。 但是呢,我们在定义函数的时候,如果有固定的参数,那就严格遵守顺序喽。 *args 会收集多个参数,顺序的话,就按照正常的直觉来就可以,比如,如果固定参数在可变参数的后面的话,那么,固定参数传值就要使用键值对的形式。其他的就按照函数定义中的参数的顺序来。 然后 2022-09-09 #Python
VSCode 定制 Python 运行的快捷键 Python 和 js 一样,都是脚本语言。好吧,Python 才是我更加熟悉的脚本语言。然后,VSCode 对 Python 的支持其实是很完善的,执行当前的脚本的话,我们当然可以使用默认的 Ctrl + F5,只是,这个默认的行为是有点慢的,而 Python 执行脚本不需要这么慢,我不想时间花在 Shell 上面。因此,就模仿我之前的配置 nodejs 的 json 配置,同样地,改造了这个 2022-09-09 #Python #VSCode
Python decorators 最近要面试深信服了,所以准备一下这个 Python 相关的内容。这是一道上半年在面试的时候遇到的题目,让我手写一个装饰器。 当然啦,Python 手写装饰器还是比较简单的,但是当时我没有复习,就没有很流畅地写出来,只是把思想给讲了一遍。就是把函数当成参数嘛,我们需要环绕着给函数增加什么操作的话,可以利用装饰器来实现。 在我看来,装饰器就是一个语法糖,把函数当作一等公民传入另一个函数,然后再添加一些 2022-09-08 #Python
StringBuilder 和 StringBuffer 之间的区别 其实,主要了解哪一个是多线程安全的就可以了。 StringBuffer 是多线程安全的。 这两个字符串类所拥有的 api 都是类似的。 性能的话,肯定是线程不安全的 StringBuilder 更加安全。 就用别人的代码测试一下: 123456789101112131415161718192021222324public class Main { public static voi 2022-09-08 #Java
vim(nvim) 如何进行多列编辑 或者也可以说,列的多光标编辑?不过这样有点不严谨,因为得对齐。 这个操作还是比较简单的的。 首先,按住 Ctrl + v 进行列选择,然后按住 Shift + i 或 Shift + a 进入插入模式,这时光标会来到某一行进行修改,修改完毕之后,按 Esc 键退出到 Normal 模式,这时,刚才选中的那些列就集体得到了修改。 2022-09-06 #vim
01 背包问题 这个,01 背包问题,当时上课讲过呀,可惜,当时我太年轻,以为动态规划就是什么了不得的东西,导致错过了学习和巩固那些经典的动态规划的算法题的时机。好吧,其实现在也不是很晚。 这个 01 背包问题,说起来,和那个最简单的爬楼梯和斐波那契数列本质上是没有区别的。嗯。无非就是多了点参数,只要挨个弄懂,很简单的。 这里就是写了两个阐述 01 背包的方法,一个是样板代码,另一个我改了名字,更加方便我自己理解 2022-09-03 #算法 #动态规划
MySQL 索引的使用 原文链接:https://www.mysqltutorial.org/mysql-index/ 文中使用的示例的数据库也是来自于这个网站,可以到这个网站进行下载。 MySQL 使用索引来方便快速地查找具有特定的列属性值的行。没有索引的话,MySQL 必须扫描整张表去定位相关的行。表的规模越大,查找的速度越慢。 在这个章节,你将学习 MySQL 的索引相关,包括创建索引、移除索引、列出一张表的所有索 2022-09-02 #MySQL #翻译