MySQL安装
1 | sudo apt update |
初始化一个git目录git init
添加单个文件到暂存区 git add <file>
添加所有文件到暂存区 git add .
添加文件到本地仓库 git commint -m <message>
查看git仓库状态 git status
查看工作区和暂存区的的差异 git diff <file>
查看暂存区和本地仓库的差异 git diff --cached
查看工作区和本地仓库的差异 git diff HEAD -- <file>
场景1:当在工作区修改了某个文件,但还没add,使用git checkou -- <file>
可以丢弃修改
场景2:当修改了某文件,还add到了暂存区,使用git reset HEAD <file>
就回到了场景1继续即可
场景3:修改文件并commit到版本库,想撤销本次提交,使用git reset --hard commit_id
commint_id是由SHA1计算而来,使用十六进制表示。显示从最近到最远的日志 git log
显示简洁版日志 git log --pretty=online
显示分支合并图 git log --graph --pretty=oneline --abbrev-commit
Git中HEAD表示当前版本,上一版本是HEAD^,上上版本是HEAD^^,往上100个版本是HEAD^100
查看命令历史git reflog
使用git rm <file>
可以删除一个文件,然后commit到版本库即可
1 | rem auther:zhanghui |
情况1:左右子结点不可旋转
情况2:左右子结点可旋转
1 | bool is_equal(BiTree* node1,BiTree* node2){ |
二叉树结构
1 | struct BiTree{ |
先序遍历
1 | void PreOrder(BiTree* root){ |
对于海量数据,无法一次性装进内存处理,通过hash映射分割成相应的小块数据,然后对各个小块数据操作
给定a、b两个文件,各存放50亿个 url , 每个 url 各占64字节,内存限制是 4GB ,找出a、b文件中相同的 url ?
5*64=320GB
方法1:
目的: 保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享
用途: 系统的日至输出、GUI应用单鼠标、操作系统只能有一个窗口管理器、一台PC连一个键盘、避免两个打印作业同时输出到打印机中等
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
1 | $ hexo new "My New Post" |
More info: Writing
1 | $ hexo server |
More info: Server
1 | $ hexo generate |
More info: Generating
1 | $ hexo deploy |
More info: Deployment
1 | $ hexo g -d |