Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。 在编译...
分类:
编程语言 时间:
2014-10-16 21:29:43
阅读次数:
273
1.assert宏的定义
#define assert(e) ((void)((e) || _assert_error(__FILE__, __LINE__)))
库里面对这个宏做了这样的定义,当宏参数(或表达式)e为真的时候由||运算符的运算规则会执行_assert_error(__FILE__, __LINE__)从而打印一条报警信息。所以整个表达...
分类:
其他好文 时间:
2014-10-16 02:32:39
阅读次数:
209
在JavaScript中使用if来做null检查是很常见的,但是其中有几个陷阱,空字符串和零都被强制转化为false,这往往会让你犯错。if(typeofp!=="undefined"&&p!==null){p.func();}CoffeeScript存在操作符?只会在变量为null或者undefined的时候会返回真,与Ruby的nil?类似。到..
分类:
其他好文 时间:
2014-10-15 20:20:42
阅读次数:
196
Activity里面提供了一个managedQuery()方法,依照AndroidSDK里面的说明,“the activity will manage its lifecycle for you.”听起来非常好,Activity能够替你管理Cursor的生命周期了,就不用记着去close()了,代码...
分类:
其他好文 时间:
2014-10-15 14:32:34
阅读次数:
137
假设硬币是公平的,因为每次抛出硬币得到正面与反面的可能性都是相同的。我把它抛出了99次,每次都正好得到正面。那么,我下一次得到反面的概率是多大?
a:毫无疑问,当然是50%,因为统计学中的样本独立性,不管你前面得到了什么结果,与下一次的结果都无关,所以可能性依然是50%。
b:第100投出的硬币,得到反面的概率不会超过1%。...
分类:
其他好文 时间:
2014-10-14 22:06:29
阅读次数:
609
1.大多数C语言的实现都通过函数main的返回值来告诉操作系统该函数的执行是成功还是失败。典型的处理方案是,返回值为0代表程序执行成功,返回值非0则表示程序执行失败。如果一个程序的main函数并不返回任何值,那么有可能看上去执行失败。所以建议我们的C程序的main函数应该如下编写:
int main()
{
return 0;
}
当然如果main函数需要接受参数的话将参数声明加...
分类:
其他好文 时间:
2014-10-13 17:21:59
阅读次数:
159
转自:http://lavasoft.blog.51cto.com/62575/43735/Java陷阱之assert关键字一、概述在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、语法在Java中,assert关键字是从J...
分类:
编程语言 时间:
2014-10-11 19:21:06
阅读次数:
212
1.在C语言中,我们没有办法将一个数组作为函数参数传递,如果我们使用数组名作为参数,这个时候数组名立刻会被转换为指向该数组的第一个元素的指针。
关于这一点的理解可以向前深入一步,比如定义的数组为int a[3],那么a作为参数传递之后会变为int *类型;如果定义的数组为int a[3][4],那么a作为参数传递之后被变为int (*)[4];如果定义的数组为int a[3][4][5]...
分类:
其他好文 时间:
2014-10-11 18:27:45
阅读次数:
205
某自主招生考试题:“有一只熊掉到一个陷阱里,陷阱深19.617米,下落时间正好2秒。求熊是什么颜色的?”5个备选答案分别是“白色”、“棕色”、“黑色”、“黑棕色”、“灰色”。我知道,听完之后已经亮瞎你的狗眼...
分类:
其他好文 时间:
2014-10-11 17:44:46
阅读次数:
152