
C语言
文章平均质量分 67
C语言学习心得
胖小迪
这个作者很懒,什么都没留下…
展开
-
C++学习笔记:函数模板
函数模板C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的类型来代表,是一种对类型进行参数化的工具。这种通用的方式称为模板。模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。C++模板通常有两种形式:函数模板和类模板;这篇文章主要讲函数模板相关知识,函数模板是那些被参数化的函数,它们代表的是一个函数家族。它的表示(即外形)看起来和普通的函数很相似,唯一的区别就是有些函数元素是未确定的,这些元素将原创 2022-01-20 06:54:31 · 662 阅读 · 0 评论 -
CUnit-Basic模式实例
今天继续运行CUnit Basic模式看看效果,Basic模式其实跟Console模式类似,只是Basic模式是非交互的,程序运行就直接开始执行测试。Basic模式中所有的测试信息都是通过标准输出(stdout)输出,可以调用函数CU_basic_set_mode控制输出信息。测试结束可以调用函数CU_basic_show_failures输出所有的测试失败信息。 CUnit - A unit testing framework for C - Version @VERSION@-@RELEAS原创 2021-04-08 11:15:49 · 258 阅读 · 0 评论 -
CUnit-Automated模式实例
1.简介Automated模式非交互式的。客户端启动测试运行,并将结果输出到XML文件。还可以将已注册测试和套件的列表也输出在XML中。可以调用函数CU_set_output_filename设置输出XML文件的文件名。调用函数CU_list_tests_to_file可以将测试Suite和Test也输出个另一个XML文件中。2.测试报告执行测试,执行成功后,会在当前目录下产生两个xml文件。VO_UNITTEST-Listing.xml :对测试用例的报告VO_UNITTEST-Results原创 2021-04-08 11:11:37 · 433 阅读 · 0 评论 -
CUnit-Console模式实例
上一篇学习翻译了CUnit官方文档,本篇我们来实际操作运行看看效果。正好目前正在做一个Linux的嵌入式项目,一通疯狂操作后终于把这个框架嵌入项目中了,今天主要是运行Console模式,实际效果如下:1.菜单:1.1 主菜单***************** CUNIT CONSOLE - MAIN MENU ******************************(R)un (S)elect (L)ist (A)ctivate (F)ailures (O)ptions (H)el原创 2021-04-07 17:14:50 · 329 阅读 · 0 评论 -
C语言堆栈与静态区的理解
什么是代码区、常量区、全局/静态区(全局区)、堆区、栈区? 每次听到这些区头都大了,很混乱经常忘记。确实C语言程序常涉及的基本就5个内存区:栈区主要用于函数调用的使用堆区主要是用于内存的动态申请和归还全局/静态存储区用于保存全局变量和静态变量常量区存放的是常量,不允许修改,程序结束后由系统释放。代码区用于存放函数体的二进制代码,也是由系统管理。下面来重点温习一下栈,堆和静态区:栈区栈是现代计算机程序里最为重要的概念之一。栈在程序中用于维护函数调用上下文,没有栈就没有函数,没有局部变量。原创 2021-04-01 21:54:17 · 2289 阅读 · 0 评论 -
CUnit-基于C语言单元测试框架
本文是对《CUnit Programmer Guide》进行翻译以及加入了一些自己的理解,原文链接是:http://cunit.sourceforge.net/doc/index.html1.简介1.1 概述CUnit是一个用于编写,管理和运行C语言单元测试的系统。CUnit使用一个简单的框架来构建测试结构,并提供了一组丰富的断言来测试常见的数据类型。此外,还提供了几种不同的界面来运行测试和报告结果。这些功能包括用于代码控制的测试和报告的自动界面,以及允许用户动态运行测试和查看结果的交互式界面。在翻译 2021-03-28 14:44:33 · 2653 阅读 · 0 评论