码迷,mamicode.com
首页 >  
搜索关键字:assert    ( 2161个结果
PreTranslateMessage DoModal() ASSERT(::IsWindow(m_hWnd)
PreTranslateMessage  函数调用DoModal()在关闭对话框时会出现下面的bug! 原因分析:在PreTranslateMessage里的获取对应m_hWnd,DoModal()模态对话框退出后,m_hWnd不是有效的窗口句柄,需要return rrue 解决方法:在PreTranslateMessage中处理完键盘消息后,做一下两步: 1.重新这只焦点...
分类:Windows程序   时间:2015-08-25 23:47:23    阅读次数:388
字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20。
#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<assert.h>voidrepace_black(char*str){assert(str);char*pstr=str;intblack=0;intlen=0;intnewlen=0;while(*str){if(*str==‘‘)black++;len++;str++;}newlen=len+black*2;char*newptr=pstr+newlen-1;char..
分类:其他好文   时间:2015-08-25 12:35:22    阅读次数:136
字符串按位置复制,并统计新字符串长度
#include<stdio.h> #include<assert.h> #include<stdlib.h> #include<string.h> intsubstr(chardst[],charsrc[],intstart,intlen) { assert(src!=NULL&&dst!=NULL); char*pdst=dst; intlensrc=0; while(start--) { src++; } lensrc=..
分类:其他好文   时间:2015-08-21 17:28:01    阅读次数:127
字符串替换空格:实现函数"we are happy."-->>"we%20are%20happy."
#include<stdio.h> #include<assert.h> #include<stdlib.h> voidreplace_space(char*str) { assert(str); char*pstr=str; intspace=0; intlen=0; intnewlen=0; while(*str) { if(*str==‘‘) space++; len++; str++; } newlen=len+space..
分类:移动开发   时间:2015-08-21 00:29:11    阅读次数:316
Java陷阱之assert关键字
Java陷阱之assert关键字2007-09-23 15:03:23版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。Java陷阱之assert关键字一、概述在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、...
分类:编程语言   时间:2015-08-17 21:25:32    阅读次数:134
【原创】junit4中Assert断言的使用以及Mockito框架mock模拟对象的简单使用
编写测试代码时,我们总会有我们对被测方法自己预期的值,以及调用被测方法后返回的真实执行后的值。需要断言这两个值是否相等、抛出异常、hash码等等情况。。。这里博主主要介绍一下简单的断言和mock。如果已经对junit测试有过相对了解的,请略过这篇文章。下面是我准备的节点类: 1 package .....
分类:其他好文   时间:2015-08-17 16:52:52    阅读次数:143
STM32中assert_param的使用
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义; 在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3, 则这个assert_...
分类:其他好文   时间:2015-08-17 15:42:16    阅读次数:123
C语言中的 (void*)0 与 (void)0
前几天看到一个宏, 它大概是这样的:     #define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__))   代码的含意简单, 关键是那个 (void)0 的用法, 我还是第一次见到   我用 void 的时候, 有两种情况:     1.放到函数前面, 强调函数没有...
分类:编程语言   时间:2015-08-17 15:39:44    阅读次数:273
memcpy函数
实现1:《高质量c++,c编程指南》 void *mymemcpy(void *dst,const void *src,size_t num) { assert((dst!=NULL)&&(src!=NULL)); //assert(d...
分类:其他好文   时间:2015-08-15 00:10:18    阅读次数:209
assert的用法
assert用来调试时,判断一个语句是否为真。assert是宏,而不是函数。在C的assert.h头文件中。assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。使用assert的缺点是,频...
分类:其他好文   时间:2015-08-11 23:00:40    阅读次数:112
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!