Interpreter模式提供了一个实现语法解释器的框架,其目的就是使用一个解释器为用户提供一个一门定义语言语法表示的解释器,并且通过这个解释器来解释语言中的句子。
Interpreter模式使用类来表示文法规则,因此方便于文法的扩展。
代码如下:
#include
#include
using namespace std;
class Context
{
public:
...
分类:
编程语言 时间:
2014-12-11 00:18:41
阅读次数:
244
append我常用于连接两个string或者list,其实还可以这样用,将两个list连接成一个lambda表达式:> (append (lambda (x)) '((add x 1)))
(lambda (x) (add x 1))append的第一个参数是(lambda (x)) 一个List,有两个元素,第二个参数也是一个list,子元素也是一个list拼接后就是变成了一个完整的lambda...
分类:
移动开发 时间:
2014-12-11 00:19:06
阅读次数:
181
Action是动作的基类,所有的动作都派生自这个类,它创建的一个对象代表了一个动作。动作作用于Node,因此,任何一个动作都需要由Node对象来执行。
// 将一个精灵用3秒钟时间从屏幕中间移动到(0, 0)的位置
auto tortoise = Sprite::create("other/tortoise.png");
tortoise->setPosition(Vec2(visibleS...
分类:
其他好文 时间:
2014-12-11 00:19:17
阅读次数:
259
题目1351:数组中只出现一次的数字
时间限制:1 秒内存限制:32 兆特殊判题:否提交:2582解决:758
题目描述:
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
输入:
每个测试案例包括两行:
第一行包含一个整数n,表示数组大小。2<=n <= 10^6。
第二行包含n个整数,表示数组元素,元素均为int。
输出:
对应每个测试案例,输出数组...
分类:
编程语言 时间:
2014-12-11 00:18:55
阅读次数:
176
/*
*Author : DavidLin
*Date : 2014-12-10pm
*Email : linpeng1577@163.com or linpeng1577@gmail.com
*world : the city of SZ, in China
*Ver : 000.000.001
*h...
分类:
系统相关 时间:
2014-12-11 00:17:55
阅读次数:
277
要说明Python中的深浅拷贝,可能要涉及到下面的一系列概念需要简单说明下:
变量-引用-对象(可变对象,不可变对象)切片-拷贝-浅拷贝-深拷贝
【变量-对象-引用】
在Python中一切都是对象,比如说: 3, 3.14, 'Hello', [1,2,3,4],{'a':1}......
甚至连type其本身都是对象,type对象
Python中变量与C/C++/Java中不同,它是指对象的引用
单独赋值: 比如说:
>>> a = 3
在运行a=3后,变量a变成了对象3的一个引用。在内部,变量事...
分类:
编程语言 时间:
2014-12-11 00:17:34
阅读次数:
310
maven auto-config 多环境自动打包...
分类:
其他好文 时间:
2014-12-11 00:20:13
阅读次数:
278
1、直接给出url地址即可将web content载入。
NSString *path = @"http://theo2life.com";
NSURL *url = [[NSURL alloc] initWithString:path];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];
2、将本地html文...
分类:
Web程序 时间:
2014-12-11 00:19:24
阅读次数:
153
/节点列表 public function node(){ if(!$node = S('node_list')){ $field = array('id', 'name', 'title', 'pid'); $node...
分类:
Web程序 时间:
2014-12-11 00:16:30
阅读次数:
193
学习安卓两点触摸滑动缩放图片1.布局文件如下main.xml 2.自定义缩放图片控件ZoomImageView.java代码:package com.ymw.zoomimage;import java.util.Observable;import java.util.Observer...
分类:
移动开发 时间:
2014-12-11 00:17:09
阅读次数:
348
JavaScript中的反射:编程语言中的反射原理都一样,就是通过操作metadata(描述语言的语言)来完成一些不具备反射功能的语言很难实现的功能。在静态语言中,反射是一个高大上的东西,比如在运行时动态创建方法并调用,延迟绑定等等等等,当八九年前第一次用到C#的反射时,那个激动劲就别提了。但是在动...
分类:
编程语言 时间:
2014-12-11 00:17:48
阅读次数:
260
多谢谢Eric的教程 ,下面是我的简化版,原版为Eric所写远程登陆Linux服务器有两大著名软件,一个是商业软件securecrt,一个是开源软件putty。两者的安全性能都很高,发展了多年,值得信赖,但基于经济考虑,我选择了putty。需要注意的是:无论你是选择securecrt还是putty,...
分类:
其他好文 时间:
2014-12-11 00:16:20
阅读次数:
616
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1816分析:我先以为是道水题,但是要注意的是每套牌中Joker只能用1张的,所以就出现了可能目前每种牌的剩余牌数都够,但不一定不用Joker,然后就短路了……看了hzwer的blog顿时茅塞顿开,...
分类:
其他好文 时间:
2014-12-11 00:16:37
阅读次数:
243
01-1. 最大子列和问题(20)给定K个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+1, ..., Nj },其中 1 #include int MaxSubseqSum(const int data[],int datalen); ...
分类:
其他好文 时间:
2014-12-11 00:15:37
阅读次数:
263
create or replace procedure p_getString( p_finalString out varchar2, p_rulestring in number, p_sourceString in varchar2)as v_num number:...
分类:
其他好文 时间:
2014-12-11 00:16:44
阅读次数:
175
Python中迭代的有关概念,对迭代过程的理解,以及几点说明。
分类:
编程语言 时间:
2014-12-11 00:15:05
阅读次数:
943
著名的apktool是android逆向界用的最普遍的一个工具,这个项目的原始地址在这里http://code.google.com/p/android-apktool/,但是你们都懂的在天朝谷歌是无法访问的,所以直接上github的https://github.com/brutall/brut.a...
分类:
其他好文 时间:
2014-12-11 00:16:34
阅读次数:
595