码迷,mamicode.com
首页 >  
搜索关键字:assert    ( 2161个结果
常见函数strlen、strcmp、strstr原型实现
数组元素的结束符为'\0',串的结束符为NULL 一、strlen #include using namespace std; long h_strlen(constchar*str){ assert(str!=NULL); const char *s = str; while (*s++); return (s - str - 1); }...
分类:其他好文   时间:2014-10-09 02:55:07    阅读次数:190
assert的用处
ASSERT函数是用于调试中,也就是说在你的代码中当是Debug的时候它完成对参数的判断,如果是TRUE则什么都不做,如果是FALSE则弹出一个程序中断对话框提示程序出现错误。在Release版本中它是什么作用都不起。它主要是监视程序在调试运行的过程中的运行情况,多多使用它,绝对有好处,没有一点坏处...
分类:其他好文   时间:2014-10-08 02:21:14    阅读次数:192
字符串匹配算法
字符串匹配算法有很多种,最为常用的有KMP算法、普通算法。 1、普通算法:此算法是效率最低的算法,时间复杂度为O(NM)。 程序如下: bool str_match(const char * str1, const char * str2)//O(P*T) { assert(str1 != NULL && str2 != NULL); int k = 0; for (unsigned ...
分类:其他好文   时间:2014-10-07 17:56:23    阅读次数:132
Effective C++ 7
7.预先准备好内存不够的情况。 new在无法完成内存分配请求时,会抛出异常,异常了要怎么办,这是一个很现实且以后绝对要碰到的问题。 在c中一般使用宏来分配内存并检测分配是否成功,c++中类似以下函数: #define NEW(PTR,TYPE) try { (PTR) = new TYPE;} catch (std::bad_alloc& ){assert(0);}catc...
分类:编程语言   时间:2014-10-06 16:41:30    阅读次数:174
Python 学习第三弹:异常情况如何处理?
python 的处理错误的方式:1> 断言 assert condition 相当于 if not condition: crash program 断言设置的目的就是因为与其让程序晚点崩溃,不如直接设置错误情况,让它直接崩溃 >>> age = -1 ...
分类:编程语言   时间:2014-10-06 03:05:39    阅读次数:246
lua的编译,执行和调试
dofile读入文件编译并执行,真正完成功能的函数是loadfile;与dofile不同,loadfile仅仅是编译代码成中间码,并且把编译后的chunk作为函数返回。如果发生错误,返回nil和错误信息。我们可以这么定义dofile: function dofile(filename)      local f = assert(loadfile(filename))      return...
分类:其他好文   时间:2014-10-04 14:49:46    阅读次数:162
C++11的一些特性
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
c++ 实现strcpy(),strlen()
char* strcpy(char *strDest,const char *strSrc){ char *result=strDest; assert((strDest!=NULL)&&(strSrc!=NULL)); while((*strDest++=*strSrc++)!=...
分类:编程语言   时间:2014-10-01 18:55:41    阅读次数:197
Robotium API -- 等待执行的方法sleep、waitFor
测试中经常出现明明有控件或者文本,但是由于界面没有载入完成或者其他原因导致assert判断的结果失败。或者两次执行,一次成功,一次失败的情况。所以需要加入这些等待某些控件或者文本载入的方法,以加强程序执行的健壮性。sleep是固定长度时间的等待,waitFor则是等待某个控件或者文本载入后再进行下一...
分类:Windows程序   时间:2014-09-29 10:31:57    阅读次数:331
C++ ASSERT() 断言机制
C++ ASSERT() 断言机制 ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了...
分类:编程语言   时间:2014-09-29 02:47:36    阅读次数:337
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!