vim插件 图方便也可以直接用vim插件合集工具VimPlus,但是它提供的代码自动补全工具是YouCompleteMe,可能会出现无法使用的问题。 一、必备插件1. Vim-Plug 用途: 方便统一管理vim插件 安装: 12curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent 2024-01-17 Tools #Tools
用C语言实现哈希表HashMap 代码仓库地址 1. 功能说明 自定义初始容量和负载因子; 当键值对的个数与容量比值超过负载因子时,自动扩容; 借鉴Java8的HashMap部分扩容逻辑,定义了单独的桶结构体用于记录hash值,以及2倍扩容,减少了hash运算和移位的开销。 2. 实现原理 采用动态数组加链表的方式实现(之后撸完红黑树,增加动态数组+链表+红黑树的版本)。 3. 定义头文件12345678910111 2024-01-14 数据结构与算法 #C #DS
用C语言实现动态数组Vector 代码仓库地址 1. 动态数组原理定义一个结构体类型,在结构体中用指针指向一个在堆空间开辟的一块内存。 2. 编写头文件在头文件里定义Vector的数据结构和相关操作,可以通过修改 "typedef char* Element;" 来修改存储的数据的类型; 1234567891011121314151617181920212223242526272829303132 2024-01-09 数据结构与算法 #C #DS
命令行日历 在linux终端里看不了日历,我不答应!代码仓库地址 一、命令行运行的效果图 如果输入的年份是目前所在年,会标注当天的日期 二、代码实现1. 判断闰年123bool judge_leap_year(int year) { return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) 2023-12-31 C/C++ #C #tools
如何战胜拖延? 来源:《终结拖延症》——(美)威廉·克瑙斯 一、常见的影响最大的三种拖延症(1)第一种拖延症:期限性拖延症 这种拖延症的症状主要是会让你觉得时间还早,然后愉快的玩手机、刷机、打游戏,等到最后期限临近的时候才焦躁不安,拼命补救,甚至第二天就是某项工作的最后期限,可是头一天晚上还是会忍不住玩手机到深夜。最开始的时候,你可能会想,再玩会儿,等到明天早上早点到公司去也来得及,但是一不留神就玩到了 2023-12-07 好好生活 #成长 #读书笔记 #心理
C语言学习笔记 一、工具 🔨 人这一生想要证明自己是非常不容易的,但比起证明自己,更难得的是拥有证明自己的机会。 人生苦短,先学正确的,不要去钻牛角尖,去把每一件错误都尝试一遍。 1. ASCII码对照表 2. 运算符及其优先级1. 记忆逻辑 单目 > 双目 > 三目 算术运算符 > 移位运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符 2. 优先级图表 2023-12-02 C/C++ #C