github学生认证申请指南
学习完go语言想下个好点IDE练练手,想到自己白嫖过jetbrains家的clion学生授权,决定使用大名鼎鼎的goland,下载完之后发现一年期的授权过期了需要重新认证;重新上传学信网还得等好几天的审核,于是乎看到了一旁的github学生认证,决定一不做二不休直接一步到位完成认证,顺便白嫖一下其他的福利。
准备你需要准备的是:
你所在学习的edu邮箱
一个github账号
一个靠近你学校所在地的定位
学生证或校园卡
注!
千万别使用任何的代理,这会影响你的认证
记得开启定位权限,方便github审核
最好!最好使用手机连接校园网进行认证
开始认证绑定教育邮箱使用教育邮箱进行认证可以免去绝大多数的信息填写,且认证成功率极高
我们在github的email中添加教育邮箱并验证邮箱
这边会出现接收不到验证邮件的问题,原因是大部分的校园邮箱将github的邮件拉入了黑名单,我们需要手动将其加入白名单
然后重发邮件,完成邮箱认证,开始下一步。
开始认证进入认证地址,选择个人学生认证
https://education.github.com/pack
如果不使用学校邮箱的话就得填一 ...
Hexo博客配置多端编辑同步
0x00 折腾的开始上一篇博客讲了如何搭建一个hexo的博客,配置操作在任何一个平台都是通用的。与wordpress这类带管理页面的动态博客不同,hexo静态page是需要自己在配置好的机子上手动上传的,如果使用多设备的话就会很不方便。苦主在宿舍用的是windows台式机,出门一般带着mac笔记本,在外常常写不了博客,于是便决定配置一个多端编辑同步来治好我拖更的习惯!
0x01 多端同步原理讲到多端同步我们就不得不提github了,我们的博客就是基于github page搭建的。一个很简单的思路就是在将我们的配置文件在每台机子上都配置一遍,然后在编辑结束后,未改动的机子将改动的内容同步,这样就能很简单的实现多端同步。
但是单纯的复制粘贴会面临每台机子独特的.git文件不同、本地分支冲突、ssh key冲突等问题;git的分支功能很好的解决了该问题。
hexo g将我们的源文件部署, hexo d上传的只是网页部署文件,这些文件上传到了 github的 master分支,我们在另一台电脑上如果能够拥有源文件的话,同样将这些部署文件上传到 github 的 master分支即可,那么其实我 ...
NJU-pa1-监视点
拓展表达式求值的功能我们在前一章中已经实现了基础的表达式四则运算的功能,但是表达式中还有许多的指令还未实现,本章主要实现了这些指令并详解整个表达式求值的构造。
123456789101112<expr> ::= <decimal-number> | <hexadecimal-number> # 以"0x"开头 | <reg_name> # 以"$"开头 | "(" <expr> ")" | <expr> "+" <expr> | <expr> "-" <expr> | <expr> "*" <expr> | <expr> "/" <expr> | <expr> "==" <expr> ...
NJU-pa1-基础设施:简易调试器
基础设施:简易调试器
命令
格式
使用举例
说明
帮助(1)
help
help
打印命令的帮助信息
继续运行(1)
c
c
继续运行被暂停的程序
退出(1)
q
q
退出NEMU
单步执行
si [N]
si 10
让程序单步执行N条指令后暂停执行, 当N没有给出时, 缺省为1
打印程序状态
info SUBCMD
info r info w
打印寄存器状态 打印监视点信息
扫描内存(2)
x N EXPR
x 10 $esp
求出表达式EXPR的值, 将结果作为起始内存 地址, 以十六进制形式输出连续的N个4字节
表达式求值
p EXPR
p $eax + 1
求出表达式EXPR的值, EXPR支持的 运算请见调试中的表达式求值小节
设置监视点
w EXPR
w *0x2000
当表达式EXPR的值发生变化时, 暂停程序执行
删除监视点
d N
d 2
删除序号为N的监视点
打开 ~/NJU-pa/ics2022/nemu$ 目录 键入 make run 进入简易调试器 sdb
原项目已经实现了help、c ...
NJU-pa0-配置环境
Installing GNU/Linux手上一台主力windows台式机 一台mac 还有个ubuntu主机和腾讯云服务器
本pa最后要用GUI界面,为了避免折腾决定使用WSL2
安装WSL2
打开命令行允许虚拟化:
1Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
打开主板BIOS找到允许虚拟化并勾选
打开命令行输入:wsl –install自动下载wsl2
点开windows应用商店搜索ubuntu,选择要求的版本并安装
# First Exploration with GNU/Linux打开terminal,开启新的世界
Many of you always use operating system with GUI, such as Windows. But the terminal is completely with CLI (Command Line Interface). Have you wondered if ...
CASPP-datalab
配置实验环境为:
WSL2 ubuntu22.04 64位
i5-12400
Begin从该仓库拉取datalab
1git clone https://github.com/WuJean/HNU-CSAPP.git
按照要求在lab目录下make btest,编译测试程序
如遇到编译错误可能是缺少在64位下运行32位的相关包,apt获取后再次make即可
具体表现为头找不到头文件的错误
做完每题后用 ./dlc 查看使用符号是否符合规范,再次make后执行 ./btest查看分数
bitAnd12345678910/* * bitAnd - x&y using only ~ and | * Example: bitAnd(6, 5) = 4 * Legal ops: ~ | * Max ops: 8 * Rating: 1 */int bitAnd(int x, int y) { return ~((~x)|(~y));}
getByte123456789101112/* * getByte - Extr ...
如此编译
在学习计算机系统,通过汇编代码来理解计算机行为的过程中,笔者遇到了许多问题,也通过网上的许多教程理解了计算机的行为。一段汇编代码中往往有很多细节,但这些知识点总是分散的。笔者结合自己的学习过程,将学习笔记和网上的教程相结合,梳理学习脉络,以供自己和他人查看,希望大家都能有所收获,体会到计算机之美!
0xFF 更新调用者保存和被调用者保存todo
什么是调用者和被调用者保存
具体的实现
两种方法各有什么好处
在递归中的使用
0x00 编写一段代码12345678910111213#include <stdio.h>void func1(int a, int b) { int sum = a + b; printf("The sum of %d and %d is %d\n", a, b, sum);}int main() { int x = 3; int y = 4; func1(x, y); return 0;}
我们前往https://godbolt.org/中查看该代码的汇编形式
也可以gc ...
Begin your Blog
0x00 为什么要写博客学了很多东西,中断一段时间的学习后总觉得啥都忘掉了;折腾了很多东西,但再次折腾的时候总是要重新找教程;踩过很多坑,但是再次遇到的时候总要重新踩一般;做过什么事情,别人问的时候还得翻历史记录找链接。
如果你有遇到过以上的这些问题,那么你就该开始写博客了。诚然在写博客中会遇到很多的问题,在看完别人很好的技术文章后想自己总结一遍,但总觉得是在照抄别人的东西;自己搭建博客的时候会遇到许多问题,耗费很多的时间和精力;总是坚持不下去写博客,三分钟热度。但是这个折腾和总结的过程正是我们搭建自己的知识框架的过程,看过的文章再好,动动小手copy的时候也会发现很多忽略的细节,完成这样一个写的过程往往更能体会到作者的深意,缕清行文的思路;折腾得越久,投入得 时间越多,也会更想把自己得博客经营好;当别人问你问题的时候甩上自己文章得链接,岂不美哉!
0x01 选择博客框架我从大一接触到云服务开始,使用了很多种博客框架,其中最方便得就是云服务器上基于宝塔面板的Wordpress框架,使用方便而且容易配置域名放在公网访问,但是要进行备案以及内容审查,面临着域名、服务器过期等问题。
后来又尝 ...