C
文章平均质量分 59
时光在身后挡住去路
这个作者很懒,什么都没留下…
展开
-
利用snprintf和assert向字符串流输出信息
man snprintf将可变个参数(...)按照format格式化成字符串,然后将其复制到str中(1) 如果格式化后的字符串长度 (2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0'),返回值为欲写入的字符串长度。原创 2016-10-13 20:51:37 · 1290 阅读 · 0 评论 -
[pocketsphinx] useage
skip to contentCMUSphinxUser ToolsLoginSite ToolsRecent changesMedia ManagerSitemapDOWNLOAD TUTORIAL WIKI DEVELOP RESEARCH ABOUT转载 2017-04-03 10:38:35 · 1006 阅读 · 0 评论 -
【valist】c语言可变参数宏
va_list 是C语言中解决变参问题的一组宏。1.API介绍:头文件:[cpp] view plain copy print?#include 下面是实现变参函数的一组宏(macro):[cpp] view plain copy print?void va_start(转载 2017-03-28 18:09:08 · 1882 阅读 · 0 评论 -
C++语音识别接口快速入门(Microsoft Speech SDK)——文字转语音
C++语音识别接口快速入门(Microsoft Speech SDK) 尤其注意其中的宽字符串转化转载 2016-11-28 23:25:39 · 9177 阅读 · 0 评论 -
implicit declaration of function ‘malloc’的解决方法
You need to add:#include This file includes the declaration for the built-in function malloc. If you don't do that, the compiler thinks you want to define your own function named malloc and转载 2016-10-16 18:40:29 · 22889 阅读 · 2 评论 -
求大整数的余数
Description对一个整数来说,它的余数有一些有趣的求解方法,例如: (1) 正整数n除3的余数,等价于,正整数n的各位数字之和除3的余数; (2) 正整数n除9的余数,可以通过这样的方法来计算:计算n 的各位数之和,设为m,如果m已经是一位数,那么余数就是m;否则设n=m,重新进行计算n的各位数之和m,直到m是一个一位数。但是,正整数除1,2,4,5,6,7,8,也存在类似原创 2016-10-16 15:33:20 · 1236 阅读 · 0 评论 -
gcc的__attribute__编译属性
1. gcc的__attribute__编译属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指转载 2016-10-16 16:01:51 · 1766 阅读 · 0 评论 -
makefile下$(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)
makefile下$(wildcard $^),$^,$@,$?,$$(filter-out $(PHONY) $(wildcard $^),$^)常用用法为$(wildcard *.c)表示列举当前目录下的所有.c文件这里$^因为会包含依赖的文件名,如果包含的该文件存在,那么将返回其含路径的文件名所以$(wildcard $^)就是用来过滤$^包含的所有文件并且该文件确实转载 2016-10-24 23:11:59 · 1630 阅读 · 0 评论 -
static inline
内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制,格式限制。编译器还可以检查函数调用方式,以防止其被误用。static inli转载 2016-10-13 20:21:44 · 272 阅读 · 0 评论 -
自定义调试信息的输出 __VA_ARGS__用法(转)
自定义调试信息的输出 调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等... 使用标准的方法打印调试信息有时候不是很方便, 例如Qt编程, 在调试已有的代码时, 我想在打印调试信息的地方, 把代码位转载 2016-10-13 20:00:32 · 536 阅读 · 0 评论 -
printf中%.*s格式化串
The precision is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.printf("%.*s", 3, "abcdef") --> abc转载 2016-10-13 19:10:29 · 635 阅读 · 0 评论 -
gperftool以lines的尺度进行profiling时行号为问好??:0的解决方法
gperftool以lines的尺度进行profiling时行号为问好??:0的解决方法原因是由于缺少了调试信息,可以使用gdb进行运行,gdb会报错如下。[Inferior 1 (process 27033) exited normally]Missing separate debuginfos, use: debuginfo-install gperftools-libs-2.4-8.e...原创 2019-06-26 16:30:18 · 354 阅读 · 0 评论