0%

编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之前阶段划分问编译器的前端,那么后端与前端是独立的。后端只需要一种中间代码表示,可以是三地址代码或四元式等,而这些都与前端生成的方式无关。

按照这个分类,自己动手编写编译器,可以不必从头开始了。使用LLVM,我们可以做一个前端,然后和LLVM后端对接。

export

让子进程获得父进程的变量,没有其他的解释

source

让source的脚本在当前的shell环境下运行,不再fork一个新shell运行,没有其他的解释

首先,肯定还要看书,书是前人总结的经验,相比较网络上的博文,书的内容,比较系统,也比较精致。最近一两年,技术书的价格涨得很厉害,但是我觉得,好书还是对得起它的标价。与其从网络上浏览和搜集,不如看书,可以节省时间。技术书,至少要看两遍,第一遍,阅读,第二遍,完成书上所有的例子,提供完整源代码的书,是值得买的。

阅读全文 »

电脑加电后,BIOS里的程序先运行,装入硬盘的第一个扇区(512B),这里就是MBR,包括硬盘分区表和引导程序。

引导程序引导到逻辑盘里的操作系统引导程序。
也可以把操作系统引导程序(例如GRUB)放到MBR里,省去一个步骤。这就是为什么GRUB可以装在MBR里,也可以装载到逻辑分区里。

阅读全文 »

vtk是一个开源的可视化工具包

用于计算机图形学,图像处理,医学图像处理等研究和开发领域

是OpenGL的上层封装库,C++编写

支持多语言二次开发,可以和MFC集成