2022年计算机保研经验————985实验班低rk
「写在前面」
保研其实是一场信息战,这句话说的没错。夏令营/预推免开营时间,开奖时间;保研面经;导师评价;计算机院校评级;各院所厉害的实验室;保研捡漏;价值洼地;建议加入绿群——全国最大的民间计算机保研交流群,一群二群加起来6000计算机保研er,只要你水群,在这里你可以获得一切保研信息。(PS: 1.越早加群越好,提前加群一年你已经赢麻了 2.在绿群会不可避免的焦虑,不能因为这些焦虑而导致自身成绩下降,要注意把握好度)
绿群一群:605176069
绿群二群:943826679
绿群Github:CS-BAOYAN (github.com)
该保研经验贴会同步更新至知乎/个人博客,欢迎来我的个人博客观看
个人博客:Runder 的理想国
由于我的个人背景比较特殊,所以可能只适用于小部分人,但也是因为这样,我才决定要写这个经验贴。因为很少能找到和我背景类似的保研经验贴——大多数的保研经验和少部分的保研经验是不一样的。
关于保研黑话。进各种保研交流群之后会发现有很多保研黑话,用来作为缩写或简写,初次接触这些黑话是很头疼的,我这里做个总结。
rk : rank,排名
ti ...
编译原理复习笔记————第五章:语法制导翻译
语法制导翻译技术翻译文法
翻译任务:中缀表达式——>逆波兰表达式
动作符号:@+@*等
输入文法:未插入动作符号时的文法
翻译文法:插入动作符号的文法
活动序列:由翻译文法推导出等符号串,由终结符和动作符号组成
符号串翻译文法:输入文法中的动作符号对应的语义子程序是输出动作符号标记@后的字符串的文法
语法制导翻译:按翻译文法进行的翻译
语法制导翻译的实现方法在文法的适当位置插入语义动作符号。当按文法分析到动作符号时就调用相应的语义子程序
属性翻译文法
综合属性
继承属性
编译原理复习笔记————第四章:语法分析
编译原理之——语法分析语法分析的功能、基本任务
功能:根据文法规则,从源程序单词符号串中识别出语法成分,并进行语法检查
任务:识别符号串S是否为某语法成分
自顶向下分析基本思想
一般过程
消除左递归消除直接左递归
使用扩充的BNF表示来改写文法
BNF是什么:
例:
规则一:
规则二:
将左递归改为右递归
规则三:
例:
消除回溯
改写文法
递归子程序法(递归下降分析法)
具体做法:对语法的每一个非终结符都编一个分析程序,当根据文法和当时的输入符号预测到要用某个非终结符区匹配输入串时,就调用该非终结符的分析程序
LL分析法
由三部分构成:
分析表
符号栈
执行程序
例:
分析表的构造
FIRST集:简单来说就是某个符号中的第一个终结符(无论是直接出现在该符号中还是间接出现在该符号中)
构造算法:
FOLLOW集:简单来说就是紧跟着某个符号的终结符(无论是直接出现在该符号后面还是间接出现在该符号后面)
注:FOLLOW中不能有ε
构造算法:
分析表
构造算法:
能用上述算法构造分析表的文法为 ...
操作系统笔记————进程
进程概念进程控制块(PCB/TCB)作为下列信息的仓库
进程状态:新的,就绪,运行,等待,停止
程序计数器:下个指令的地址
CPU寄存器
CPU调度信息:优先级,调度队列
内存管理信息
记账信息:时间等
I/O状态信息
进程调度
作业队列:包括所有进程
就绪队列:内存中就绪的,等待运行的继承
设备队列:等待I/O设备的进程
调度程序通过调度器或者调度程序选择进程
长期调度程序:从缓冲池中选择进程加到内存,以便执行
短期调度程序:从准备执行的进程中选择进程
I/O密集型进程:IO多
CPU密集型进程:CPu运算多
上下文切换
中断发生时,系统保存当前运行在CPU上的进程的上下文,以便在处理后能够恢复,上下文采用PCB表示,包括CPU寄存器的值,进程状态等。
上下文切换:切换CPU到另一个进程需要保存当前进程状态和恢复另一个进程的状态。
进程运行进程创建fork()
每一个进程都用一个唯一的整型进程标识符来标识,通过fork()课创建新进程,子进程调用fork()的返回值为0,父进程返回值为子进程的pid
exec()
调用fork之后,进程使用exec可以用 ...
IPV6实现校园网免流
前言本文在果壳大通过ipv6实现免流上网 | StriveZs的博客的基础上,补充了VPS的购买建议,DNS64的修改方法和全局搭建免流环境的教程,实现IPV6的过程在本文不再赘述
VPS推荐使用DigitalOcean的VPS,可以与Github联动享受学生优惠,包含100$的代金券,1年有效期,DigitalOcean的服务器一个月5$,相当于第一年免费使用。
注册首先去DigitalOcean注册一个账号,注意需要使用PAYPAL支付5$的费用,该费用会直接充值进账户中。
获取Github学生优惠访问GitHub Student Developer Pack - GitHub Education点击Get your pack,进行教育邮箱认证,完成后即可来到教育优惠页面,关于Github教育优惠活动,可上网查找相关资料,其中包括DigitalOcean代金券,1年免费域名等相当豪华的福利。找到DigitalOcean的卡片,复制Your Code进入DigitalOcean的管理页面,点击左侧的Billing,在Promo Code中输入你的代码,等待一段时间即可。
创建VPS进 ...
hexo+Vercel+butterfly搭建年轻人的第一份博客
前言最近购买了一个vps,本想着在vps上搭建个人主页,在网上冲浪中发现了Vercel这个好东西,免费/实用/提供免费域名/自动部署。本文就记录一下我使用hexo+Vercel+butterfly搭建个人博客的全过程
介绍
hexo是一个基于node.js的博客生成框架,主要使用markdown编写博客
Vercel是静态网站托管平台,可以与github仓库连接,达成push后自动部署的效果。相对于github pages等同类型托管平台,Vercel使用方便,同时国内访问速度较快,是搭建博客的好选择
butterfly是hexo的一个相当优秀的主题,本篇博客就是基于butterfy搭建
Let’s go!在搭建个人博客前,我们首先要安装node.js,git,hexo-cli,并注册Vercel
安装node.js首先在node.js官网下载安装包进行安装,按照网上相应的安装步骤安装即可,mac用户也可以通过homebrew安装
首先打开终端输入
1brew install node
安装后输入如下命令
1node -v
若出现版本号,即为安装成功
安装gitwindows的 ...


