跳到主要内容

2 篇博文 含有标签「杂项」

一些与算法知识无关但比较有用的内容

查看所有标签

github学生包申请教程

· 阅读需 3 分钟
孙更欣
2024-2025学年负责人,ICPC银牌

账号绑定

首先找到账号的设置页面。

1.jpeg

在此处添加自己的学生邮箱,注意一定要是学生邮箱

2.png

然后进入钱包页面,完善自己的钱包信息并保存。

3.png

之后打开这个页面

4.png

并往下滑找到

5.png

点击绿色的 Enable two-factor authentication 按钮。

在手机应用商店下载 Authenticator

6.jpg

扫描出现的二维码,完成认证即可。

这时候我们回到 GitHub 首页,就会发现出现一个 Join GitHub Global Campus 的页面。

7.jpg

获取学信网认证资料

目前上传图片按钮疑似大概率不会出现,可以直接快进到最下面的申请学生认证部分。


登录学信网账号,在个人资料左侧找到在线验证报告

8.png

9.png

我们将申请的在线验证报告截图保存,在下一步申请时会用到。

申请学生认证

点击首页的 Join GitHub Global Campus,进入学生认证页面。

滑倒最下面,此时邮箱和学校名称已经为你自动补全。

最下面的 "How do you plan to use GitHub?" 可以填 Study。

点击 Continue,然后上传刚才保存的学籍验证报告图片,等待审核即可。

注意这里照片文件大小最好要小于0.8MB,否则有概率上传失败

大约 343 \sim 4 天后会有邮件通知。


目前上传图片按钮貌似大概率不会出现,可以尝试拍摄学生证等措施。

附加

都看到这里了,把 JetBrain 的也申请了再走吧。

打开连接:JetBrains 学生产品

由于国内学生邮箱管理比较混乱,我们不能通过大学电子邮件地址和 GitHub 进行申请。

选择官方文件选项,按要求填写信息,上传刚才的学信网截图和学信网报告在线验证码即可。

这个申请速度比较缓慢,等待即可。

vscode中一些好用的插件和配置推荐

· 阅读需 3 分钟
孙更欣
2024-2025学年负责人,ICPC银牌

插件篇

github copilot

这个是必须要推荐的一个神级插件,一个非常好用的 AI 代码助手,目前普通用户有一定使用额度,但可以通过申请github学生包获取付费权益,如何申请github学生包可以查看 这里

可以点击右下角的 github copilot 图标或者 ctrl+shift+P 之后输入chat打开聊天页面。

Competitive Programming Helper (cph)

可以提前设置样例,并一键运行全部样例并自动对比答案是否相同,可以省去自己手输样例的时间和肉眼对比答案的时间,可以搭配这个浏览器插件使用,可以一键爬去页面的样例信息并创建好对应的 cpp 文件。

Material Icon Theme

一个美化vscode图标的插件。

C/C++ Compile Run

简化 windows 环境下运行cpp文件的插件。

background-cover

给 vscode 添加图片背景,可以添加自己喜欢的二次元背景。

CodeSnap

一键生成漂亮的代码截图。

代码片段

可以在 vscode 左下角 管理-代码片段 处配置默认模板,功能类似于 devcpp 的缺省源,但用起来更加灵活。

配置参考

{
// Place your snippets for cpp here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
"Print to console": {
"prefix": "codeforces",
"body": [
"#include<bits/stdc++.h>",
"#define N 200010",
"#define ls x<<1",
"#define rs x<<1|1",
"#define MID ((l+r)>>1)",
"#define mkp(a,b) make_pair(a,b)",
"// mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());",
"//#define int long long",
"//#define P pair<int,int>",
"using namespace std;",
"int T=1,n,m;",
"signed main(){",
" scanf(\"%d\",&T);",
" while(T--){",
" $0",
" }",
" return 0;",
"}"
],
"description": "Codeforces output to console"
},

"daily use code": {
"prefix": "log",
"body": [
"#include<bits/stdc++.h>",
"#define N 200010",
"#define ls x<<1",
"#define rs x<<1|1",
"#define MID ((l+r)>>1)",
"#define mkp(a,b) make_pair(a,b)",
"//#define int long long",
"//#define P pair<int,int>",
"using namespace std;",
"int T=1,n,m;",
"signed main(){",
" scanf(\"%d\",&n);",
" $0",
" return 0;",
"}"
],
"description": "Log output to console",
},
}