在函数顶部使用唯一一个var语句是比较推荐的一种模式,好处是:1、可以在同一个地方找到所有的变量。2、避免在变量声明之前使用该变量产生的逻辑错误。 JavaScript允许在函数的任意地方写任意多个var语句,但它们的行为会像在函数体顶部声明变量一样,这种现象被称为“声明提前”,当你在声明语句之前....
分类:
编程语言 时间:
2015-01-22 15:18:51
阅读次数:
211
一:异常分类
(1)Throwable类是所有异常的始祖,它有两个直接子类Error / Exception:
Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或 抛出Error对象。
(2)Unchecked Exception:
a. 指的是程序的瑕疵或逻辑错误,并且在运行时无法恢复。
b. 包括Err...
分类:
其他好文 时间:
2015-01-13 17:53:42
阅读次数:
1947
数据库调优分层思想1.调优策略1)*号的处理(只提取必要字段,减少流量)最好是用,有用的字段,减少流量。表结构会改变,增加或者减少某列,如果*号全部查询出来 会造成代码逻辑错误。2)大SQL(拆分,逐步缩小结果集)大SQL执行起来非常耗时, where 后面带子句,或者读表联合查询。 或者临时表 暂...
分类:
数据库 时间:
2014-12-28 00:24:34
阅读次数:
265
Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。 默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误! 要注意定义可变参数和关键字参数的语法: *args是可变参数,args接收的是一个tuple; **kw是关键字参数,kw接收的是一个dict。...
分类:
编程语言 时间:
2014-12-13 21:47:37
阅读次数:
293
按道理说LCS的问题应该讨论的很明白了,不应该出问题。昨天晚上手贱点开了暑期写的LCS滚动数组的代码。发现毫无逻辑错误。
但却是WA,用的C++,。于是随手换了个g++ 却手动把1-flag 与flag相比较输出最大,就AC
#include
#include
#include
#define N 2000
char str1[N];
char str2[N];
int dp[2][N]...
分类:
编程语言 时间:
2014-11-12 11:52:12
阅读次数:
216
写递归函数时要明确结束条件和递归体。练习了几个递归函数:首先是斐波那契数,前几天写过的程序,今天写的时候还是出现了问题。在判断结束条件的时候写错。写成(i==1&&i==2) 这个是有明显的逻辑错误。 1 斐波那契#include 2 int fbnq(int i) 3 { 4 if(i==...
分类:
编程语言 时间:
2014-10-13 22:15:27
阅读次数:
232
查看运行时数据print - 查看变量值 ptype – 查看变量类型 #ptype i #ptype “aaa” 打印字符串”aaa”的类型 #ptype array 打印数组array的类型 #ptype main 打印main函数的类型 print array – 查看数组 #p arr1 #p arr1[2] 查看数组arr2第三个元素值 #p &arr1[2] 打印数组元素的地...
分类:
数据库 时间:
2014-10-12 23:51:38
阅读次数:
278
在项目的脚本lua中经常有这样的需求,1、local a = {}2、对a进行处理3、对a是否为空表进行判断关于对a是否为空表的判断,我发现有些代码如此做:if a == {} then这样的结果就是a == {}永远返回false,是一个逻辑错误。因为这里比较的是table a和一个匿名table...
分类:
其他好文 时间:
2014-10-09 15:12:03
阅读次数:
241
什么是死锁,如何避免死锁? 线程A需要资源X,而线程B需要资源Y,而双方都掌握有对方所要的资源,这种情况称为死锁(deadlock),或死亡拥抱(the deadly embrace)。在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免...
分类:
其他好文 时间:
2014-10-03 12:22:54
阅读次数:
223
1.断言是将一个需要为真的表达式放在语句中,在debug模式下检查一些逻辑错误的参数,C++中使用assert需要使用或者头文件。有函数定义如下:
voidfun(int a[],int n)
{
assert(n>0);
//dosomething;
}
这样就可以检查n的情况,如果遇到这种情况,程序会调用abort()函数而终止。
C++11提供了static_assert断言,...
分类:
编程语言 时间:
2014-10-02 01:46:02
阅读次数:
258