以前只用编译器编译程序,现在学完编译原理这门课以后,通过编译大作业,我对编译器的工作原理有了比较清晰的认识
编译器的工作原理
编译器 (Compiler) 是一种将由一种语言编写的程序转换为另一种编程语言的可执行程序. 现代软件对于编译器的需求远甚从前, 究其原因很简单: 作为中间层, 编译器是构建更高层抽象的基础设施. 编译器意欲将人类可阅读的高阶代码, 翻译为机器能运行的低阶代码.
现代编...
分类:
编程语言 时间:
2015-06-28 17:10:51
阅读次数:
694
方法一:装饰器利用“装饰器只会执行一次”这个特点def singleton(cls):
instances = []# 为什么这里不直接为None,因为内部函数没法访问外部函数的非容器变量
def getinstance(*args, **kwargs):
if not instances:
instances.append(cls(*args...
分类:
编程语言 时间:
2015-06-28 17:09:46
阅读次数:
220
atitit.企业管理----商业间谍策略的使用与防务
1. 间谍的历史 2
1.1. 公元前10世纪,《旧约全书》中的《士师记》里讲述了参孙的故事是最早的间谍故事。 2
1.2. 蒙古人是第一个把间谍提升到组织利益高度的民族。 3
1.3. 情报立国 3
1.4. 间谍的作用 3
2. 商业间谍的分类 3
2.1. 公开的商业间谍 3
2.2. 《孙子兵法》中把间谍分为“五...
分类:
其他好文 时间:
2015-06-28 17:09:21
阅读次数:
1008
思路:对于每个点而言、只与它相邻的两个点有关系、所以可以用set或者线段树来找到它的相邻点、
#include
#include
#include
using namespace std;
const int N = 200000 + 1;
int x[N], y[N], t[N];
int main() {
int n, q;
scanf("%d%d", &...
分类:
其他好文 时间:
2015-06-28 17:10:09
阅读次数:
106
Acdream 1113 The Arrow(概率dp)...
分类:
其他好文 时间:
2015-06-28 17:09:09
阅读次数:
122
要实现效果:点击链接先去掉onclick属性,3秒后再自动加上该标签中的onclick属性jQuery中,针对标签属性的操作都是使用attr()方法来实现的,比如:$(“a”).attr(“onclick”)可获得a标签的onclick属性,对应的:删除onclick属性:$(“a”).removeAttr(“onclick”);设置onclick属性:$(“a”).attr(“onclick”,”...
分类:
Web程序 时间:
2015-06-28 17:08:30
阅读次数:
148
这里的删除是只要有重复就要全部删除,如1->2->2->3,删除之后就是1->3.
#include
#include
struct ListNode
{
int val;
struct ListNode *next;
};
struct ListNode* deleteDuplicates(struct ListNode* head)
{
if(NULL==he...
分类:
其他好文 时间:
2015-06-28 17:08:48
阅读次数:
107
Spring Java-based容器配置多年以来,Spring大量的XML配置及复杂的依赖管理饱受非议。为了实现免XML的开发体验,Spring添加了新的配置注解以支持Java Config开发模式,其中最重要的注解就是@Configuration和@Bean。基本概念:@Bean和@Configuration在Spring新的Java-configuration支持中,最核心的部分就是使用@Co...
分类:
编程语言 时间:
2015-06-28 17:07:26
阅读次数:
232
软件需要设计,那么如何设计,设计的灵感源于实践,前人的设计经验被总结为设计模式,所以学习设计模式或许可以更快的get到设计这个技能。虽说设计模式不是银弹,但笔者相信一定是一颗具有杀伤力的子弹。...
分类:
其他好文 时间:
2015-06-28 17:06:54
阅读次数:
106
《.NET开发之美》上对于委托写到:“它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别得慌,混身不自在。”我觉得这句话就像是在说我自己一样。于是我决定好好看看关于这方面的知识。
一、委托与接口
其实很多时候我感觉委托所起的作用与定义一个只是含有一个方法的接口完全一样的,他们实现的功能是相同的。...
分类:
其他好文 时间:
2015-06-28 17:06:12
阅读次数:
114
运行效果
代码及解析:
//
// Triangle.cpp
// Triangle
//
// Created by fengsser on 15/6/20.
// Copyright (c) 2015年 fengsser. All rights reserved.
//
#include //用作掩盖不同平台的差异,建立窗口等工作
#include
#ifdef __A...
分类:
其他好文 时间:
2015-06-28 17:06:01
阅读次数:
103
public void getPixels(int[] pixels, int offset, int stride,int x, int y, int width, int height)获取原Bitmap的像素值存储到pixels数组中。参数:pixels 接收位图颜色值的数组offset 写入...
分类:
其他好文 时间:
2015-06-28 17:08:04
阅读次数:
135