摘要: 源代码完成后,就可以编译生成可执行文件,负责实现该功能的是编译器。用某种编程语言编写的程序就称为源代码,编译器负责转换源代码。 程序加载时会生成栈和堆,栈是用来存储函数内部临时使用的变量,以及函数调用时所用的参数的内存区域,堆是用来存储程序运行时的任意数据及对象的内存领域。栈和堆的内存空间都是在程序 阅读全文
posted @ 2019-02-05 20:29 MWT 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 程序中包含着运行环境,运行环境是操作系统和计算机的主机两者的综合,也就是说,操作系统和硬件决定了程序的运行环境。我们都知道应用程序,也都用过,应用程序向操作系统传递指令的途径称为API。 我们可以利用虚拟机获得其他操作系统环境,通过利用虚拟机,可以运行应用。而Java虚拟机也能提供相同运行环境,不同 阅读全文
posted @ 2019-02-05 20:28 MWT 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 在上机课的时候,我们都收到过老师发的压缩文件,虽然都懂怎么解压,但是却没有想过怎么压缩文件?看了第六章的文章以后,才了解了RLE算法,虽然它有部分的缺点,但压缩技巧的拙劣是由所花的功夫决定的。还有哈夫曼算法,但是与RLE相比,程序要复杂的多。 压缩算法的种类大概有一二十种,由于压缩比率,程序的复杂程 阅读全文
posted @ 2019-02-05 20:27 MWT 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 内存和磁盘有什么亲密关系呢?首先,内存和磁盘的功能是相同的。其次,内存和磁盘也都被归类为存储部件。再者,虚拟内存也是磁盘的一部分。 内存不足,是很多有电脑者的一个困扰,书中介绍了两个节约内存的编程方法,一是通过DLL文件实现好函数共有,二是通过调用_stdcall来减少程序文件的大小。但是我们还是要 阅读全文
posted @ 2019-02-05 20:26 MWT 阅读(88) 评论(0) 推荐(0) 编辑