Skip to content

Dr-Lynn/AlgorithmForPAT

Repository files navigation

PAT从入门到入土的笔记和练习仓库

乙级前七章,甲级全本书

一月

2026.1.5

3月份目标乙级75+

ch1没有练习题

ch2:2.1/2.2/2.3三节已看完,习题已做完

2026.1.6

2.4这一节看完,习题已做完

2026.1.7

2.5 数组看完,习题做完,字符串的操作要反复熟悉

2.6 函数看完,习题做完

2026.1.8

2.7 指针看完,习题做完,还有引用

2.8 结构体,习题还要再看看,构造函数只能在C++里用

2026.1.9

第二章看完,习题做完

3.1 习题5道,总结错题和注意事项

2026.1.10

3.1往后面做3题,今天状态是真的差,少吃点东西把吃多了会上头

2026.1.11

3.1两题,感觉开始有点难了,都没拿到满分

2026.1.13

昨天忘了上传,虽然也没做多少

B1010、A1002、A1009都是有关数组的模拟,1009终于作对了

3.1已经全部做完

2026.1.14

3.2做完3道题,又忘了上传

2026.1.15

头文件iomanip相关

2026.1.16

3.2都做完了,可以一遍过了

2026.1.17

3.3都做完,最后一道题有点难

3.5都做完了,进制换算难度不大

2026.1.18

放假

2026.1.19

3.6习题、stringstream、vector,C++是好东西就是要记的东西太tm多了

2026.1.20

昨天忘了上传,要记住很多stl库函数,继续做3.6习题

2026.1.24

哈希题目还有2个

2026.1.27

我觉得我终于开始掌握递归了

2026.1.28

贪心不是一种算法,它是一种思维方式,在特定条件下每一步都取最优解

创建一个GitHub仓库后与本地Git关联

一般步骤:

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指令

  1. 将指定目录变成Git可以管理的仓库

$ git init Initialized empty Git repository in /Users/michael/learngit/.git/ (注意这里的斜杠,添加文件夹的时候也是这种斜杠,不要用反斜杠)

  1. 把文件添加到仓库(类似一个缓冲区)

$ git add readme.txt

执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功

这里可以是一个文件夹或者文件的路径,注意不能写反斜杠

  1. 把文件提交到仓库(准备上传到github)

$ git commit -m "wrote a readme file"

为什么Git添加文件需要addcommit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件*

  1. 查看当前仓库状态

$ git status

  1. 查看具体修改内容(md文件好像看不了?但是能看txt文件)

$ git diff readme.txt

  1. 删除文件

$ git rm test.txt

可以是一条路径,会删掉路径上所有的文件和文件夹

  1. 恢复已经添加到版本库中但被误删的文件

$ git checkout -- test.txt

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

注意!不能在一个未建立远程链接的目录下使用push,哪怕这个文件夹在已建立文件的根目录下,老老实实写路径吧

  1. 跳转至某个盘:

$ cd /d/Documents/code 疑似不能有一些特定符号比如&,对文件命名的时候要注意

  1. 克隆一个仓库:

$ git clone https://github.com/Dr-Lynn/GitLink

仓库里的最新版本将被克隆到本地,这个Git指令应在指定的文件夹里使用,仓库文件GitLink会直接被复制到这个文件夹中

我电脑似乎不支持ssh,就用http链接(这个问题过后需要研究)
  1. 查看当前远程仓库信息:

$ git remote -v

  1. 查看分支信息:

$ git branch

  1. 忽略特定文件
$ cat.gitignore

*.[oa] //忽略所有以.o或.a结尾的文件

*~ //忽略所有名字以~结尾的文件

所有以空行或者#开头的文件都会被Git忽略

没看懂:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors