摊还分析理解笔记 摊还这个词儿,初看容易让人摸不着头脑。至少对我是如此。实际也没什么神秘的。摊还的英文是 amortize,牛津词典的解释是: ~ sth (business 商业) to pay back a debt by making small regular payments over a period of time 分期偿还,摊还(债款) 再看国语辞典对"摊还"的解释, 分期償還 2024-04-14 算法
红黑树详细理解笔记 本科的时候就有仔细想过这个问题,但是那个时候说起来一方面杂事儿有点多,另一方面其实我的基础还没有那么牢固,这个问题看起来有点吃力。这个问题在算法导论上是单独开了一个章节来介绍。而在那本经典的数据结构与算法分析黑书中,则是列到了高级数据结构的归类。实际上,in my opinion, 这个数据结构应该算不上太高级或者说难以理解(虽然我理解了很久),现有的问题其实是没有一个真正通俗易懂,或者说真正 2024-04-14 算法 未竟
Vim/Nvim/Lazyvim 个人配置之所有常用的操作 且用且记录。 仅仅作查漏补缺用。作为一个 vim/nvim 用户,我想,很多模式化、规范化的操作或者是 keymap 都是烂熟于心的,毕竟是每天都要用很多次的。 一些快捷键式的操作 Ctrl+\, Ctrl+n: 在 toggleterm 或者 term 中或者其他的一些无法使用 Esc 回退到 normal 的情况下,从 insert 模式来到 normal 模式。 Esc+ 2024-04-11 Neovim
clangd 配置格式化的格式 依然是在 neovim 中的 clangd 的配置。配置是当前目录下的 .clang-format 文件。有一些场景,比如,在缩进的长度、换行的长度限制等,最好还是形成自己的一套规则,放在 GitHub 的 dotfiles 仓库即可。这里则是作一些过程性的记录,虽然这些配置相比于 clangd 本身的一些命令行选项还是很容易找到的。 配置格式化时,自动换行的列长度的限制, 1234 2024-04-05 Cpp clangd
clangd 配置头文件的路径 虽然是一个小问题,但是还折磨我昨晚不小时间。遂记录一波。 先说现象,在 Neovim 中打开 fcitx5 的一个示例项目时,发现一个问题,我们在正常配置当前项目下的 .clangd 当然是没有问题的,当前项目下的源文件在包含其他外部的我已经在 .clangd 中指定过的文件是没有问题的。 先看我的配置文件吧, 12345678CompileFlags: Add: [ - 2024-04-03 clangd arch
旧序复始 旧序复始,逆天而行。 翻了一下吉卜力的网站,发现新影片的静止画已经上架了,那就不得不发挥一下了。 距离离职的 last day 还有一个半月不到。说实话,离职能拖这么久也是我没有预料到的。本以为到四月下旬就是极限了,不过,手上的需求是没有在排了,那就只好干一期 oncall,改一改问题单了。百分之百的摸鱼肯定是不行的,公司不是福利机构,爱马仕的比喻也让人失望。若说公司哪里哪里不好,其实也没 2024-04-01 生活
CMake 使用笔记 依然是从实际的使用例子出发。暂时先不去研究其原理。 设置 C++ 的标准 比如,我这里想要设置标准为 C++17, 123# specify the C++ standardset(CMAKE_CXX_STANDARD 17)set(CMAKE_CXX_STANDARD_REQUIRED True) Windows 平台下设置 uiaccess 按理说应该是在 manifest 中设置的 2024-03-25 Cpp CMake
C++ 字符串字面量作为参数传递给字符指针 简而言之,这就是一个对字符串字面量的理解的问题。字符串字面量不会被隐式转为 char *,而是 const char *,而下面的代码对其进行了隐式转换,转换完之后还进行了修改,显然是不对的。自然,编译运行出来的结果也是不对的。 1234567891011121314151617181920212223242526272829303132333435363738#include <io 2024-03-24 cpp
uiaccess on windows without stealing token from other system app 之前在程序里面使用的 enable uiaccess 的方法是参考了这篇博客:https://killtimer0.github.io/2023/03/06/UIAccess/,体验下来功能是比较正常和稳定的,我将其用在了我的输入法的候选框中,也就是将输入法的候选框给设置为 TOP_MOST。只有一个缺点不能不提,那就是,需要强制使用 admin 权限来运行,这个体验对于普通用户来说其实是不太 2024-03-24 Windows