1.题目描述:题目大意是实现一个只有加法,减法和括号的表达式求值,表达式中所有数都是正整数。2.解题思路:这道题其实是一道简化版的表达式求值问题,可以使用经典的算符优先法求解,即建立运算符栈和操作数栈,然后进行各种进出栈操作。同时这道题只有加号,减号和括号三种运算符的特性有让我们对算符优先法进行一些...
分类:
其他好文 时间:
2015-10-29 00:28:33
阅读次数:
366
quote(quote ...) 或者用',用来阻止list被求值比如:> (quote a)
a
> 'b
bunquote~刚好相反,用来将quote的symbol被取消quote状态,恢复求值的功能> ~'a
~@411CF0
a
> ~(quote a)
~@411CF0
aquote unquoited symbol如果用unquote定义了恢复了一个symbol的求值能力,需要将这个表...
分类:
编程语言 时间:
2015-10-27 17:44:18
阅读次数:
196
14.1 重载操作符的定义不能重载的操作符:. ?: sizeof :: .*不能为任何内置类型定义额外的新的操作符;优先级和结合性是固定的;不再具备短路求值特性(不建议重载&&、||、逗号);一般将算术和关系操作符定义为非成员函数,而将赋值操作符定义为成员;使用重载操作符的方式:1) 与内置类型使...
分类:
编程语言 时间:
2015-10-25 06:07:58
阅读次数:
346
Stack.hpp#pragmaoncetemplate<classT>classStack{private: T*_array; size_t_capacity; int_topindex;public: Stack()//构造函数 :_array(0) ,_capacity(0) ,_topindex(-1) {} voidPush(constT&x){//入栈操作 if(_topindex+1==_capacity){ _capacity=2*_capac..
分类:
编程语言 时间:
2015-10-23 00:17:47
阅读次数:
352
or,and,求值顺序解决方法此问题的解决方法是使用圆括号对操作符进行明确分组。请看下面的SELECT语句及输出:输入▼SELECT prod_name, prod_priceFROM ProductsWHERE (vend_id = 'DLL01' OR vend_id = ‘BRS01’)AND...
分类:
其他好文 时间:
2015-10-21 15:22:25
阅读次数:
120
柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果。因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。函数可以作为参数传递函数能够作为函数的返回值闭包柯里化的...
分类:
其他好文 时间:
2015-10-19 22:10:51
阅读次数:
393
micro与function的区别特点是允许在Clojure evaluate你的list之前,你能够像处理函数一样的处理它, 但是不evaluate。如果你想把一个表达式作为参数传递给函数,并要求这个参数不求值,这是做不到的。比如下面的函数定义会报错:user=> (def ignore-last-operand2
[function-call]
(butlast function-ca...
分类:
编程语言 时间:
2015-10-18 23:20:05
阅读次数:
429
题目这边;http://poj.org/problem?id=218401背包的变形有n个cow,每个cow有两个值,一个a值一个b值,要求a值之和和b值之和都不能为负数,问最大的a+b值之和是多少,如样例就是选择了第1,3,4头cow,最大为8可以将其中一个值比如a值当成背包容量,b值当成价值,取...
分类:
其他好文 时间:
2015-10-17 20:45:10
阅读次数:
185
今天看代码时看到 if (argument1 === void 0 || typeof argument1 === 'object') {啥意思?概述void 运算符会对它的操作数表达式进行求值,然后忽略掉求值的结果,直接返回 undefined。语法void expression描述我们经常会在一...
分类:
编程语言 时间:
2015-10-03 00:54:56
阅读次数:
270
python eval 【转】eval(str [,globals [,locals ]])函数将字符串str当成有效Python表达式来求值,并返回计算结果。同样地, exec语句将字符串str当成有效Python代码来执行.提供给exec的代码的名称空间和exec语句的名称空间相同.最后,exe...
分类:
其他好文 时间:
2015-09-28 18:56:11
阅读次数:
184