@@ -1,8 +1,9 @@
|
|||||||
# 选课原则与抢课技巧
|
# 选课原则与抢课技巧
|
||||||
|
|
||||||
> author: ek1ng
|
> author: ek1ng
|
||||||
>
|
>
|
||||||
> 本文编写自2021.07.31,也许有些内容已经过时,请选择性参考。
|
> 本文编写自 2021.07.31,也许有些内容已经过时,请选择性参考。
|
||||||
|
|
||||||
## 选课原则
|
## 选课原则
|
||||||
|
|
||||||
### 要选哪些课
|
### 要选哪些课
|
||||||
@@ -17,15 +18,16 @@
|
|||||||
|
|
||||||
### 学校开什么课
|
### 学校开什么课
|
||||||
|
|
||||||
学校开展体育课(大一大二4学期分别修读不同类别的体育课程4次)、通识选修课 ~~(通常各专业需要修读人文类、国际类、科技类学分4、4、2个)~~
|
学校开展体育课(大一大二 4 学期分别修读不同类别的体育课程 4 次)、通识选修课 ~~(通常各专业需要修读人文类、国际类、科技类学分 4、4、2 个)~~
|
||||||
:::warning
|
:::warning
|
||||||
2023年更新:现在是国际类、人文类、艺术类、科技类学分4、2、2、2个(不管怎么变应该加起来都是10分)
|
2023 年更新:现在是国际类、人文类、艺术类、科技类学分 4、2、2、2 个(不管怎么变应该加起来都是 10 分)
|
||||||
:::
|
:::
|
||||||
|
|
||||||
### 选什么课好
|
### 选什么课好
|
||||||
在杭电换客群或者与认识的室友、同学、朋友等等交流开展某课程的某老师教学情况,打听情报以选择合适的老师。此处的情报通常指老师的教学方式如何,采取怎样的签到方式等等。如果曾经上过某老师开展的a课程,那么通常对于他开展的b课程,签到情况和给分情况都仍然能够适用,但是教学情况则未必。
|
|
||||||
|
|
||||||
### 常见问题Q&A
|
在杭电换客群或者与认识的室友、同学、朋友等等交流开展某课程的某老师教学情况,打听情报以选择合适的老师。此处的情报通常指老师的教学方式如何,采取怎样的签到方式等等。如果曾经上过某老师开展的 a 课程,那么通常对于他开展的 b 课程,签到情况和给分情况都仍然能够适用,但是教学情况则未必。
|
||||||
|
|
||||||
|
### 常见问题 Q&A
|
||||||
|
|
||||||
Q1:我该如何安排我这一学期的课程?
|
Q1:我该如何安排我这一学期的课程?
|
||||||
|
|
||||||
@@ -33,9 +35,9 @@ A1:尽可能按照培养计划给出的每学期修读建议修读,适当先
|
|||||||
|
|
||||||
Q2:选课所谓第一轮选课第二轮选课到底是如何进行的?
|
Q2:选课所谓第一轮选课第二轮选课到底是如何进行的?
|
||||||
|
|
||||||
A2:第一轮选课可以选择的课为体育课、通识选修课(英语拓展课、大学军事、公选课都包括在内)、推荐课表上的课程。第二轮选课可以跨年级跨学院跨专业选课,只要能搜到的课都是可以上的,不过请注意,思修近代史毛概马原形策等课程并不能提前修读。第二轮选课通常进行到开学后3周,在开学前3周,可以通过签课的方式即在授课老师、学院的批准通过下选上自己没有抢到的课,理论上任何课(需要注意公选课、体育课一般无法签课,老师是否同意签课通常看老师的个人情况,学院通常会在老师批准的情况下通过批准)只要经过批准都可以签课成功后出现在课表上。请注意,学分上限为32.5(不包括暑假短学期课程),转专业后学分上限自动扩为40,若非转专业学生可以在绩点3.0以上的情况下开学前3周内提出扩学分请求。
|
A2:第一轮选课可以选择的课为体育课、通识选修课(英语拓展课、大学军事、公选课都包括在内)、推荐课表上的课程。第二轮选课可以跨年级跨学院跨专业选课,只要能搜到的课都是可以上的,不过请注意,思修近代史毛概马原形策等课程并不能提前修读。第二轮选课通常进行到开学后 3 周,在开学前 3 周,可以通过签课的方式即在授课老师、学院的批准通过下选上自己没有抢到的课,理论上任何课(需要注意公选课、体育课一般无法签课,老师是否同意签课通常看老师的个人情况,学院通常会在老师批准的情况下通过批准)只要经过批准都可以签课成功后出现在课表上。请注意,学分上限为 32.5(不包括暑假短学期课程),转专业后学分上限自动扩为 40,若非转专业学生可以在绩点 3.0 以上的情况下开学前 3 周内提出扩学分请求。
|
||||||
:::warning
|
:::warning
|
||||||
Update: 新系统学分上限为36,扩学分后上限为40。
|
Update: 新系统学分上限为 36,扩学分后上限为 40。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
Q3:大一上如何选课?
|
Q3:大一上如何选课?
|
||||||
@@ -46,26 +48,26 @@ A3:大一上选课的安排在最后时间段,体育被默认选了太极拳
|
|||||||
|
|
||||||
### 选课背景
|
### 选课背景
|
||||||
|
|
||||||
2021年上学期的选课中,杭电更换了正方全新的选课平台http://newjw.hdu.edu.cn ,目前选课平台的特性为,在选课时间内开放至公网ip可以访问,可以并发请求,~~并不会网页卡崩~~,抢课全靠手速。
|
2021 年上学期的选课中,杭电更换了正方全新的选课平台 <http://newjw.hdu.edu.cn>,目前选课平台的特性为,在选课时间内开放至公网 ip 可以访问,可以并发请求,~~并不会网页卡崩~~,抢课全靠手速。
|
||||||
|
|
||||||
:::tip
|
:::tip
|
||||||
1. 鉴于杭电复杂的网络环境,在**内网**抢课甚至不如**公网**😅,所以建议在寝室里连上网线(公网)抢课。
|
鉴于杭电复杂的网络环境,在**内网**抢课甚至不如**公网**😅,所以建议在寝室里连上网线(公网)抢课。
|
||||||
|
|
||||||
2. **网页会卡崩**,刚开始选课0~5分钟系统会未响应甚至将你踢出登录,还会让你浏览器爆掉显示 *欧呦,崩溃啦* 之类的字样,一切听天由命。
|
1. **网页会卡崩**,刚开始选课 0~5 分钟系统会未响应甚至将你踢出登录,还会让你浏览器爆掉显示 *欧呦,崩溃啦* 之类的字样,一切听天由命。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
## 具体技巧
|
## 具体技巧
|
||||||
|
|
||||||
#### 系统开放前
|
### 系统开放前
|
||||||
|
|
||||||
通常系统开放前可以查询开课情况,那么可以根据开课情况自己提前规划安排想上的课程。
|
通常系统开放前可以查询开课情况,那么可以根据开课情况自己提前规划安排想上的课程。
|
||||||
|
|
||||||
#### 系统开放时
|
### 系统开放时
|
||||||
|
|
||||||
##### 第一轮选课、第二轮选课开放系统时
|
#### 第一轮选课、第二轮选课开放系统时
|
||||||
|
|
||||||
提前在粘贴板中剪切/复制第一手要抢的课程,并且在选课平台开放时间前几秒,不停点击刷新,直至选课平台显示的内容不为非选课时间而是可以搜索,粘贴课程名并且点击抢课即可第一手抢到最想抢的课程,再依次抢接下来准备上的课。若课表上已经被系统默认选的课占了想要选的课的位置,那么就需要先退课再选课。
|
提前在粘贴板中剪切/复制第一手要抢的课程,并且在选课平台开放时间前几秒,不停点击刷新,直至选课平台显示的内容不为非选课时间而是可以搜索,粘贴课程名并且点击抢课即可第一手抢到最想抢的课程,再依次抢接下来准备上的课。若课表上已经被系统默认选的课占了想要选的课的位置,那么就需要先退课再选课。
|
||||||
|
|
||||||
##### 假期以及开学前三周
|
#### 假期以及开学前三周
|
||||||
|
|
||||||
这时候会有同学因为不想选某门课程或者通过将课卡在其他人号上想在假期“转移”到自己号上,选课系统中的课程余量就会时不时出现波动,此时可以上去系统看看说不定能捡漏哦。签课以及扩学分在开学前三周进行,请关注学校通知并且通过签课选上自己没能选上的课程。
|
这时候会有同学因为不想选某门课程或者通过将课卡在其他人号上想在假期“转移”到自己号上,选课系统中的课程余量就会时不时出现波动,此时可以上去系统看看说不定能捡漏哦。签课以及扩学分在开学前三周进行,请关注学校通知并且通过签课选上自己没能选上的课程。
|
||||||
|
|||||||
@@ -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/)
|
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/)
|
Python: [JetBrains Pycharm](https://www.jetbrains.com/zh-cn/pycharm/)
|
||||||
|
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ Div.1、Div.2、Div.3、Div.4 数字越小难度越大。
|
|||||||
这是一场笔者之前赛后补过的 Div.2,画面右下角分别为赛后公告和题解,右侧便是开启 VP 的按钮。
|
这是一场笔者之前赛后补过的 Div.2,画面右下角分别为赛后公告和题解,右侧便是开启 VP 的按钮。
|
||||||

|

|
||||||
|
|
||||||
*VP模拟赛时的好处就是在虚拟参赛中获得真实比赛才能积累的经验,比如这里笔者发现通过前三题后,我应该先去看看 F 题,因为做出来的人更多,我有更大的可能性做出来,ACM 中题目并不是 100% 按难度排序。*
|
*VP 模拟赛时的好处就是在虚拟参赛中获得真实比赛才能积累的经验,比如这里笔者发现通过前三题后,我应该先去看看 F 题,因为做出来的人更多,我有更大的可能性做出来,ACM 中题目并不是 100% 按难度排序。*
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|||||||
@@ -47,10 +47,10 @@ NJU-ICS-PA 南京大学计算机系统基础
|
|||||||
|
|
||||||
## 我总觉得文章没写清楚
|
## 我总觉得文章没写清楚
|
||||||
|
|
||||||
你毕业后进入公司/课题组, 不会再有讲义具体地告诉你应该做什么,总有一天你需要在脱离讲义的情况下完成任务。我们希望你现在就放弃"讲义和框架代码会把我应该做的一切细节清楚地告诉我"的幻想,为自己的成长负起责任:
|
你毕业后进入公司/课题组,不会再有讲义具体地告诉你应该做什么,总有一天你需要在脱离讲义的情况下完成任务。我们希望你现在就放弃"讲义和框架代码会把我应该做的一切细节清楚地告诉我"的幻想,为自己的成长负起责任:
|
||||||
|
|
||||||
- 不知道在说什么,说明你对知识点的理解还不够清楚,这时候你应该去看书/看手册
|
- 不知道在说什么,说明你对知识点的理解还不够清楚,这时候你应该去看书/看手册
|
||||||
- 不知道要做什么/怎么做, 说明你的系统观好是零碎的,理解不了系统中各个模块之间的联系,这时候你应该 RTFSC, 尽自己最大努力梳理并理解系统中的一切细节
|
- 不知道要做什么/怎么做,说明你的系统观好是零碎的,理解不了系统中各个模块之间的联系,这时候你应该 RTFSC, 尽自己最大努力梳理并理解系统中的一切细节
|
||||||
- bug 调不出来,说明你不清楚程序正确的预期行为,你需要 RTFSC 理解程序应该如何运行; 此外也说明你不重视工具和方法的使用,你需要花时间去体验和总结它们
|
- bug 调不出来,说明你不清楚程序正确的预期行为,你需要 RTFSC 理解程序应该如何运行; 此外也说明你不重视工具和方法的使用,你需要花时间去体验和总结它们
|
||||||
|
|
||||||
如果你发现自己有以上情况,你还是少抱怨,多吃苦吧。
|
如果你发现自己有以上情况,你还是少抱怨,多吃苦吧。
|
||||||
|
|||||||
@@ -9,9 +9,9 @@
|
|||||||
|
|
||||||
所以,为了表示这个物品,我们可以使用如下[结构](http://en.wikipedia.org/wiki/Struct_(C_programming_language)):
|
所以,为了表示这个物品,我们可以使用如下[结构](http://en.wikipedia.org/wiki/Struct_(C_programming_language)):
|
||||||
|
|
||||||
- **description: ****对物品的描述**
|
- **\*description: 对物品的描述**
|
||||||
- **tag: ****物品的类型**
|
- **\*tag: 物品的类型**
|
||||||
- **location: ****物品所在****的位置。这是****对应****上一章中定义的****物品****位置****的指针。**
|
- **\*location: 物品所在的位置。这是对应上一章中定义的物品位置的指针。**
|
||||||
|
|
||||||
```c
|
```c
|
||||||
struct object {
|
struct object {
|
||||||
@@ -104,9 +104,9 @@ for (obj = objs; obj < objs + 5; obj++)
|
|||||||
|
|
||||||
但是,对象通常具有同样有效的其他特征:
|
但是,对象通常具有同样有效的其他特征:
|
||||||
|
|
||||||
- **Locations:通过****道路****连接(将在后面介绍)。如果一个物体无法通过一条通道到达,那么它就不是一个位置。就是这么简单。**
|
- **Locations:通过道路连接(将在后面介绍)。如果一个物体无法通过一条通道到达,那么它就不是一个位置。就是这么简单。**
|
||||||
- **Items:玩家唯一可以捡起的物品;****可以给他们整一个重量的属性**
|
- **Items:玩家唯一可以捡起的物品;可以给他们整一个重量的属性**
|
||||||
- **Actors:玩家唯一可以与之交谈,交易,战斗的对象;当然,前提是他们还活着!****可以加一个 HP 属性**
|
- **Actors:玩家唯一可以与之交谈,交易,战斗的对象;当然,前提是他们还活着!可以加一个 HP 属性**
|
||||||
|
|
||||||
我们还要向数组中添加一个对象:玩家自己。
|
我们还要向数组中添加一个对象:玩家自己。
|
||||||
|
|
||||||
@@ -163,7 +163,7 @@ OBJECT objs[] = {
|
|||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
**注意:**要编译此模块,编译器*必须*支持 Constant folding。这排除了一些更原始的编译器,如 [Z88DK](http://en.wikipedia.org/wiki/Z88DK)。
|
<strong>注意:</strong>要编译此模块,编译器*必须*支持 Constant folding。这排除了一些更原始的编译器,如 [Z88DK](http://en.wikipedia.org/wiki/Z88DK)。
|
||||||
|
|
||||||
以下模块将帮助我们找到与指定名词匹配的对象。
|
以下模块将帮助我们找到与指定名词匹配的对象。
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
如果你可以在不参考下面内容的情况下就写出基本内容会有很大收获的
|
如果你可以在不参考下面内容的情况下就写出基本内容会有很大收获的
|
||||||
:::
|
:::
|
||||||
|
|
||||||
## **parsexec.c**
|
## parsexec.c
|
||||||
|
|
||||||
```c
|
```c
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
@@ -91,7 +91,7 @@ bool parseAndExecute(char *input)
|
|||||||
|
|
||||||
新命令由以下模块实现。
|
新命令由以下模块实现。
|
||||||
|
|
||||||
## **inventory.h**
|
## inventory.h
|
||||||
|
|
||||||
```c
|
```c
|
||||||
extern void executeGet(const char *noun);
|
extern void executeGet(const char *noun);
|
||||||
@@ -101,7 +101,7 @@ extern void executeGive(const char *noun);
|
|||||||
extern void executeInventory(void);
|
extern void executeInventory(void);
|
||||||
```
|
```
|
||||||
|
|
||||||
## **inventory.c**
|
## inventory.c
|
||||||
|
|
||||||
```c
|
```c
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|||||||
@@ -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.
|
**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
|
```python
|
||||||
def test_iterator():
|
def test_iterator():
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# VMware 的安装与安装 Ubuntu22.04 系统
|
# VMware 的安装与安装 Ubuntu22.04 系统
|
||||||
|
|
||||||
::: warning 💡
|
::: warning
|
||||||
一般与 wsl 安装二选一,因为都是虚拟系统,安装了 wsl 不用 VMware
|
一般与 wsl 安装二选一,因为都是虚拟系统,安装了 wsl 不用 VMware
|
||||||
|
|
||||||
文章撰写于 2022 年,可能其中的一些内容已过时。
|
文章撰写于 2022 年,可能其中的一些内容已过时。
|
||||||
@@ -36,7 +36,6 @@
|
|||||||
这里推荐使用多线程下载器下载,比如 [IDM](../2.高效学习/2.2优雅的使用工具.md),如果直接用浏览器下载(线程少)可能会出现下载慢、下载失败的情况。
|
这里推荐使用多线程下载器下载,比如 [IDM](../2.高效学习/2.2优雅的使用工具.md),如果直接用浏览器下载(线程少)可能会出现下载慢、下载失败的情况。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
|
|
||||||
下好回到 VMware
|
下好回到 VMware
|
||||||
|
|
||||||

|

|
||||||
|
|||||||
@@ -100,7 +100,7 @@ cd Templates
|
|||||||
|
|
||||||
可以完成目录的切换。注意在输入目录名时,`tab` 键可以提供联想。
|
可以完成目录的切换。注意在输入目录名时,`tab` 键可以提供联想。
|
||||||
|
|
||||||
#### ** 你感到键入困难吗?**
|
#### 你感到键入困难吗?
|
||||||
|
|
||||||
::: warning 💡 你可能会经常要在终端里输入类似于
|
::: warning 💡 你可能会经常要在终端里输入类似于
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ python 内容完成后,基本学习到如何使用 python 当一门工具使
|
|||||||
|
|
||||||
如果你要开始,推荐你从 3.0 开始阅读,然后挑选你喜欢的内容
|
如果你要开始,推荐你从 3.0 开始阅读,然后挑选你喜欢的内容
|
||||||
|
|
||||||
[【计算机科学速成课】[40集全/精校] - Crash Course Computer Science](https://www.bilibili.com/video/BV1EW411u7th)
|
[【计算机科学速成课】[40 集全/精校] - Crash Course Computer Science](https://www.bilibili.com/video/BV1EW411u7th)
|
||||||
|
|
||||||
<Bilibili bvid='BV1EW411u7th'/>
|
<Bilibili bvid='BV1EW411u7th'/>
|
||||||
|
|
||||||
@@ -54,4 +54,4 @@ Book:教材替换用书——《C Primer Plus》
|
|||||||
|
|
||||||
::: tip 📥
|
::: tip 📥
|
||||||
《C Primer Plus》(第六版中文版)(216MB)附件下载 <Download url="https://cdn.xyxsw.site/files/C%20Primer%20Plus%E7%AC%AC6%E7%89%88%20%E4%B8%AD%E6%96%87%E7%89%88.pdf"/>
|
《C Primer Plus》(第六版中文版)(216MB)附件下载 <Download url="https://cdn.xyxsw.site/files/C%20Primer%20Plus%E7%AC%AC6%E7%89%88%20%E4%B8%AD%E6%96%87%E7%89%88.pdf"/>
|
||||||
:::
|
:::
|
||||||
|
|||||||
2
package-lock.json
generated
2
package-lock.json
generated
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "hdu-cs-wiki",
|
"name": "hdu-cs-wiki_ly",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
|
|||||||
Reference in New Issue
Block a user