2021年1月30日
摘要: send过程分析 应用层 send函数首先调用__sys_sendto函数: SYSCALL_DEFINE6(sendto, int, fd, void __user *, buff, size_t, len, unsigned int, flags, struct sockaddr __user 阅读全文
posted @ 2021-01-30 18:21 xiop 阅读(462) 评论(0) 推荐(0) 编辑
  2020年12月30日
摘要: 一、虚拟机设计方案 1. 架构风格 Python虚拟机实际上是一个解释器,对编译后的字节码进行解释、执行。因此解释器风格显然是最适合本项目的。 2. 分解视图 虚拟机输入为字节码.pyc文件,由字节码文件加载器将二进制的.pyc文件加载到内存,由执行引擎解释执行,输出为字节码文件的执行结果。虚拟机总 阅读全文
posted @ 2020-12-30 18:50 xiop 阅读(747) 评论(0) 推荐(0) 编辑
  2020年12月15日
摘要: 一、项目概述 Python是一个动态类型语言,其解释器是一个基于栈式字节码的抽象机器。本项目拟实现一个Python虚拟机,探索支持动态类型语言的虚拟机的设计与实现技术。 二、需求分析: Python源文件首先被编译成字节码文件,这个文件的后缀是.pyc,Python虚拟机需要做的工作就是读取并解析. 阅读全文
posted @ 2020-12-15 17:49 xiop 阅读(237) 评论(0) 推荐(0) 编辑
  2020年11月10日
摘要: 孟宁老师在高级软件工程课上讲解了一个通用的菜单小程序,通过这个程序的逐步演化让我们学习软件工程的基本思想。 一. 编译和调试环境配置 1. 编译项目 项目源代码在https://github.com/mengning/menu 在项目目录下输入make,make程序会自动找到makefile并执行编 阅读全文
posted @ 2020-11-10 21:01 xiop 阅读(222) 评论(0) 推荐(0) 编辑
  2020年10月20日
摘要: Git使用总结 一、Git基本用法 1. 安装之后的设置 安装Git之后,首先应当设置用户名和电子邮件,因为Git每一次提交都要用到这些信息。如果没有设置,在提交的时候会出现如下信息: *** Please tell me who you are. Run git config --global u 阅读全文
posted @ 2020-10-20 20:27 xiop 阅读(149) 评论(0) 推荐(0) 编辑