以前只用编译器编译程序,现在学完编译原理这门课以后,通过编译大作业,我对编译器的工作原理有了比较清晰的认识
编译器的工作原理
编译器 (Compiler) 是一种将由一种语言编写的程序转换为另一种编程语言的可执行程序. 现代软件对于编译器的需求远甚从前, 究其原因很简单: 作为中间层, 编译器是构建更高层抽象的基础设施. 编译器意欲将人类可阅读的高阶代码, 翻译为机器能运行的低阶代码.
现代编...
分类:
编程语言 时间:
2015-06-28 17:10:51
阅读次数:
694
一、内存介绍
本文主要介绍C内存管理基本概念,以及C语言编译后的可执行程序的存储结构和运行结构。
在用户存储空间,一个C程序的在内存中的分配分类5大部分:代码段、全局已初始化数据段、bss段、堆和栈。其中各部分具体所指:
1、代码段(text segment)
存放CPU执行的机器指令(machine instructions)。代码区通常是只读的,使其...
分类:
其他好文 时间:
2015-06-23 11:59:02
阅读次数:
142
1、从http://forums.cacti.net/download/file.php?id=5198下载官方提供的TCP监控模版tcp-connections.zip(模版见下方附件内容)2、解压tcp-connections.zip将可执行程序get_tcp_connections拷贝到目录/var/www/html/cacti/scripts#cpget_tcp_connections/var/www/html/cacti/s..
分类:
其他好文 时间:
2015-06-18 20:11:56
阅读次数:
106
通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。基本原理是,首先通过 Runtime.getRuntime() 返回与当前 Java 应用程序相关的运行时对象,然后调用run.exec(cmd)...
分类:
编程语言 时间:
2015-06-16 16:09:56
阅读次数:
611
之前使用的是rdesktop,但是由于其不支持NLA认证,便不能登录公司的电脑。为此,现在使用freerdp——这是package的名字,实际的可执行程序是xfreerdp。使用如下的命令行即可实现远程桌面:xfreerdp -u user_name -d domain_name -a 32 -g1...
Java 第一天1、PATH与CLASSPATH的作用 PATH:系统配置的可执行程序的路径。 CLASSPATH:*,class文件的加载路径,使用java命令解释类的时候通过CLASSPATH找到指定路径中的类文件。2、Java中的数据类型划分: `基本数据类型: |- 数值型: |...
分类:
编程语言 时间:
2015-06-13 17:05:50
阅读次数:
131
概念1、一个汇编程序是由多个段组成的,所有将被计算机处理的信息:指令、数据、栈,被划分到了不同的段中。一个有意义的汇编程序中至少要有一个段。段的定义语法如下:段名 segment……段名 ends2、end:是汇编程序的结束标志3、assume:将某一个段与某个段寄存器进行关联4、一个程序结束后,将CPU的控制权交还给使他得以运行的程序,这个过程称为“程序返回”5、程序编写到运行的过程:编写源程序...
分类:
编程语言 时间:
2015-06-06 10:40:02
阅读次数:
133
python可执行程序路径:/usr/bin/pythonpython文件类型:1、.py由程序解释,不需要编译2、.pyc(编译后的二进制文件)由python源文件经编译后生成的扩展名为pyc的文件编译方法如下:importpy_compile
py_compile.compile(‘1.py‘)#调用py_compile模块,对1.py文件进行编译,会生..
分类:
编程语言 时间:
2015-06-05 17:58:27
阅读次数:
160
打开Apache服务器的安装路径(我用的是WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具。 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。注意直接双击无法正确运行。 d:(回车/进入D盘) cdwamp\...
分类:
Web程序 时间:
2015-06-05 17:07:07
阅读次数:
119
关于 SlickEdit 的安装与配置,请点此链接。
1)启动 SlickEdit
2)根据需要创键工程
a)新建工程( Project —> New )
b)根据需要选择要创建工程(这里为 GNU C/C++)
c)可创建可执行程序、动态库、静态库(这里为可执行程序)
d) 空白工程,带 main()的工程,...
分类:
系统相关 时间:
2015-05-29 14:03:04
阅读次数:
370