红黑树详细理解笔记 本科的时候就有仔细想过这个问题,但是那个时候说起来一方面杂事儿有点多,另一方面其实我的基础还没有那么牢固,这个问题看起来有点吃力。这个问题在算法导论上是单独开了一个章节来介绍。而在那本经典的数据结构与算法分析黑书中,则是列到了高级数据结构的归类。实际上,in my opinion, 这个数据结构应该算不上太高级或者说难以理解(虽然我理解了很久),现有的问题其实是没有一个真正通俗易懂,或者说真正地能 2024-04-14 #算法 #未竟
Vim/Nvim/Lazyvim 个人配置之所有常用的操作 且用且记录。 仅仅作查漏补缺用。作为一个 vim/nvim 用户,我想,很多模式化、规范化的操作或者是 keymap 都是烂熟于心的,毕竟是每天都要用很多次的。 一些快捷键式的操作 Ctrl+\, Ctrl+n: 在 toggleterm 或者 term 中或者其他的一些无法使用 Esc 回退到 normal 的情况下,从 insert 模式来到 normal 模式。 Esc+Esc: 2024-04-11 #Neovim
clangd 配置格式化的格式 依然是在 neovim 中的 clangd 的配置。配置是当前目录下的 .clang-format 文件。有一些场景,比如,在缩进的长度、换行的长度限制等,最好还是形成自己的一套规则,放在 GitHub 的 dotfiles 仓库即可。这里则是作一些过程性的记录,虽然这些配置相比于 clangd 本身的一些命令行选项还是很容易找到的。 配置格式化时,自动换行的列长度的限制, 12345678--- 2024-04-05 #Cpp #clangd
clangd 配置头文件的路径 虽然是一个小问题,但是还折磨我昨晚不小时间。遂记录一波。 先说现象,在 Neovim 中打开 fcitx5 的一个示例项目时,发现一个问题,我们在正常配置当前项目下的 .clangd 当然是没有问题的,当前项目下的源文件在包含其他外部的我已经在 .clangd 中指定过的文件是没有问题的。 先看我的配置文件吧, 12345678CompileFlags: Add: [ -I/usr/in 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 #CMake #Cpp
C++ 字符串字面量作为参数传递给字符指针 简而言之,这就是一个对字符串字面量的理解的问题。字符串字面量不会被隐式转为 char *,而是 const char *,而下面的代码对其进行了隐式转换,转换完之后还进行了修改,显然是不对的。自然,编译运行出来的结果也是不对的。 1234567891011121314151617181920212223242526272829303132333435363738#include <iostr 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
安卓手机共享代理热点(需root) 前提:手上有一台已经 root 的备用机器。 然后,就是一个合适的代理软件,这里使用的是 Clash For Android,其他的代理软件应该也是类似的道理。 使用的方法很简单,直接到 Google Play 里面下载 VPN 热点 这个 App 即可。然后依次打开下面的两个开关。在我这里,实际上共享出去的是已经连着的 wifi,蜂窝网络当然也是可以的, 2024-02-05 #Android #工具