乙级前七章,甲级全本书
3月份目标乙级75+
ch1没有练习题
ch2:2.1/2.2/2.3三节已看完,习题已做完
2.4这一节看完,习题已做完
2.5 数组看完,习题做完,字符串的操作要反复熟悉
2.6 函数看完,习题做完
2.7 指针看完,习题做完,还有引用
2.8 结构体,习题还要再看看,构造函数只能在C++里用
第二章看完,习题做完
3.1 习题5道,总结错题和注意事项
3.1往后面做3题,今天状态是真的差,少吃点东西把吃多了会上头
3.1两题,感觉开始有点难了,都没拿到满分
昨天忘了上传,虽然也没做多少
B1010、A1002、A1009都是有关数组的模拟,1009终于作对了
3.1已经全部做完
3.2做完3道题,又忘了上传
头文件iomanip相关
3.2都做完了,可以一遍过了
3.3都做完,最后一道题有点难
3.5都做完了,进制换算难度不大
放假
3.6习题、stringstream、vector,C++是好东西就是要记的东西太tm多了
昨天忘了上传,要记住很多stl库函数,继续做3.6习题
哈希题目还有2个
我觉得我终于开始掌握递归了
贪心不是一种算法,它是一种思维方式,在特定条件下每一步都取最优解
一般步骤:
git init //在目标文件夹里右键进入Git Bash
git add README.md //在文件夹里写一个readme文件作为仓库的简介
git commit -m "first commit" //提交的时候最好加上注释
git branch -M main //创建main分支,目前来说就是不写不让上传,后面再了解
$ git remote add AlgForPat https://github.com/Dr-Lynn/AlgorithmForPAT.git
$ git push -u AlgForPat main //命名可以自定义,不一定非得是origin- 将指定目录变成Git可以管理的仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/ (注意这里的斜杠,添加文件夹的时候也是这种斜杠,不要用反斜杠)
- 把文件添加到仓库(类似一个缓冲区)
$ git add readme.txt
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功
这里可以是一个文件夹或者文件的路径,注意不能写反斜杠
- 把文件提交到仓库(准备上传到github)
$ git commit -m "wrote a readme file"
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件*
- 查看当前仓库状态
$ git status
- 查看具体修改内容(md文件好像看不了?但是能看txt文件)
$ git diff readme.txt
- 删除文件
$ git rm test.txt
可以是一条路径,会删掉路径上所有的文件和文件夹
- 恢复已经添加到版本库中但被误删的文件
$ git checkout -- test.txt
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
注意!不能在一个未建立远程链接的目录下使用push,哪怕这个文件夹在已建立文件的根目录下,老老实实写路径吧
- 跳转至某个盘:
$ cd /d/Documents/code 疑似不能有一些特定符号比如&,对文件命名的时候要注意
- 克隆一个仓库:
$ git clone https://github.com/Dr-Lynn/GitLink
仓库里的最新版本将被克隆到本地,这个Git指令应在指定的文件夹里使用,仓库文件GitLink会直接被复制到这个文件夹中
- 查看当前远程仓库信息:
$ git remote -v
- 查看分支信息:
$ git branch
- 忽略特定文件
$ cat.gitignore
*.[oa] //忽略所有以.o或.a结尾的文件
*~ //忽略所有名字以~结尾的文件所有以空行或者#开头的文件都会被Git忽略
没看懂: