在程序遇到问题调试时,有时候需要打印一些中间变量,观察完调试完又需要把这些打印注释掉,感觉很麻烦。所以写了一个小程序,可以设置打印日志等级。 在主程序设置要打印的日志等级debug,就把相应的等级的日志全部打出来观察。 程序用到了va_list(在C语言中解决变参问题的一组宏),相关知识可参考htt ...
分类:
编程语言 时间:
2017-05-10 20:38:28
阅读次数:
403
(1)首先在函数里定义一具VA_LIST型的变量,作用:指向参数的指针;(2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,初始化后,VA_LIST指针指向可变参数组中第二个参数;(3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型,执行宏定义后,V ...
分类:
其他好文 时间:
2017-05-07 20:04:07
阅读次数:
142
记录下自己编译ceres-solver走过的弯路,同时希望对其他人能有所帮助。 编译过程主要参考以下两篇博文,但还是存在一些大坑,后面我会着重强调。 http://blog.csdn.net/streamchuanxi/article/details/52944652 http://blog.csd ...
分类:
Windows程序 时间:
2017-05-03 11:43:48
阅读次数:
2967
本文搜集整理了一些之前博客中没有提到的,C语言不经常使用的特性,算是对C系列的最后一次补充。 对C语言有兴趣的朋友能够浏览一下,查漏补缺。 变长參数列表 <stdarg.h> 头文件定义了一些宏,当函数參数未知时去获取函数的參数 变量:typedef va_list 宏: va_start() va ...
分类:
编程语言 时间:
2017-04-11 17:08:32
阅读次数:
325
关于C++函数接受数量不定的实参及cstdarg头文件中的va_list,va_start,va_end,va_arg使用范例。 ...
分类:
编程语言 时间:
2017-04-09 09:27:16
阅读次数:
261
ARC 和 MRC 项目中使用 ARC 还是 MRC,对使用 FMDB 都没有任何影响,FMDB 会在编译项目时自动匹配。 使用 在 FMDB 中有三个重要的类: 数据库创建 FMDatabase 是通过一个 SQLite 数据库文件路径创建的,此路径可以是以下三者之一: 打开数据库 数据库必须是打 ...
分类:
数据库 时间:
2017-04-08 09:47:45
阅读次数:
330
C++中如果我们想要获取不确定个数的参数进入函数,可以使用下面这种方法: 然后我们就可以在主函数中调用这些函数了,效果很不错 要记住,函数定义要放在主函数的前面,不然会出现C3861错误,今天就犯了这个错误。 有了这个函数,我们就可以传入不同个数的参数进行运算了,非常方便。 ...
分类:
编程语言 时间:
2017-03-28 16:47:53
阅读次数:
265
问题: 设计一个可变的函数:int add(int num,...),将除num之外的其他参数进行累加。 显示结果 使用顺序: va_list arg_ptr; va_start(arg_ptr,num); va_arg(arg_ptr, int); va_end(arg_ptr); ...
分类:
编程语言 时间:
2017-03-01 00:43:20
阅读次数:
199
最近,遇到一个c语言的不定参数问题。其实,对于c语言的不定参数问题,只需要三个函数就可以搞定了。这三个函数的头文件是<stdarg.h>,其实下面的三个函数都是一个宏定义(macro)。 这三个函数是: void va_start(va_list ap, last); type va_arg(va_ ...
分类:
编程语言 时间:
2017-02-15 16:38:36
阅读次数:
257
platforms\android-9\arch-arm\usr\include\stdio.h:257:37: error: unknown type name '__va_list' 解决方法: 默认的android-9不兼容 Applicaton.mk 添加APP_PLATFORM := an ...
分类:
其他好文 时间:
2017-01-17 20:12:48
阅读次数:
1175