数组元素的结束符为'\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函数是用于调试中,也就是说在你的代码中当是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
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 的处理错误的方式:1> 断言 assert condition 相当于 if not condition: crash program 断言设置的目的就是因为与其让程序晚点崩溃,不如直接设置错误情况,让它直接崩溃 >>> age = -1 ...
分类:
编程语言 时间:
2014-10-06 03:05:39
阅读次数:
246
dofile读入文件编译并执行,真正完成功能的函数是loadfile;与dofile不同,loadfile仅仅是编译代码成中间码,并且把编译后的chunk作为函数返回。如果发生错误,返回nil和错误信息。我们可以这么定义dofile:
function dofile(filename)
local f = assert(loadfile(filename))
return...
分类:
其他好文 时间:
2014-10-04 14:49:46
阅读次数:
162
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
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
测试中经常出现明明有控件或者文本,但是由于界面没有载入完成或者其他原因导致assert判断的结果失败。或者两次执行,一次成功,一次失败的情况。所以需要加入这些等待某些控件或者文本载入的方法,以加强程序执行的健壮性。sleep是固定长度时间的等待,waitFor则是等待某个控件或者文本载入后再进行下一...
C++ ASSERT() 断言机制 ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了...
分类:
编程语言 时间:
2014-09-29 02:47:36
阅读次数:
337