在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数...
分类:
其他好文 时间:
2014-11-08 02:02:38
阅读次数:
232
#include
#include
char *strcpy(char *strDest, const char *strScr)
{
char *address = strDest;
assert((strDest != NULL) && (strScr != NULL));
while(*strScr)
{...
分类:
编程语言 时间:
2014-11-08 00:53:17
阅读次数:
273
微软自带的strcpy函数: (不完善,4分)
char * strcpy(char * dest,const char *src)
{
char *tmp = dest;
while ((*dest++ = *src++) != '\0')
return tmp;
}
微最完善的strcpy函数: (推荐使用,10分)
char * strcpy( char *d...
分类:
其他好文 时间:
2014-11-07 19:04:47
阅读次数:
198
fluentassertions QuickStart (替换Assert )https://github.com/dennisdoomen/fluentassertions/wikiMoq QuickStarthttps://github.com/Moq/moq4/wiki/Quickstart
分类:
Web程序 时间:
2014-11-07 16:15:52
阅读次数:
141
初学STM32,在RealView MDK 环境中使用STM32固件库建立工程时,初学者可能会遇到编译不通过的问题。出现如下警告或错误提示: warning: #223-D: function "assert_param" declared implicitly;assert_param(IS_G....
分类:
其他好文 时间:
2014-11-06 19:38:31
阅读次数:
275
1 #include 2 #include 3 #include 4 5 using namespace std; 6 int main() 7 { 8 ifstream in("test_data.txt"); 9 assert(in.is_open());10 11 ...
分类:
编程语言 时间:
2014-11-06 16:19:27
阅读次数:
175
剖析ASSERT函数, assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行...
分类:
其他好文 时间:
2014-11-06 11:00:02
阅读次数:
170
【异常语句】
try/except: 捕捉由PYTHON自身或写程序过程中引发的异常并恢复
try/finally: 无论异常是否发生,执行清理行为
raise: 手动在代码中触发异常
assert: 有条件地在程序代码中触发异常
with/as PYTHON后续版本中实现环境管理器
【异常的角色】
下面是它最常见的几种角色
1. 错误处理
>>>可以在程序代码中捕捉和相应错误,或者忽略已发生的异常。
>>>如果忽略错误,PYTHON默认的异常处理行为...
分类:
编程语言 时间:
2014-11-05 13:02:45
阅读次数:
304
方法入参检测工具类Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。举一个例子:有一个根据文件名获取输入流的方法:InputSt...
分类:
编程语言 时间:
2014-11-05 01:48:10
阅读次数:
224
程序代码:
#include
using namespace std;
#define DEBUG
#ifndef DEBUG
#define ASSERT(x)
#else
#define ASSERT(x) if(!(x)){ cout<<"错误!ASSERT("<<#x<<")宏函数执行失败;"; cout<<"错误代码出现在第"<< __LINE__ <<"...
分类:
其他好文 时间:
2014-11-04 15:03:06
阅读次数:
163