vim使用笔记 功能: 命令行模式下的文本编辑器。 根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。 使用方式:vim filename 如果已有该文件,则打开它。 如果没有该文件,则打开个一个新的文件,并命名为filename 模式: 一般命令模式 默认模式 命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等。 编辑模式 在一般命令模式 2022-03-21 vim
pmr优化各类stl stl各类容器慢的一批,尤其是关联式or无序关联式容器,可能是由于动态申请空间的原因,因此可以预先分配并指定资源池来提高速度。 1234567891011121314151617181920212223242526272829303132//资源池static inline byte buffer [1 << 30];static inline pmr:: monotonic_buff 2022-03-21 常数优化 stl
tmux使用小结 tmux是可以在一个终端窗口运行多个终端会话的软件,并且各个窗口之间可以灵活新建、切换、关闭等,同时tmux支持挂起,退出后任务仍旧可以继续运行,因此要养成在tmux中操作的好习惯。 内容仅做个人笔记,方便快速查询 tmux功能 分屏 允许断开Terminal连接后,继续运行进程 tmux结构 一个tmux可以包含多个session,一个session可以包含多个window,一 2022-03-21 tmux
Linux常用文件管理命令 Linux中常用命令介绍 ctrl c: 取消命令,并且换行 ctrl u: 清空本行命令(一般直接用ctrl c了) tab键: 可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项 ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件 ls后面常跟的选项有 -a(列出包括隐藏文件的所有文件) -l(列出长格式信息ls -l可缩写为ll) 2022-03-21 Linux
SPFA算法之SLF优化 由于众所周知的原因,SPFA作为一个理论很快的算法实际上被卡到生活不能自理,但以目前的所学的知识而言,负权图情况下的最优解还是写SPFA,但是最近发现部分负权图,它也卡SPFA!!!!这里就记录一个很简单的优化方法,SLF优化(酸辣粉优化),可以一定程度上(约20%)改善spfa的运行速度,优点是相较于其它优化方法,SLF优化非常好写,和朴素SPFA差异很小,具体结合例题说明: Acwing342 2022-03-21 常数优化 SPFA算法 SLF优化
2021年年终总结 2021年年终总结起因总的来说,2021年是转折的一年,除了日常的工作以外,今年最大的变化是开始走向了编程的道路。自3月份开始,从高中舍友处初步了解到了LeetCode平台,出于小镇做题家的兴趣使然,感受到了算法的魅力,同时为了能做出题,几乎零基础地开启了C++以及算法知识的学习。 转折点3月份其实是瞎搞一通,处于非常随性的阶段,简单每日一题打暴力,熟悉for、if、while等基础操作,中等及以 2022-03-21 其它
残酷群计算机组成原理学习 残酷群计算机组成原理学习CPU分几级缓存?大小一般是多少?访问各级缓存需要的时间,需要多少CPU cycle的数量级CPU分几级缓存?按照数据读取顺序和与CPU结合的紧密程度,CPU缓存可以分为一级缓存、二级缓存以及三级缓存。 L1:容量最小,速度最快,每个核都有L1缓存,此外针对指令和数据分为数据缓存和指令缓存 L2:容量大于L1,速度慢于L1,每个核都有L2缓存 L3:容量最大,速度最慢,多 2022-02-23 计算机组成原理
残酷群设计模式学习 残酷群设计模式学习介绍一下单例模式的含义以及使用场景含义单例模式属于创建类型中一种常用的设计模式,简单来说,单例模式就是一个类只能被实例化一次(只能有一个实例化对象的类) 使用场景开发工具类库中的很多工具类都应用了单例模式,比如线程池,缓存,日至对象等。日常使用的Windows的任务管理器、回收站、文件系统等,都是常见的单例模式应用。 介绍一下单例模式的多线程安全问题饿汉模式单例饿汉模式本身就是线 2022-02-19 设计模式
腾讯后端开发(wxg)一面二面 腾讯后端开发(wxg)一面问的太太太太太太工程了,被问蒙了,部分已经忘了 算法coding环节(1h 4个题) A = 1, B = 2, AA = 27, AB = 28,实现将字符串转化为对应整数的函数,当越界时返回-1进制转换,简单 给一个旋转递增数组,求最小值,可能是 5 4 1 2 3 这样子,要求复杂度尽可能低二分 打印将数字串一些拆分成小于1122的数的所有方案思路:爆搜,优化 加记 2022-02-17 面经
商汤科技一面 + 二面 商汤一面 + 二面一面八股 C++三大特性?以及分别解释一下封装、继承、多态 封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,也能使得代码模块化,提高复用性。 继承: 继承允许我们依据一个类来定义另一个类,使得创建和维护一个应用程序变得很容易,提高了代码复用性和执行效率 多态:分为静态多态和动态多态,静态多态通常指重载,发生在编译期,动态多态就是我们常说的面 2022-02-16 面经