C++
文章平均质量分 93
九五孩
软件工程师
展开
-
说一说科大讯飞Windows版本唤醒功能10102功能的问题
在使用UE4整合科大讯飞唤醒功能的时候,发现个问题。应该算是科大讯飞唤醒功能代码的不足之处,下面就说一下这个问题。官方的Demo按照官网的正常流程下载唤醒SDK,设置唤醒词。然后自己录制一段PCM(内含一再Web上定好的唤醒词汇)。运行,没问题。可以正常唤醒。自己新建的Win32工程按照官方的文档设置相关VS配置,运行,也没问题。原创 2017-11-29 11:27:42 · 3695 阅读 · 10 评论 -
warning LNK4006 这个烂问题终于搞掉了!
就写了一个简单的Timer计时器类,单独编译完全没问题,警告什么的都没有,但是一link就出岔子,每次都提示 xxx.obj : warning LNK4006: "private: static class std::vector > Nomad::Timer::mTimers" (?mTimers@Timer@Nomad@@0V?$vector@PAVTimer@Nomad@@V?$alloc转载 2017-11-15 13:56:13 · 5067 阅读 · 0 评论 -
C中如何调用C++函数
前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。 将 C++ 函数声明为``extern "C"''(在你的 C++ 代码里做这个声明),然后调用它(在你的 C 或者 C++ 代码里调用)。例如:// C++ code转载 2017-11-15 13:58:11 · 3396 阅读 · 0 评论 -
C++标志粘贴##怎么使用
“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格解释成分段标志,对于每一段和前面比较,相同的就被替换。但是这样做的结果是,被替换段之间存在一些空格。如果我们不希望出现这些空格,就可以通过添加一些 ##来替代空格。举列 -- 试比较下述几个宏定义的区别 #define A1(name, type原创 2017-11-30 10:27:42 · 367 阅读 · 0 评论