From c6e50aa3a9de48c9f5b277957b7aae0d4815fc67 Mon Sep 17 00:00:00 2001 From: LeiSure <114684832+FallenYing@users.noreply.github.com> Date: Mon, 25 Sep 2023 19:55:31 +0800 Subject: [PATCH] chore: add (#126) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add * Update 1.12选课原则与抢课技巧.md --- .../1.12选课原则与抢课技巧.md | 32 ++++++++++--------- .../3.1该使用哪个编辑器???.md | 2 +- ...——如何使用OJ(Online Judge).md | 2 +- .../3.4.1FAQ:常见问题.md | 4 +-- .../3.4.6.4.创建对象.md | 14 ++++---- .../3.4.6.5.捡起物品.md | 6 ++-- .../3.6.4.5阶段五:迭代生成.md | 2 +- ...ware的安装与安装Ubuntu22.04系统.md | 3 +- .../3.Y.3Linux初探索.md | 2 +- .../3.编程思维体系构建.md | 4 +-- package-lock.json | 2 +- 11 files changed, 37 insertions(+), 36 deletions(-) diff --git a/1.杭电生存指南/1.12选课原则与抢课技巧.md b/1.杭电生存指南/1.12选课原则与抢课技巧.md index 8c4719c..d931140 100644 --- a/1.杭电生存指南/1.12选课原则与抢课技巧.md +++ b/1.杭电生存指南/1.12选课原则与抢课技巧.md @@ -1,8 +1,9 @@ # 选课原则与抢课技巧 > author: ek1ng -> -> 本文编写自2021.07.31,也许有些内容已经过时,请选择性参考。 +> +> 本文编写自 2021.07.31,也许有些内容已经过时,请选择性参考。 + ## 选课原则 ### 要选哪些课 @@ -17,15 +18,16 @@ ### 学校开什么课 -学校开展体育课(大一大二4学期分别修读不同类别的体育课程4次)、通识选修课 ~~(通常各专业需要修读人文类、国际类、科技类学分4、4、2个)~~ +学校开展体育课(大一大二 4 学期分别修读不同类别的体育课程 4 次)、通识选修课 ~~(通常各专业需要修读人文类、国际类、科技类学分 4、4、2 个)~~ :::warning -2023年更新:现在是国际类、人文类、艺术类、科技类学分4、2、2、2个(不管怎么变应该加起来都是10分) +2023 年更新:现在是国际类、人文类、艺术类、科技类学分 4、2、2、2 个(不管怎么变应该加起来都是 10 分) ::: ### 选什么课好 -在杭电换客群或者与认识的室友、同学、朋友等等交流开展某课程的某老师教学情况,打听情报以选择合适的老师。此处的情报通常指老师的教学方式如何,采取怎样的签到方式等等。如果曾经上过某老师开展的a课程,那么通常对于他开展的b课程,签到情况和给分情况都仍然能够适用,但是教学情况则未必。 -### 常见问题Q&A +在杭电换客群或者与认识的室友、同学、朋友等等交流开展某课程的某老师教学情况,打听情报以选择合适的老师。此处的情报通常指老师的教学方式如何,采取怎样的签到方式等等。如果曾经上过某老师开展的 a 课程,那么通常对于他开展的 b 课程,签到情况和给分情况都仍然能够适用,但是教学情况则未必。 + +### 常见问题 Q&A Q1:我该如何安排我这一学期的课程? @@ -33,9 +35,9 @@ A1:尽可能按照培养计划给出的每学期修读建议修读,适当先 Q2:选课所谓第一轮选课第二轮选课到底是如何进行的? -A2:第一轮选课可以选择的课为体育课、通识选修课(英语拓展课、大学军事、公选课都包括在内)、推荐课表上的课程。第二轮选课可以跨年级跨学院跨专业选课,只要能搜到的课都是可以上的,不过请注意,思修近代史毛概马原形策等课程并不能提前修读。第二轮选课通常进行到开学后3周,在开学前3周,可以通过签课的方式即在授课老师、学院的批准通过下选上自己没有抢到的课,理论上任何课(需要注意公选课、体育课一般无法签课,老师是否同意签课通常看老师的个人情况,学院通常会在老师批准的情况下通过批准)只要经过批准都可以签课成功后出现在课表上。请注意,学分上限为32.5(不包括暑假短学期课程),转专业后学分上限自动扩为40,若非转专业学生可以在绩点3.0以上的情况下开学前3周内提出扩学分请求。 +A2:第一轮选课可以选择的课为体育课、通识选修课(英语拓展课、大学军事、公选课都包括在内)、推荐课表上的课程。第二轮选课可以跨年级跨学院跨专业选课,只要能搜到的课都是可以上的,不过请注意,思修近代史毛概马原形策等课程并不能提前修读。第二轮选课通常进行到开学后 3 周,在开学前 3 周,可以通过签课的方式即在授课老师、学院的批准通过下选上自己没有抢到的课,理论上任何课(需要注意公选课、体育课一般无法签课,老师是否同意签课通常看老师的个人情况,学院通常会在老师批准的情况下通过批准)只要经过批准都可以签课成功后出现在课表上。请注意,学分上限为 32.5(不包括暑假短学期课程),转专业后学分上限自动扩为 40,若非转专业学生可以在绩点 3.0 以上的情况下开学前 3 周内提出扩学分请求。 :::warning -Update: 新系统学分上限为36,扩学分后上限为40。 +Update: 新系统学分上限为 36,扩学分后上限为 40。 ::: Q3:大一上如何选课? @@ -46,26 +48,26 @@ A3:大一上选课的安排在最后时间段,体育被默认选了太极拳 ### 选课背景 -2021年上学期的选课中,杭电更换了正方全新的选课平台http://newjw.hdu.edu.cn ,目前选课平台的特性为,在选课时间内开放至公网ip可以访问,可以并发请求,~~并不会网页卡崩~~,抢课全靠手速。 +2021 年上学期的选课中,杭电更换了正方全新的选课平台 ,目前选课平台的特性为,在选课时间内开放至公网 ip 可以访问,可以并发请求,~~并不会网页卡崩~~,抢课全靠手速。 :::tip -1. 鉴于杭电复杂的网络环境,在**内网**抢课甚至不如**公网**😅,所以建议在寝室里连上网线(公网)抢课。 +鉴于杭电复杂的网络环境,在**内网**抢课甚至不如**公网**😅,所以建议在寝室里连上网线(公网)抢课。 -2. **网页会卡崩**,刚开始选课0~5分钟系统会未响应甚至将你踢出登录,还会让你浏览器爆掉显示 *欧呦,崩溃啦* 之类的字样,一切听天由命。 +1. **网页会卡崩**,刚开始选课 0~5 分钟系统会未响应甚至将你踢出登录,还会让你浏览器爆掉显示 *欧呦,崩溃啦* 之类的字样,一切听天由命。 ::: ## 具体技巧 -#### 系统开放前 +### 系统开放前 通常系统开放前可以查询开课情况,那么可以根据开课情况自己提前规划安排想上的课程。 -#### 系统开放时 +### 系统开放时 -##### 第一轮选课、第二轮选课开放系统时 +#### 第一轮选课、第二轮选课开放系统时 提前在粘贴板中剪切/复制第一手要抢的课程,并且在选课平台开放时间前几秒,不停点击刷新,直至选课平台显示的内容不为非选课时间而是可以搜索,粘贴课程名并且点击抢课即可第一手抢到最想抢的课程,再依次抢接下来准备上的课。若课表上已经被系统默认选的课占了想要选的课的位置,那么就需要先退课再选课。 -##### 假期以及开学前三周 +#### 假期以及开学前三周 这时候会有同学因为不想选某门课程或者通过将课卡在其他人号上想在假期“转移”到自己号上,选课系统中的课程余量就会时不时出现波动,此时可以上去系统看看说不定能捡漏哦。签课以及扩学分在开学前三周进行,请关注学校通知并且通过签课选上自己没能选上的课程。 diff --git a/3.编程思维体系构建/3.1该使用哪个编辑器???.md b/3.编程思维体系构建/3.1该使用哪个编辑器???.md index 2a14a07..c20140b 100644 --- a/3.编程思维体系构建/3.1该使用哪个编辑器???.md +++ b/3.编程思维体系构建/3.1该使用哪个编辑器???.md @@ -78,7 +78,7 @@ C 语言代码由固定的词汇按照固定的格式组织起来,简单直观 Java: [JetBrains](https://www.jetbrains.com/zh-cn/idea/),[IntelliJ](https://www.jetbrains.com/zh-cn/idea/),[IDEA](https://www.jetbrains.com/zh-cn/idea/) -C: [Visual Studio(宇宙第一 IDE)](https://visualstudio.microsoft.com/zh-hans/vs/), [JetBrains Clion](https://www.jetbrains.com/zh-cn/clion/), Visual Studio Code(编辑器 IDE 化需要额外配置) +C: [Visual Studio(宇宙第一 IDE)](https://visualstudio.microsoft.com/zh-hans/vs/), [JetBrains Clion](https://www.jetbrains.com/zh-cn/clion/),Visual Studio Code(编辑器 IDE 化需要额外配置) Python: [JetBrains Pycharm](https://www.jetbrains.com/zh-cn/pycharm/) diff --git a/3.编程思维体系构建/3.2.2手把手教你学算法——如何使用OJ(Online Judge).md b/3.编程思维体系构建/3.2.2手把手教你学算法——如何使用OJ(Online Judge).md index 6c48141..c254565 100644 --- a/3.编程思维体系构建/3.2.2手把手教你学算法——如何使用OJ(Online Judge).md +++ b/3.编程思维体系构建/3.2.2手把手教你学算法——如何使用OJ(Online Judge).md @@ -119,7 +119,7 @@ Div.1、Div.2、Div.3、Div.4 数字越小难度越大。 这是一场笔者之前赛后补过的 Div.2,画面右下角分别为赛后公告和题解,右侧便是开启 VP 的按钮。 ![](https://cdn.xyxsw.site/wenjing10.png) -*VP模拟赛时的好处就是在虚拟参赛中获得真实比赛才能积累的经验,比如这里笔者发现通过前三题后,我应该先去看看 F 题,因为做出来的人更多,我有更大的可能性做出来,ACM 中题目并不是 100% 按难度排序。* +*VP 模拟赛时的好处就是在虚拟参赛中获得真实比赛才能积累的经验,比如这里笔者发现通过前三题后,我应该先去看看 F 题,因为做出来的人更多,我有更大的可能性做出来,ACM 中题目并不是 100% 按难度排序。* ![](https://cdn.xyxsw.site/wenjing11.png) diff --git a/3.编程思维体系构建/3.4.1FAQ:常见问题.md b/3.编程思维体系构建/3.4.1FAQ:常见问题.md index 1872180..2b42708 100644 --- a/3.编程思维体系构建/3.4.1FAQ:常见问题.md +++ b/3.编程思维体系构建/3.4.1FAQ:常见问题.md @@ -47,10 +47,10 @@ NJU-ICS-PA 南京大学计算机系统基础 ## 我总觉得文章没写清楚 -你毕业后进入公司/课题组, 不会再有讲义具体地告诉你应该做什么,总有一天你需要在脱离讲义的情况下完成任务。我们希望你现在就放弃"讲义和框架代码会把我应该做的一切细节清楚地告诉我"的幻想,为自己的成长负起责任: +你毕业后进入公司/课题组,不会再有讲义具体地告诉你应该做什么,总有一天你需要在脱离讲义的情况下完成任务。我们希望你现在就放弃"讲义和框架代码会把我应该做的一切细节清楚地告诉我"的幻想,为自己的成长负起责任: - 不知道在说什么,说明你对知识点的理解还不够清楚,这时候你应该去看书/看手册 -- 不知道要做什么/怎么做, 说明你的系统观好是零碎的,理解不了系统中各个模块之间的联系,这时候你应该 RTFSC, 尽自己最大努力梳理并理解系统中的一切细节 +- 不知道要做什么/怎么做,说明你的系统观好是零碎的,理解不了系统中各个模块之间的联系,这时候你应该 RTFSC, 尽自己最大努力梳理并理解系统中的一切细节 - bug 调不出来,说明你不清楚程序正确的预期行为,你需要 RTFSC 理解程序应该如何运行; 此外也说明你不重视工具和方法的使用,你需要花时间去体验和总结它们 如果你发现自己有以上情况,你还是少抱怨,多吃苦吧。 diff --git a/3.编程思维体系构建/3.4.6.4.创建对象.md b/3.编程思维体系构建/3.4.6.4.创建对象.md index 635883c..1665537 100644 --- a/3.编程思维体系构建/3.4.6.4.创建对象.md +++ b/3.编程思维体系构建/3.4.6.4.创建对象.md @@ -9,9 +9,9 @@ 所以,为了表示这个物品,我们可以使用如下[结构](http://en.wikipedia.org/wiki/Struct_(C_programming_language)): -- **description: ****对物品的描述** -- **tag: ****物品的类型** -- **location: ****物品所在****的位置。这是****对应****上一章中定义的****物品****位置****的指针。** +- **\*description: 对物品的描述** +- **\*tag: 物品的类型** +- **\*location: 物品所在的位置。这是对应上一章中定义的物品位置的指针。** ```c struct object { @@ -104,9 +104,9 @@ for (obj = objs; obj < objs + 5; obj++) 但是,对象通常具有同样有效的其他特征: -- **Locations:通过****道路****连接(将在后面介绍)。如果一个物体无法通过一条通道到达,那么它就不是一个位置。就是这么简单。** -- **Items:玩家唯一可以捡起的物品;****可以给他们整一个重量的属性** -- **Actors:玩家唯一可以与之交谈,交易,战斗的对象;当然,前提是他们还活着!****可以加一个 HP 属性** +- **Locations:通过道路连接(将在后面介绍)。如果一个物体无法通过一条通道到达,那么它就不是一个位置。就是这么简单。** +- **Items:玩家唯一可以捡起的物品;可以给他们整一个重量的属性** +- **Actors:玩家唯一可以与之交谈,交易,战斗的对象;当然,前提是他们还活着!可以加一个 HP 属性** 我们还要向数组中添加一个对象:玩家自己。 @@ -163,7 +163,7 @@ OBJECT objs[] = { }; ``` -**注意:**要编译此模块,编译器*必须*支持 Constant folding。这排除了一些更原始的编译器,如 [Z88DK](http://en.wikipedia.org/wiki/Z88DK)。 +注意:要编译此模块,编译器*必须*支持 Constant folding。这排除了一些更原始的编译器,如 [Z88DK](http://en.wikipedia.org/wiki/Z88DK)。 以下模块将帮助我们找到与指定名词匹配的对象。 diff --git a/3.编程思维体系构建/3.4.6.5.捡起物品.md b/3.编程思维体系构建/3.4.6.5.捡起物品.md index a899ae7..574e9de 100644 --- a/3.编程思维体系构建/3.4.6.5.捡起物品.md +++ b/3.编程思维体系构建/3.4.6.5.捡起物品.md @@ -32,7 +32,7 @@ 如果你可以在不参考下面内容的情况下就写出基本内容会有很大收获的 ::: -## **parsexec.c** +## parsexec.c ```c #include @@ -91,7 +91,7 @@ bool parseAndExecute(char *input) 新命令由以下模块实现。 -## **inventory.h** +## inventory.h ```c extern void executeGet(const char *noun); @@ -101,7 +101,7 @@ extern void executeGive(const char *noun); extern void executeInventory(void); ``` -## **inventory.c** +## inventory.c ```c #include diff --git a/3.编程思维体系构建/3.6.4.5阶段五:迭代生成.md b/3.编程思维体系构建/3.6.4.5阶段五:迭代生成.md index 09996a0..cc2567f 100644 --- a/3.编程思维体系构建/3.6.4.5阶段五:迭代生成.md +++ b/3.编程思维体系构建/3.6.4.5阶段五:迭代生成.md @@ -78,7 +78,7 @@ StopIteration **Analogy**: An iterable is like a book (one can flip through the pages) and an iterator for a book would be a bookmark (saves the position and can locate the next page). Calling `iter` on a book gives you a new bookmark independent of other bookmarks, but calling `iter` on a bookmark gives you the bookmark itself, without changing its position at all. Calling `next` on the bookmark moves it to the next page, but does not change the pages in the book. Calling `next` on the book wouldn't make sense semantically. We can also have multiple bookmarks, all independent of each other. -## 生成器:懒人迭代器! +## 生成器:懒人迭代器! ```python def test_iterator(): diff --git a/3.编程思维体系构建/3.Y.1VMware的安装与安装Ubuntu22.04系统.md b/3.编程思维体系构建/3.Y.1VMware的安装与安装Ubuntu22.04系统.md index e7edef8..c73908c 100644 --- a/3.编程思维体系构建/3.Y.1VMware的安装与安装Ubuntu22.04系统.md +++ b/3.编程思维体系构建/3.Y.1VMware的安装与安装Ubuntu22.04系统.md @@ -1,6 +1,6 @@ # VMware 的安装与安装 Ubuntu22.04 系统 -::: warning 💡 +::: warning 一般与 wsl 安装二选一,因为都是虚拟系统,安装了 wsl 不用 VMware 文章撰写于 2022 年,可能其中的一些内容已过时。 @@ -36,7 +36,6 @@ 这里推荐使用多线程下载器下载,比如 [IDM](../2.高效学习/2.2优雅的使用工具.md),如果直接用浏览器下载(线程少)可能会出现下载慢、下载失败的情况。 ::: - 下好回到 VMware ![](https://cdn.xyxsw.site/boxcnGHnjgZvtcBrm0XXitFl4Jg.png) diff --git a/3.编程思维体系构建/3.Y.3Linux初探索.md b/3.编程思维体系构建/3.Y.3Linux初探索.md index 0868f69..f635ad3 100644 --- a/3.编程思维体系构建/3.Y.3Linux初探索.md +++ b/3.编程思维体系构建/3.Y.3Linux初探索.md @@ -100,7 +100,7 @@ cd Templates 可以完成目录的切换。注意在输入目录名时,`tab` 键可以提供联想。 -#### ** 你感到键入困难吗?** +#### 你感到键入困难吗? ::: warning 💡 你可能会经常要在终端里输入类似于 diff --git a/3.编程思维体系构建/3.编程思维体系构建.md b/3.编程思维体系构建/3.编程思维体系构建.md index 58f16aa..ea7cf28 100644 --- a/3.编程思维体系构建/3.编程思维体系构建.md +++ b/3.编程思维体系构建/3.编程思维体系构建.md @@ -24,7 +24,7 @@ python 内容完成后,基本学习到如何使用 python 当一门工具使 如果你要开始,推荐你从 3.0 开始阅读,然后挑选你喜欢的内容 -[【计算机科学速成课】[40集全/精校] - Crash Course Computer Science](https://www.bilibili.com/video/BV1EW411u7th) +[【计算机科学速成课】[40 集全/精校] - Crash Course Computer Science](https://www.bilibili.com/video/BV1EW411u7th) @@ -54,4 +54,4 @@ Book:教材替换用书——《C Primer Plus》 ::: tip 📥 《C Primer Plus》(第六版中文版)(216MB)附件下载 -::: \ No newline at end of file +::: diff --git a/package-lock.json b/package-lock.json index b526525..a2eebf4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "hdu-cs-wiki", + "name": "hdu-cs-wiki_ly", "lockfileVersion": 2, "requires": true, "packages": {