【Git】git仓库code review行话 | 转载
程序员这个行业,不管你是大佬还是小弟,代码code review是必不可少的。那么在git上,大家日常交流的缩写语,往往一下就能看出你道行的深浅,至少是入行时间,哈哈,不要露怯,勇敢的跟大佬过招拆招。 收集了一些实用的缩写,方便大家日常交流(装B) 123456789101112131415161718LGTM — Looks good to me,表示认可这次PR,同意merge 合并代码到远程仓库 ASAP -— as soon as possible! 尽快 ACK — acknowledgement, i.e. agreed/accepted change NAC ...
【Linux】一些工具的简单使用,vim/gcc/gdb/make
本篇博客将介绍linux下面一些简单工具的使用 [TOC] 1.vim编辑器1.1 安装vim1234# centossudo yum install vim# debiansudo apt-get install vim 需要注意的是,vim编辑器下不能使用CTRL+S来保存文件,因为在linux中这个快捷键的作用是暂停该终端,整个系统都会卡住,这时候使用CTRL+Q取消暂停就可以了。 1.2 文本操作vim一共有三种模式:命令模式,编辑模式,底行模式; 进入vim时就是默认的命令模式,此状态下敲击键盘会被识别为命令 按i进入编辑模式,此时的输入是正常写入文本 在命令模式中,按英文半 ...
【Git】提交信息规范 | 转载
git代码提交规范的那些事 1.提交格式1type(scope): message 2.参数介绍2.1 typetype:指的代码的提交类型,不同的提交类型表示对应不同的代码改动,比如: feat:新功能的开发 fix:bug的修复 docs:文档格式的改动 style:代码格式改变 refactor:对已有的功能进行重构 perf:性能优化 test:增加测试 build:改变了build工具 revert:撤销上一次的commit提交 chore:构建过程或辅助工具的变动 2.2 scopescope:用于说明commit影响的范围,比如:权限模块、还是首页 2.3 messa ...
【Git】在Windows CMD中和VScode中配置已经安装好的git
本篇博客将教您如何将sourcetree下载好的git导入到windows的cmd进行使用 问题引出 我使用系统为win11。win10的操作理应相同,只不过设置的位置可能有差异 我现在使用git主要用的是sourcetree的可视化界面,可以清楚地看到每一次提交的diff和提交历史,非常好用,也强烈推荐大家使用 【使用教程】 不过当你初次安装sourcetree的时候,他会帮你下载一个git 如果系统中已有git,也可能会被移动到sourcetree自己的内置使用目录中 这样就会对我们在其他地方使用git-cmd造成一定的不便。 对于git仓库,sourcetree会提供一个命令行 ...
【C++】搜索二叉树/KVL树
暑假已经过去一半了,你的作业写的怎么样了? 不八八这些没啥用的了,本篇博客让我们来认识一下搜索二叉树以及KVL树,也为后续学习map和set打下基础。 在之前,我写过一篇用C语言实现的二叉树博客。如果你想了解二叉树的基本定义,可以看看👉 【传送门】 [TOC] 前言树是我们生活中非常常见的玩意,其特点便是从下而上有非常多的分叉 数据结构中的树便是以该特点命名的,每一个节点会有左右两个分叉来链接左右子树,从而构成一种数据结构。 1.搜索二叉树所谓搜索二叉树(二叉查找树),便是致力于方便搜索的一种数据结构,其具有一下特点: 比该节点大的数存放在右边 比该节点小的数存放在左边 这样 ...
【C++】STL:stack/queue/priority_queue/deque
来喽,STL的栈和队列! [TOC] 1.Stack栈是一个遵循LIFO规则的容器,即后进先出(last in first out)。后放入容器内的数据会先出来。 如果你不太理解栈的性质,可以先看看我写的C语言栈的博客【链接】 打开Cplusplus一看,栈的函数肉眼可见的少。这和我们C语言实现的功能基本是一样的。 它甚至没有拷贝构造! 1.1 容器适配器等会,这个container是什么玩意? 别急,先让我们来看看栈的类定义👇 12std::stacktemplate <class T, class Container = deque<T> > clas ...
【C++】STL:list
阿巴阿巴,list的博客来喽! [TOC] 1.list是嘛玩意?之前的vector是一个顺序表。总所周知,学完顺序表肯定不能不学链表,所以list就来了! list是一个可以在任何地方进行插入删除的序列式容器,可以进行前后双向迭代 说人话就是:list是一个双向带头循环链表 这不巧了嘛!之前我写过用C语言实现双向带头循环链表的博客 其优缺点也很明显 支持快速插入删除O(1) 支持前后双向迭代访问 不支持任意位置的随机访问 STL中的list也满足上面的这些优缺点 话不多说,来看看list的函数接口吧! https://m.cplusplus.com/reference/lis ...
【C++】STL:vector
STL的第二站,便是vector了。 对于学习STL,有一个非常大的好处便是,它们有很多函数都是相通的!这也是面向对象的一大好处:背后的函数实现可能不同,但是使用方式相同。 1.简单了解vector https://m.cplusplus.com/reference/vector/vector/ 老样子,打开我们的cplusplus——然后惊奇的发现,它换UI了!终于不再是那个2000年初的模样了(虽然这和我们的使用没啥关系) 不摸鱼了,来看看vector究竟是何方神圣——其实他就是一个顺序表 和string不同的是,vector有模板参数,可以存储任何类型的内容。int、double ...
【Linux】权限管理
Linux部分的内容,我以权限管理作为起始。 关于Linux命令行操作的部分,大家可以去网上搜搜,教程很多,且全面:【链接】。这里我就不再把相同的东西复述一遍了,毕竟Linux命令这种东西,你不会的时候可以去查,常见的命令敲多了肯定忘不掉 不多说,开始Linux权限操作的内容吧! 本篇博客所有演示均在CentOS7.6下进行 [TOC] 1.什么是权限?权限是用于对用户进行约束的。正好比视频网站的vip一样,没有vip权限,你就看不到只有vip才能观看的影片。 1.1 root和user在linux中,用户分为两种 root:超级用户 其他:普通用户 其中root用户的权限最高, ...
【C++】STL:string
这是接触STL的第一篇博客,让我们以string为始,走入SLT的世界吧! [TOC] 1.何为STLSTL是C++标准库的重要组成部分,其作用是为绝大多数数据结构提供轮子,是一个包罗了数据结构和算法的软件框架。 在之前C语言的数据结构专栏中,顺序表、链表等等都是需要我们自己造轮子来实现。但在C++中,有STL就好比站在了巨人的肩膀上,可以走的更远。当我们需要使用这些内容时,无需自己重新造轮子,从而大大提高了开发效率。 1.1 STL版本这里我直接贴一个C语言中文网的链接👉【点我】 里面详细介绍了STL发展历程中出现的几个版本,其中SGI因为被Linux的GCC所使用,可移植性高。之后的 ...