《重构-改善既有代码的设计》Martin Fowler 摘要: 第九章 简化条件表达式
Decompose Conditinal 分解条件表达式
你有一个复杂的条件(if-then-else)语句
从三个段落中分别提炼出独立函数
Consolidate Conditional Expression 合并条件表达式
你有一系列条件测试,都得到相同结果
将这...
分类:
其他好文 时间:
2014-06-20 13:03:15
阅读次数:
212
核心代码:/*String filename="角色信息表.xls";String
realpath="d:\\"+filename;File f =new File(realpath);if(f.exists());else
f.createNewFile();*/response.setChar...
分类:
其他好文 时间:
2014-06-11 09:30:21
阅读次数:
243
function factorial(num){ if(num<=1){ return 1;
}else{ return num * arguments.callee(num-1); //指向一个正在执行函数的指针,可以实现对函数的递归...
分类:
Web程序 时间:
2014-06-11 08:56:56
阅读次数:
244
下面的代码片段输出是什么?为什么?
char *ptr;
if((ptr = (char *)malloc(0))==NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");
解析:......故意把0值传给了函数malloc,得到了一个合法的指针,这就是上面的代码,该代码的输出是"Got ...
分类:
其他好文 时间:
2014-06-08 17:11:28
阅读次数:
285
今天有个需求:点击某个按钮之后,弹出对话框,然后无论如何点击都做同样的事情。主要代码如下:
function dialogues(){
var r = window.confirm();
var form1 = document.getElementById("form1");
if(r) form1.action = "";
else ...
分类:
其他好文 时间:
2014-06-08 15:52:57
阅读次数:
179
首先,让我们先来看一段代码:
#include
#include
int main()
{
using namespace std;
cout<<setprecision(17);
float num1 = 1.1;
double num2 = 1.1;
if (num1 == num2)
cout << "yes"<<endl;
else
cout <<...
分类:
编程语言 时间:
2014-06-08 15:07:36
阅读次数:
250
最近两个星期接触最多的就是json和map了。
之前用到的json,就是一个键对应一个值,超级简单的一对一关系。现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不想去理,取个数据还那么麻烦。其实,就跟if else语句一样,如果if中套if,if中再套if,写的规范了还行,要是代码格式不规范,那我们肯定也看着麻烦。所以啊,对于json嵌套,只要记住符号“:”前是键...
分类:
Web程序 时间:
2014-06-08 14:59:25
阅读次数:
338
$val){ $high = $mid -1; }else { $low = $mid+1; } }
return "not found";}$array = array(1,2,3,34,534,754,823,9...
分类:
Web程序 时间:
2014-06-07 20:59:25
阅读次数:
340
The expression after ELSE should have the same type as those after THEN: "bigint" is expected but "i...
分类:
其他好文 时间:
2014-06-07 15:41:57
阅读次数:
412
update #temp
set #temp.Recycle=case when UnionA.num>0 then 1 else 0 end
from (select GradeID,sum(num)as num from AreaAllot
where CHARINDEX(@Area,AreaAllot.Area)=1 and LEN(@Area)=LEN(Area)-2
...
分类:
数据库 时间:
2014-06-07 12:57:44
阅读次数:
304