代码改变世界

[置顶]汇编器构造

2016-08-27 01:45 by Florian, 228 阅读, 收藏, 编辑
摘要: 汇编器构造 一、 汇编器简介 前面介绍了编译器构造和静态链接器构造的具体方法,而且我们实现了一个将高级语言转化为汇编语言的编译器,同时又实现了一个将多个目标文件链接为一个可执行文件的链接器。现在需要一个连接这两个模块的功能模块——汇编器,它能将一个单独的汇编文件转换为一个可重定位目标文件,如图1-1阅读全文

[置顶]编译器构造

2012-07-03 11:13 by Florian, 1388 阅读, 收藏, 编辑
摘要: 编译器构造 一、 编译器简介 前面谈到静态链接器构造的基本流程,最后提到所构造的链接器若要能正常工作的前提是需要构造一个能生成符合链接器输入文件格式的编译器,本文构造一个符合这种具体格式要求编译器。但是编译器的直接编译的结果一般是汇编语言文件,这种文件是不能满足上述静态链接器的需求的,因此在它们之间阅读全文

[置顶]静态链接器构造

2012-05-25 23:50 by Florian, 385 阅读, 收藏, 编辑
摘要: 静态链接器构造 一、 链接器简介 众所周知,高级语言程序编写后需要经过编译、汇编、链接、加载的步骤才能在机器上正常执行。Gcc的处理步骤更加复杂:如果是C语言程序(*.c)作为gcc的输入,gcc首先对高级语言程序进行预编译,然后利用文法分析程序将程序翻译为通用的中间代码,接着gcc对中间代码进行优阅读全文

汇编器构造

2016-08-27 01:45 by Florian, 228 阅读, 收藏, 编辑
摘要: 汇编器构造 一、 汇编器简介 前面介绍了编译器构造和静态链接器构造的具体方法,而且我们实现了一个将高级语言转化为汇编语言的编译器,同时又实现了一个将多个目标文件链接为一个可执行文件的链接器。现在需要一个连接这两个模块的功能模块——汇编器,它能将一个单独的汇编文件转换为一个可重定位目标文件,如图1-1阅读全文

Oracle11g CentOS7安装记录

2016-08-14 13:21 by Florian, 208 阅读, 收藏, 编辑
摘要: 1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟机:Parallel Desktop 10.1.1 虚拟机操作系统:CentOS 7 x86_64 DVD 1511.iso Oracle:linux.x64_11gR2_database_1of2.zip linux.x6阅读全文

如何创造一门编程语言?

2016-08-14 03:46 by Florian, 320 阅读, 收藏, 编辑
摘要: 编程语言,作为人与计算机沟通的桥梁,有着重要和深远的意义。有过计算机编程经验的人,多少学习或掌握过一到多种编程语言。计算机专业领域的编程语言成百上千种,主流的编程语言也有数十种之多。每种编程语言面向的领域和特性都不尽相同,不过归根结底是为了解决人与计算机之间沟通的效率问题,提高计算机的生产力。想必有阅读全文

为何计算机人应该懂一点编译知识?

2016-08-13 21:23 by Florian, 161 阅读, 收藏, 编辑
摘要: 快餐式的学习确实会在短期内对个人迅速了解未知事物有所帮助,而作为专业人士要保持长期的竞争力,提高专业素养是必不可少而又漫长的过程,了解和学习基础理论并加以实践是一种行之有效的方式。阅读全文

Ambari服务依赖关系图生成脚本

2016-07-13 13:05 by Florian, 61 阅读, 收藏, 编辑
摘要: 1. 生成服务依赖关系 2. 在线生成依赖关系图 访问url:http://www.webgraphviz.com/阅读全文

自动添加Linux登录账户,并授予sudo权限

2016-07-11 14:46 by Florian, 80 阅读, 收藏, 编辑
摘要: ``` !/bin/bash USER=test PASS=$USER GROUP=root HOME=/data/home/$USER if user not exist if [[ $(cat /etc/passwd | grep E '^$USER:' c) == "0" ]]; then u阅读全文

使用Nginx+Lua代理Hadoop HA

2016-06-27 23:04 by Florian, 438 阅读, 收藏, 编辑
摘要: 一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个Master组件提供服务,其中正在使用的组件称为Active,另一个作为备份称为Standby,例如HDFS的NameNode、YARN 的ResourceManager。HDFS的web页面只有通过Active的Name阅读全文

ARM的栈指令

2016-03-07 13:09 by Florian, 773 阅读, 收藏, 编辑
摘要: ARM的指令系统中关于栈指令的内容比较容易引起迷惑,这是因为准确描述一个栈的特点需要两个参数: 栈地址的增长方向 :ARM将向高地址增长的栈称为 递增栈 (Descendent Stack),将向低地址增长的栈称为 递减栈 (Acendant Stack) 栈指针的指向位置 :ARM将栈指针指向栈顶阅读全文

nginx常用代理配置

2016-02-17 11:55 by Florian, 2677 阅读, 收藏, 编辑
摘要: 因为业务系统需求,需要对web服务作nginx代理,在不断的尝试过程中,简单总结了一下常见的nginx代理配置。 1. 最简反向代理配置 在http节点下,使用upstream配置服务地址,使用server的location配置代理映射。 upstream my_server { server 10阅读全文

使用shell/python获取hostname/fqdn释疑

2016-01-24 00:42 by Florian, 1026 阅读, 收藏, 编辑
摘要: 一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了。 一、设置hostname/fqdn 在Linux系统内设置hostname很简单,如: $ hostname florian 如果...阅读全文