技术基础
ericbars
这个作者很懒,什么都没留下…
展开
-
C语言中可变参数的使用方法
写在前面其实,可变参数这个东东自从入门C语言开始就一直在使用,最经典的就是printf打印输出。不论是从事嵌入式开发,还是搞Android的NDK开发,经常会用到可变参数输出log,但是很多时候是用别人封装好的API,而忽略了事情的本质。需求平时我们写C语言函数时,一般是固定参数的,但是像打印输出格式化内容时,其参数个数就不确定了,类似如下:printf("This is ...原创 2018-03-14 22:45:51 · 4548 阅读 · 3 评论 -
C语言结构体初始化的四种方法
定义struct InitMember{ int first; double second; char* third; float four;};方法一:定义时赋值struct InitMember test = {-10,3.141590,"method one",0.25};需要注意对应的顺序,不能错位。方法二:定义后逐个...原创 2018-03-15 17:17:19 · 314381 阅读 · 21 评论 -
C99标准里的inttypes.h头文件
来源在查看代码时看到如下类型:fprintf(stderr, "\033[%"PRIu32";3%"PRIu32"m%s\033[0m", (color[level] >> 4) & 15, color[level] & 15, str);其中的PRIu32是什么意思?上网搜了一下才知道是C...原创 2018-03-15 23:22:25 · 13396 阅读 · 0 评论 -
C语言中的fprintf和printf区别在哪?
原型fprintf的函数原型为:int fprintf( FILE *stream, const char *format, [ argument ]...);而printf的函数原型为:int printf( const char *format [, argument]... );所以fprintf是将字符输出到流(文件)的,printf是输出到标准输出设备(std...原创 2018-03-16 11:48:13 · 31167 阅读 · 1 评论 -
C语言带颜色的printf/fprintf打印
引子C语言中默认的printf打印都是一种颜色的,有时候为了突出显示其中的信息,避免重要的警告(warning)和错误(error)信息淹没在其他不重要的log中,有必要区别不同信息级别的字体颜色。格式printf("\033[字背景颜色;字体颜色m字符串\033[0m" );例如,printf("\033[47;31mThis is a color test.\0...原创 2018-03-22 12:01:17 · 20827 阅读 · 5 评论 -
Linux下pthread_once()函数
函数声明int pthread_once(pthread_once_t *once_control, void (*init_routine) (void));本函数使用初值为PTHREAD_ONCE_INIT的once_control变量保证init_routine()函数在本进程执行序列中仅执行一次。例子#include <semaphore.h>#inc...转载 2018-04-10 13:22:52 · 14887 阅读 · 0 评论 -
关于FFmpeg里的GPL和LGPL协议
参考博文谢谢博主的分享:http://www.cnblogs.com/findumars/p/3556883.htmlGPL介绍我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这...转载 2018-07-17 13:54:34 · 24379 阅读 · 4 评论