git学习实践笔记
git使用和碰到的问题。 1. 不定期使用记录 mac下git客户端,fork,参考:Fork for Mac and Windows(Git 客户端) 查看git更新记录,还是客户端看比较方便。对于历史更新中的每个文件改了什么东西,比较直观 2. 部分git命令碰到的问题 git rm 将本地文件都删了,没有其他库…使用...
git使用和碰到的问题。 1. 不定期使用记录 mac下git客户端,fork,参考:Fork for Mac and Windows(Git 客户端) 查看git更新记录,还是客户端看比较方便。对于历史更新中的每个文件改了什么东西,比较直观 2. 部分git命令碰到的问题 git rm 将本地文件都删了,没有其他库…使用...
介绍cmder、sublime、Markdown 1. Cmder 右键在当前位置打开终端,操作习惯跟linux终端差不了多少,可以使用大量linux命令,集成了grep、tar、curl等等工具。终于不用再忍受Windows的cmd了。有一点不足的就是在我电脑上启动后加载比较慢,要等个7、8秒才能操作(之前的笔记了,慢的原因还不确定 20191103注)(cmder_mini中执行fi...
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。 1. crond简介及crontab文件 部分参考: crontab命令 每天一个linux命令(50):crontab命令 linux系统由 cron (crond) 这个系守护进程服务来控制循环运行的例行性计划任务 crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则...
1. Vim Vim插件及配置 自己用的配置,基于humiaozuzu/dot-vimrc的配置根据需要做了少量修改。 截图中展示了Nerdtree, Tagbar, Tabbar, Ack。另外还有多种插件:代码编辑时补全代码及代码段、语法检查、快速跳转、快速注释、文件模糊查找、状态栏等等功能。配合快捷键特别好用。 在新机器配置时,步骤: 下载配置 gi...
LeetCode刷题学习记录,字符串篇。 1. 344.反转字符串 344. Reverse String 要求原地反转字符串,只借助O(1)的额外空间。 1.1. 思路和解法 双指针。 class Solution { public: void reverseString(vector<char>& s) { int left = 0...
LeetCode刷题学习记录,哈希表篇。 1. 基础 哈希表(Hash Table),也称散列表。 散列冲突/哈希碰撞(hash collision)常用的两类解决方法: 链表法(chaining)/拉链法:,发生冲突的元素都存储在链表中 链表法更常用,相比开放寻址法简单很多。每个“桶(bucket)”或者“槽(slot)”会对应一条链表 基于...
LeetCode刷题学习记录,链表篇。 1. 基础 链表定义: // 单链表 struct ListNode { int val; // 节点上存储的元素 ListNode *next; // 指向下一个节点的指针 ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数 }; // 示例,初始化一个链表,构造...
LeetCode刷题学习记录,数组篇。 1. 704.二分查找 LeetCode题目链接:704. 二分查找 1.1. 思路和解法 二分查找有两种常见写法。循环条件和判断条件容易搞错,记住遵循 循环不变量规则(循环过程中每次处理边界时,坚持根据区间的定义来操作)。 左闭右闭区间 [] 区间:left=0; right=size()-1 循环条...
LeetCode刷题学习记录,此为开篇。 1. 背景 之前刷题更多是为了找工作的需求,为了做而做,缺少理解,而且最后并没用上多少,有点无疾而终的意思。 现在准备结合当前学习的一些项目和实践思考,换个角度去夯实数据结构和算法基础;同时可以增加些C++/Go/Rust的练手机会。 刷题学习的实践和思考,善用费曼学习法,通过博客输出,时间线单独拎出来免得博客文章显得混乱。 资料很多,放几...