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 #翻译
0827 美团笔试总结 该死,第四题 0 1 背包忘掉了,明明数据结构课程可算法设计与分析课程里面都讲过,当时没有仔细下去看,该死。 第一题题目描述小美在摆弄她的字符串。最近小团送了小美一个特殊字符 '*',这个字符可以和其他所有字符匹配,除了这个字符外,其他字符只能自己和自己匹配。小美先前有一个字符串 S,长度为 n,现在她又新组合了一个可有特殊字符 '*' 的字符串 s,长度为 n。小 2022-08-31 #笔试 #工作
暑期实训报告 要注意,这一片博客仅仅是一篇作业。由于学院这样要求,所以是没有办法。因此,我也没有很认真去写,这本不应写的,只是这种腐朽的制度所迫。所以我也没怎么注意排版,盘古之白更是没有去注意。望周知。 生产(专业)实习报告1、简介1.1 实习背景华中科技大学软件学院(生产)专业实习过程是每一届大三学生的必修任务,今年我们大三的学生当然也不例外。这个实习,其实我们更加愿意称其为实训,主要是训练我们的动手实践的能 2022-08-31 #学习
vim 设置 tab 为 4 个空格 这是一个老生常谈的问题,也设置过不止一次,但是就是没有记录过!该死。 还是记录一下吧。这是比较简单的配置,配置项的具体理解也比较简单,对照着文档来看的话是不难理解的。所以这里就直接记录一下我的设置,方便以后再次配置这个的时候能够快速在自己的笔记里面找到这个内容, 1234:set tabstop=4:set softtabstop=4:set shiftwidth=4:set expandtab 2022-08-30 #vim
裁剪图片的简易工具? 我的选择是 Figma,虽然这是一个原型设计类的网站(软件)。 主要是是 Windows 自带的切图的软件太难用了,不好控制。 而我们的 Figma 呢,切图是可以达到像素级别的哦,嗯,有点牛刀杀鸡用的感觉,但是它是像素级,嗯。 2022-08-29 #工具
Windows Terminal 如何取消这个 Ctrl + v 的快捷键 为什么会有这个需求呢?因为我的 vim 需要使用 Ctrl + v 这个操作,在 normal 模式下,我需要使用 Ctrl + v 来进入列的 visual 模式。然后,其实这个 Ctrl + c 也是有点多余,所以也一并修改了吧,做法其实很简单,就是在配置文件中将相应的快捷键给注释掉就可以了, 2022-08-29 #Windows Terminal
如何修改 VSCode 中 vim 插件的撤销的行为,使其和 VSCode 默认的撤销一致 要想达到这个目标,其实我们可以这样做——给 vim 插件单独配置一份 vimrc 配置,然后将 vim 的撤销操作重新映射一下,使其一个单词一个单词的撤销。但是,经过我的试验,发现 vim 插件不能够正确地读取并应用这个配置。 因此,采用了另一种思路,就是直接利用这个 vim 插件在 settings.json 文件中可以设置的配置,将 normal 模式下的 u 给重新映射一下,映射成 VSCo 2022-08-29 #VSCode #vim