计算机程序的构造和解释(SICP) 第4章 习题解析 Part7
这次回顾第四章第七部分习题,最后一部分的源码难度较大,所以先忽略后续习题。
学习资料:
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/index.htm
https://github.com/DeathKing/Learning-SICP
https://mitpress.mit.edu/sites/default/files/sicp/index.html
https://www.bilibili.com/video/BV1Xx41117tr?from=search&seid=14983483066585274454
参考资料:
https://sicp.readthedocs.io/en/latest
http://community.schemewiki.org/?SICP-Solutions
http://community.schemew ...
MIT 6.S081 Operating System Enginerring Lab1 Utilities
这里给出Lab1 Utilities的解析,由于对很多linux函数不太熟悉,所以还是花了比较多的时间。
学习资料:
https://pdos.csail.mit.edu/6.828/2020/schedule.html
https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/
https://th0ar.gitbooks.io/xv6-chinese/content/
https://www.bilibili.com/video/BV19k4y1C7kA
参考资料:
https://github.com/PKUFlyingPig/MIT6.S081-2020fall/tree/master/reports
Boot xv6 (easy)这部分略过,需要注意的一点是,评测脚本grade-lab-util是python程序,这里对第一行进行修改,将
#!/usr/bin/env python
修改为:
#!/usr/bin python
测试命令由
./grade-lab-util sleep
修改为:
sud ...
MIT 6.S081 Operating System Enginerring 实验环境配置
最近开始学习操作系统相关知识,学习材料为MIT 6.S081,这里给出实验环境的配置方法。
学习资料:
https://pdos.csail.mit.edu/6.828/2020/schedule.html
https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/
https://th0ar.gitbooks.io/xv6-chinese/content/
https://www.bilibili.com/video/BV19k4y1C7kA
参考资料:
https://blog.csdn.net/qq_40994260/article/details/112511370
https://blog.csdn.net/davidietop/article/details/88909622
https://pdos.csail.mit.edu/6.828/2020/tools.html
https://blog.csdn.net/duanlove/article/details/54666441
环境这里环境 ...
计算机程序的构造和解释(SICP) 第4章 习题解析 Part6
这次回顾第四章第六部分习题。
学习资料:
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/index.htm
https://github.com/DeathKing/Learning-SICP
https://mitpress.mit.edu/sites/default/files/sicp/index.html
https://www.bilibili.com/video/BV1Xx41117tr?from=search&seid=14983483066585274454
参考资料:
https://sicp.readthedocs.io/en/latest
http://community.schemewiki.org/?SICP-Solutions
http://community.schemewiki.org/?sicp
https://l ...
Stanford Compiler PA4
课程主页:
https://www.edx.org/course/compilers
课程视频:
https://www.bilibili.com/video/BV1NE411376V?p=20&t=6
参考资料:
https://github.com/dychen/compilers/tree/master/PA4
https://github.com/yifanyang96/Compiler/tree/master/PA4
https://github.com/skyzluo/CS143-Compilers-Stanford
https://github.com/afterthat97/cool-compiler
这次回顾作业4——语义分析,这次作业难度很大,主要参考了第一份资料。
由于作业5的难度更大,所以暂时搁置课程的学习,待以后有机会再完成剩余部分的内容。
准备工作文件介绍
$\text{cool-tree.h}$
抽象语法树节点的定义,添加了类Env,对应类型环境:
为了捕获有关标识符类型的信息,我们使用类型环境(type environment)。 该环境由 ...
Python函数中利用星号分隔参数
参考资料:
https://blog.csdn.net/LaoYuanPython/article/details/94469350
例子代码:
# coding=utf-8
def f1(a, b, c):
print(a, b, c)
def f2(a, *, b, c):
print(a, b, c)
def main():
f1(1, 2, 3)
f2(1, b=2, c=3)
f2(1, 2, 3)
if __name__ == '__main__':
main()
实验结果:
$ python test.py
1 2 3
1 2 3
Traceback (most recent call last):
File "test.py", line 15, in <module>
main()
File "test.py", line 12, in main
f2(1, 2, 3)
TypeError: f2() takes 1 positional a ...
计算机网络——自顶向下方法(第七版)Wireshark Lab3:DNS
这部分回顾Wireshark Lab3,该实验主要目标是了解HTTP协议。
参考资料:
https://github.com/moranzcw/Computer-Networking-A-Top-Down-Approach-NOTES
Wireshark Lab3: DNS1. nslookup
运行nslookup以获取一个亚洲的Web服务器的IP地址。该服务器的IP地址是什么?
结果:
$ nslookup.exe baidu.com
非权威应答:
服务器: UnKnown
Address: 10.19.0.1
名称: baidu.com
Addresses: 39.156.69.79
220.181.38.148
运行nslookup来确定一个欧洲的大学的权威DNS服务器。
结果:
$ nslookup.exe -type=NS cam.ac.uk
非权威应答:
服务器: UnKnown
Address: 10.19.0.1
cam.ac.uk nameserver = dns0.cl.cam ...
计算机网络——自顶向下方法(第七版)Wireshark Lab2:HTTP
这部分回顾Wireshark Lab2,该实验主要目标是了解HTTP协议。
参考资料:
https://github.com/moranzcw/Computer-Networking-A-Top-Down-Approach-NOTES
注意事项:
无法抓包就清除浏览器缓存。
time字段含义:
https://blog.csdn.net/java_yanglikun/article/details/92770484
问题描述来自于如下资料:
https://github.com/moranzcw/Computer-Networking-A-Top-Down-Approach-NOTES
Wireshark Lab2: HTTP1. HTTP基本GET/response交互
您的浏览器是否运行HTTP版本1.0或1.1?服务器运行什么版本的HTTP?
浏览器和服务器的HTTP版本都是1.1。
您的浏览器会从接服务器接受哪种语言(如果有的话)?
中文:
Accept-Language: zh-CN,zh;q=0.9\r\n
您的计算机的IP地址是什 ...
计算机程序的构造和解释(SICP) 第4章 习题解析 Part5
这次回顾第四章第五部分习题。
学习资料:
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/index.htm
https://github.com/DeathKing/Learning-SICP
https://mitpress.mit.edu/sites/default/files/sicp/index.html
https://www.bilibili.com/video/BV1Xx41117tr?from=search&seid=14983483066585274454
参考资料:
https://sicp.readthedocs.io/en/latest
http://community.schemewiki.org/?SICP-Solutions
http://community.schemewiki.org/?sicp
https://l ...
Flarum基本配置
这部分给出邮箱配置以及中文搜索的相关资料。
参考资料:
https://app.ym.163.com/
http://app.ym.163.com/ym/help/help-hmail.html#3.6
https://zhuanlan.zhihu.com/p/90115879
https://www.zhihu.com/question/20894302
https://discuss.flarum.org.cn/d/100/4
https://discuss.flarum.org.cn/d/2401
https://discuss.flarum.org.cn/d/1216
https://hub.docker.com/_/mysql
邮箱配置申请企业邮箱在网站https://app.ym.163.com 上申请企业邮箱,按照指示操作即可,完成申请大约需要1天。
修改数据库因为我是使用docker,所以先找到mysql进行对应的ip:
docker inspect --format='{{.Name}} - { ...
Flarum插件安装(一)
这部分给出论坛已经安装的插件以及对应功能,方便后续更新,查找问题。
准备工作如果安装时报如下错误:
As there is no 'unzip' nor '7z' command installed zip files are being unpacked using the PHP zip extension.
那么运行如下命令即可:
sudo apt-get install unzip
启用插件中文插件链接:
https://extiverse.com/extension/flarum-lang/chinese-simplified
数学公式链接:
https://extiverse.com/extension/if/flajax
说明:
基本功能测试无误,角标需要转义,例如
a_, a^, \\
应该转换为
a\_, a\^, \\\
相关资料:
https://discuss.flarum.org/d/27457-mathjax-plugin-for-flarum
第三方登录(非国内账号)链接:
https://extiverse ...
Flarum docker安装教程
最近在捣鼓论坛的事情,经过挑选后,选择了Flarum作为论坛软件,本文参考网上资料,给出了Flarum的docker安装教程。
参考资料
https://discuss.flarum.org.cn/d/1246
https://coderpwp.gitee.io/2019/03/10/%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E6%90%AD%E5%BB%BAFlarum%E7%AE%80%E5%8D%95%E6%95%99%E7%A8%8B/
https://blog.izgq.net/archives/1603/
docker镜像以及安装脚本:
https://github.com/Cobeaver/flarum-docker-env
https://github.com/Cobeaver/script
配置梳理安装流程,版本配置如下:
ubuntu 20.04, windows下还要使用wsl2
php 7.4
mysql 5.7
后续介绍假设已经有了ubuntu 20.04环境,最后文件路径为
- var
- www
...