NSAssert的使用苹果在foundation.framework中定义了这么一个宏:#define NSAssert(condition, desc, ...)第一个参数为一个条件判断,如果为假,则抛出异常,显示第二个参数所描述的信息。例如NSAssert(1>=2, @"1>=2 is fal...
分类:
移动开发 时间:
2015-11-18 12:17:18
阅读次数:
170
C++11新特性继续。
Static assertion
static_assert 是在编译时期的断言,作用不言而喻的。
语法是这样:static_assert ( bool_constexpr , string ) 其中:
bool_constexpr: 常量表达式
string: 如果bool_constexpr表达式为false, 这个string就是编译时候报的错误。看...
分类:
编程语言 时间:
2015-11-12 11:55:49
阅读次数:
226
以下仅为个人阅读笔记,记录翻阅之用。原文地址:https://github.com/oa414/objc-zen-book-cn 感谢!一、单例问题 参照前面单例的滥用一文。 http://www.cnblogs.com/yaann/p/4661909.html 二、类簇三、属性四、断言条件成立就....
分类:
其他好文 时间:
2015-11-12 01:18:09
阅读次数:
229
一、一手鞋 官网地址:http://junit.org/二、搭建过程 较简单,略三、Getting Started Eclipse中可直接引入JUnit4包使用四、使用技巧 (一) Assertions 断言 1. 可重载(Overload),第一个参数通常为错误信息 2. assertT...
分类:
其他好文 时间:
2015-11-11 22:10:04
阅读次数:
132
Strcat函数原型如下:
char*strcat(char*strDest,constchar*strScr)//将源字符串加const,表明其为输入参数
{
char*address=strDest;//该语句若放在assert之后,编译出错
assert((strDest!=NULL)&&(strScr!=NULL));//对源地址和目的地址加非0断言
while(*strDest)//是..
分类:
编程语言 时间:
2015-11-10 14:18:46
阅读次数:
240
Java陷阱之assert关键字一、概述在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、语法在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错...
分类:
编程语言 时间:
2015-11-07 16:01:52
阅读次数:
146
断言使用:断言的第一个参数为NO时,程序执行到这里时就会崩溃并原文打印第二个参数.@implementation People- (void)eat{ BOOL isB = NO; if (3 > 4) { isB = YES; } NSAssert(isB == YES, @"要崩溃了");//断...
分类:
其他好文 时间:
2015-11-06 17:47:45
阅读次数:
127
零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,像\b,^,$那样用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为零宽断言。(?).*(?=)平衡组/递归匹配这个看起来有点复杂,其实就是 push/pop. 这里很像编程语言,或者说像个语法分析器
分类:
其他好文 时间:
2015-11-01 16:24:12
阅读次数:
154
我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句: if(假...
分类:
编程语言 时间:
2015-11-01 00:21:32
阅读次数:
220
脚本中LOG的重要性 1.有了断言,有了截图,当出现失败的用例时,我们就会根据这些来分析一下用例为什么失败了,但往往这些信息在我们查找失败原因时发挥不了作用,要说查找错误最直接的,还是LOG了,根据LOG的内容,就可以大概的判断出在哪一行以及大概的错误,LOG4J是一个被泛使用的LOG框架,不管是开...
分类:
其他好文 时间:
2015-10-31 16:58:46
阅读次数:
188