编译原理-直接扫描法词法分析

词法分析是编译过程的第一步工作,将字符流转换为单词序列,输出到中间文件中,这个中间文件将会作为语法分析程序的输入,进行下一步工作。

阅读更多

Linux进程控制块

这是操作系统老师布置的一项作业,作业内容如下:

试根据你自己的理解,采用类C语言设计和描述操作系统关于进程控制块的数据结构、组织方式及管理机制。在此基础上,给出进程的创建、终止、阻塞、唤醒、挂起与激活等函数原型及函数代码。注意,对于过于复杂的功能或你无法解决的细节可采用指定功能的函数模块如处理机scheduler()调度来替代。

这篇文章首先介绍了Linux操作系统中的进程控制块task_struct,再根据《操作系统原理》中的描述写了进程调度的伪代码。

阅读更多

使用Graphviz绘图

之前在电脑上绘图一直都是用visio或是各种在线的绘图网站,我个人觉得使用visio是一件很繁琐的事情。这学期有几节课需要绘图,我就又开始了对绘图方式的寻找。前几天偶然在网上发现了使用dot语言配合Graphviz绘图的方案,这种方案十分简洁明了。今天来介绍一下用Graphviz画图的方法。

阅读更多

使用Github Pages + Hexo搭建博客(二)—— 写作

使用Github Pages + Hexo搭建博客(一)—— 配置git、Hexo中,我介绍了如何搭建一个基于Hexo的个人博客,以及将它部署到您的github pages上的方法。相信现在您已经搭建好了您的博客,下一步就是在自己的博客上发布文章了。因此,在这篇文章中,我将向您介绍在Hexo中写作以及发布文章的过程。

阅读更多