【Compiler】-1-编译原理概述
程序设计语言的转换
翻译
是指能把某种语言的源程序,在不改变语义的条件下,转换成另一种语言程序———目标语言程序。
编译型
如 c,c++
专指由高级语言转换成低级语言,将整个源程序翻译成低级语言
解释型
如 python,basic
接受某高级语言的一个语句输入,进行解释并控制计算机执行,马上得到这句的执行结果,然后再接受下一句。逐个语句的翻译并执行
特点:效率低,不产生目标程序
编译的转换过程
两个阶段:编译、运行
三个阶段:编译、汇编、运行
目标代码可能是obj文件,不一定为exe文件,obj文件运行前需要link动作,如一些include需要link来实现
编译程序概述
编译程序的五个阶段
词法分析,
语法分析,
语义分析与中间代码产生
优化
目标代码生成
其中的语义分析器会和语法分析器或中间代码生成结合
词法分析
词法分析任务
对程序内的字符串进行扫描和分解,识别出单词符号,如:基本字、标识符、常数、数字……
续:识别出来后,需要转换成统一规格,给语法分析使用。
转换
对基本字,运算符,界限符的转换(按预设)
对标识符的转换,用户自 ...
【hexo】markDown语法
本文目标
介绍一些Hexo中常用的markDown语法
分隔线
1--- // 或 ***
使用—
使用***
嵌套引用
12345678910111213> 动物>> 水生动物>> 陆生动物>>> 猴子>>> 人>>>> 程序猿>>>> 攻城狮>>产品狗 //这里需要注意,没有空行间隔,忽略降级引用标记射鸡虱 //这里需要注意,没有空行间隔,忽略降级引用标记>> 两栖类动物>>> 大鳄鱼唐老鸭
展示
动物
水生动物
陆生动物
猴子
人
程序猿
攻城狮
产品狗 //这里需要注意,没有空行间隔,忽略降级引用标记
射鸡虱 //这里需要注意,没有空行间隔,忽略降级引用标记
两栖类动物
大鳄鱼
唐老鸭
引用
123{% blockquote @作者 网络地址 %}xxxxxxxxxxxxxxxxxxxxxxxxxx{% endblockquote %}
展示
x ...
【hexo】在typora添加图片并上传到github同名目录
本文要实现的目标
在typora添加图片后,图片会上传到github,并能在网站的文章中显示
前提
当前使用的主题为ButterFly,它将主题内需要用到的图片放到/themes/butterfly/source/img这个路径下,所有的文章都可以引用这里面的图片,例如,例如img/bg.jpg作为文章的封面,可以在md文件的头部添加如下内容。
12cover: '/img/bg.jpg' // /img是绝对路径,如果观赏github的目录,可以发现主题需要的所有图片都在此目录下
步骤
1、设置参数post_asset_folder
图片除了可以放在统一的img文件夹中,还可以放在文章对应的目录中。
文章的目录可以通过配置hexo的_config.yml来生成(不是主题里面的config.yml文件),让post_asset_folder参数设置为true。
1post_asset_folder: true
这个功能开启后,如果使用hexo new '文章名'创建文章时,会同时生成“文章名”对应的文件夹,此文件夹下面可以存入同名文章需要用到的图片,相当于一篇文 ...
【v2ray】安装流程
步骤
25年1月更新:推荐使用hysteria2协议或reality协议,不再推荐用此方法;
1、域名准备
最好使用.com、.net、.org、.info等的域名;.cn域名需要实名备案,不建议使用
购买域名时,推荐选择国外域名商,因为购买域名后无需备案。
如果在国内域名商购买,无论是否买.com .cn .top等域名,都需要备案
2、VPS准备
亚马逊的Lightsail 网址:https://amazonlightsail.com/
DigitalOcean的服务器 网址:https://www.digitalocean.com/
微软Azure白嫖一年【无需信用卡】,用学校邮箱即可注册成功,每个月750小时和15GB流量
AWS的白嫖一年【需要信用卡】,每个月750小时和100GB流量
如果拥有github学生包,其中包含name.com的一年免费域名,无需备案。以及DigitalOcean100美元代金卷、jetbrain全家桶,termius等。
强烈推荐github学生包,如果无法直接申请到学生包,可以在淘宝购买
5. Racknerd,卖的vps ...
【网络】域名的两种定义|顶级域名|二级域名……分别是什么?
刷知乎时,在评论区里面看到的对域名的定义的讨论
知乎问题:https://www.zhihu.com/question/20414602
有人说
www 是三级域名,http://github.com 这样的是二级域名,.com 这样的是一级域名。麻烦弄清楚!
也有人反驳说
www 是二级域名,http://github.com 这样的是一级域名,.com 这样的是顶级域。麻烦弄清楚~
于是,我上网找了一些定义,看着更迷糊了,最终在阿里云帮助手册上找到了两种对域名的定义方式,下面是我的总结
从官方定义角度下的域名定义
参考:百度百科-域名
顶级域名
也叫 一级域名(Top-level domains,first-level domains)如“.com、.net、.org”
二级域名
是顶级域名之下的域名,在二级域名中,通常有两个“.”号,如“.gov.com”、“.org.com”
三级域名
二级域名之下的域名,即为二级域名加上左侧内容。如“sample.org.cn”
如果从解析场景下,上面的说法又不对了,这也是网上很多人争论的地方,因为一部分人从官方定义角度出 ...
【Pills】生活中常用药
1
鱼石脂软膏+莫匹罗星软膏 治皮肤下硬块 一周见效
2
维A酸乳膏+阿昔洛韦凝胶 治跖疣|鸡眼 一周见效,两周~三周痊愈
【Python爬虫】真人涩图|多线程
两个网站的图片都可以下载,但需要使用相对应的程序
打不开网站需要翻墙
网站1
TIPS
1、网站对图片添加了防盗链,于是,在获得了真正的图片地址后,需要在header里面添加referer来解决限制
效果图
py代码
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465'''@author=lthero'''import reimport timefrom bs4 import BeautifulSoupimport requestsimport threadingimport randomimport stringheaders = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.3 ...
【碎碎念】记录平时
1
事件:https://weibo.com/1642512402/O1jXotp89
分析事件本身,能否归因于,男生受到的性教育、爱的教育不够?
国内教育的三个缺失:性教育、爱教育、死亡教育
正义女神左手拿天平,右手执剑。天平是法律条文,比喻裁量公平;剑是执法必严,法律被执行的保证。她老公的行为,像是私自使用正义女神手中的剑,进行的暴力行动(缺少了天平的裁量而变得暴力越界),像蝙蝠侠私自在哥谭市打击罪犯。她老公可能只是执行了他内心中的正义行为,虽然有背道德,但如果没有打破道德底线(即法律),我觉得他的行为也不算是极端,但从观众角度他缺少了三思
写上面这段话时,我又反思到,国内对独立思维的训练教育也很欠缺。初高中的作文天天让背各种热点事件,记住背后的意义从而在某种题材的作文中适用,但很少真正地让学生集体讨论并评判某个热点事件。
延伸的,我们有时不能把“事实”和“观点”区分出来,事实要尽量要客观正确,观点可以求同存异。但现实是,我们往往是接受了一方面的观点,并将此观点当成事实,从而忽略另一方面的观点,并且要抨击对方并捍卫自己的观点,从而进一步的忽略了事实,哪怕事情反转了,由于太过于相 ...
你好!2022!
你好!2022!
2022 Hello
こんにちは 2022
2022 Bonjour
안녕하세요 2022
2022 Olá
Witam 2022
【操作系统】复习题目&解析&拓展
[c-downbtn type=“default” url=“https://todo.lthero.cn/source/operating_system/chapter2.md” pwd=""]md下载[/c-downbtn]
操作系统复习题目&解析&拓展
选择题
1、下列不属于引起创建进程的事件的是:( )
A.用户登录 B.新数据尚未到达 C.作业调度 D.提供服务
创建进程的引起事件
用户登录:
用户登录成功,系统为用户创建一个进程
作业调度:
调度某个作业到内存时,会为作业创建进程
提供服务:
运行中的用户程序提出某个请求后,系统专门创建一个进程,用来提供服务
应用请求:
用户进程已经创建的进程,如某个用户进程创建同进程的线程
2、整型信号量机制未遵循同步机构中的( )。
A.空闲让进 B.忙则等待 C.让权等待 D.有限等待
整形&记录型信号量
整形信号量:
wait(S){
while (S<=0);
S=S-1;
}
signal(S){
S=S+1;
}
wait(申请资源操作),如果S<=0 ...