DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  C++/C

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 47 下一页

摘要:写在前面 一开始是打算用这个老接口做讯飞语音识别的程序,在转移到UWP时发现,这玩意在Windows Runtime中屏蔽(弃用)了,将来会更新使用WASAPI的程序 WaveRecorder类代码下载地址 录音无非两种需求: 1. 非实时获得音频,也就是停止录音了你才需要处理它; 2. 实时获取音 阅读全文
posted @ 2017-05-10 11:17 DoubleLi 阅读(2840) 评论(0) 推荐(0)

摘要:对于常见的音频播放,使用XAudio2足够了。 时间是把杀猪刀,滑稽的是我成了猪 早在Windows Vista中,M$推出了新的音频架构UAA,其中的CoreAudio接替了DSound、WaveXxx、MediaFundation,通过Core Audio APIs,Windows的音频性能可以 阅读全文
posted @ 2017-05-10 11:14 DoubleLi 阅读(6819) 评论(0) 推荐(0)

摘要:XAudio2 是一个跨平台的API,在Xbox 360及Windows中得到支持。在Xbox 360上, XAudio2作为一个静态库编译到游戏可执行文件中。在Windows上,XAudio2提供一个动态链接库(DLL)。以下例子只使用了其中的一部分功能,并不全面。详情请看微软技术页的XAudio 阅读全文
posted @ 2017-05-10 11:11 DoubleLi 阅读(2458) 评论(0) 推荐(0)

摘要:在用解码器解码音频数据得到PCM音频数据块之后,可以在将数据送给声卡播放之前调节其音量大小,具体的实现函数如下: [cpp] view plain copy void RaiseVolume(char* buf, UINT32 size, UINT32 uRepeat, double vol)//b 阅读全文
posted @ 2017-05-10 09:28 DoubleLi 阅读(3963) 评论(0) 推荐(0)

摘要:与上一篇的“C++ 播放音频流(PCM裸流)” 点击打开链接 相对应,本篇是关于用C++实现录音功能的。同样是直接建一个win32控制台程序然后将代码拷过去改个文件名就可以用,也可以下载本人上传的相关工程,这个工程是用VS2013写的,如果是较低的版本就呵呵了。点击打开链接 代码部分如下: [cpp 阅读全文
posted @ 2017-05-10 09:25 DoubleLi 阅读(6616) 评论(0) 推荐(0)

摘要:直接上代码,如果有需要可以直接建一个win32控制台程序然后将代码拷过去改个文件名就可以用了(注意将声道和频率与你自己的文件对应)。当然我自己也用VS2008写了个例子上传了,如果有需要下载地址如下:点击打开链接。 这份代码是打开文件截取一段数据然后播放的,可以轻松的经过加一条线程的方式改成网络传输 阅读全文
posted @ 2017-05-10 09:16 DoubleLi 阅读(1205) 评论(0) 推荐(0)

摘要:fopen()函数: 1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针。 2.函数原型: [cpp] view plain copy FILE * fopen(const char * path,const char * mode); -- path: 文件路径, 阅读全文
posted @ 2017-05-05 15:47 DoubleLi 阅读(11698) 评论(0) 推荐(0)

摘要:如果是传递指针,那么会先复制该指针,在函数内部使用的是复制后的指针,这个指针与原来的指针指向相同的地址,如果在函数内部将复制后的指针指向了另外的新的对象,那么不会影响原有的指针;但 是对于传递指针应用,如果将传递进来的指针指向了新的对象,那么原始的指针也就指向了新的对象,这样就会造成内存泄漏,因为原 阅读全文
posted @ 2017-03-30 18:04 DoubleLi 阅读(850) 评论(0) 推荐(0)

摘要:C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。 Lambda表达式的语法通过下图来介绍: 这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。 将上图的代码片段补充完整: int x 阅读全文
posted @ 2017-03-29 17:51 DoubleLi 阅读(401) 评论(0) 推荐(0)

摘要:C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看。本文作为 5 月的最后一篇博客,将介绍 C++11 的 lambda 表达式。 很多语言都提供了 lambda 表达式,如 Python,Java 8。lambda 阅读全文
posted @ 2017-03-29 14:36 DoubleLi 阅读(347) 评论(0) 推荐(0)

摘要:先看这样一段代码 class test { public: test(int i){ m_i=i;} test(){}; void hello() { printf("hello/n"); } private: int m_i; }; int main() { test *p=new test(); 阅读全文
posted @ 2017-03-29 14:17 DoubleLi 阅读(382) 评论(0) 推荐(0)

摘要:函数指针主要的目的是实现与运用相互分离,类的成员函数封装在类里面,运行需要相应的对象来调用,所以在调用这个类的成员函数时候,需要类的函数地址和这个类的对象。 以下是实现的类: class A { public:void DoSth(){printf("A-DoSth");} }; 以下是调用的类: 阅读全文
posted @ 2017-03-29 13:56 DoubleLi 阅读(630) 评论(0) 推荐(0)

摘要:篇一、函数指针函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。函数指针的用途是很大的,主要有两个作用:用作调用函数和做函数的参数。函数指针的声明方法:数据类型标志符 (指针变量名) (形参列表);一般函数的声明为: int fun 阅读全文
posted @ 2017-03-29 13:45 DoubleLi 阅读(1101) 评论(0) 推荐(0)

摘要:我们首先复习一下"指向函数的指针"如何使用? [cpp] view plain copy print? void print() { } void (*pfun)(); //声明一个指向函数的指针,函数的参数是 void,函数的返回值是 void pfun = print; //赋值一个指向函数的指 阅读全文
posted @ 2017-03-29 13:39 DoubleLi 阅读(15406) 评论(0) 推荐(3)

摘要:C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希望对各位读者有帮助 阅读全文
posted @ 2017-03-29 09:40 DoubleLi 阅读(2243) 评论(0) 推荐(0)

摘要:1、功能说明: 要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和。 2、C版本的程序: (1)头文件:SmsWBS.h,注释部分不可少,url部分的IP必须填写当前Linux电脑的IP //gsoap ns service name: SmsWBS//gsoa 阅读全文
posted @ 2017-03-15 11:24 DoubleLi 阅读(459) 评论(1) 推荐(1)

摘要:昨天在ubuntu下进行安装gSOAP,费了很多时间,没成功,今天又来找了大量教程资料,终于一次成功,这里写下自己的安装步骤和方法,供大家参考。 昨天在ubuntu下进行安装gSOAP,费了很多时间,没成功,今天又来找了大量教程资料,终于一次成功,这里写下自己的安装步骤和方法,供大家参考。 首先下载 阅读全文
posted @ 2017-03-15 11:23 DoubleLi 阅读(495) 评论(0) 推荐(0)

摘要:代码下载地址: http://download.csdn.net/detail/mtour/8243527 最近写了个程序需要用到http通讯,由于flash空间比较小,没有考虑 libcurl库,用c++封装了一个http类,实现了http 文件上传和下载 [cpp] view plain cop 阅读全文
posted @ 2017-02-16 13:55 DoubleLi 阅读(2889) 评论(0) 推荐(0)

摘要:除非明确说明,本文内容仅针对x86/x86_64的Linux开发环境,有朋友说baidu不到,开个贴记录一下(加粗字体是关键词):用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdynamic”指定链接共享库,使用示例:-Wl,-Bstatic -lmysqlclient_r -ls 阅读全文
posted @ 2016-12-21 11:27 DoubleLi 阅读(17290) 评论(0) 推荐(0)

摘要:常量存储总结局部变量、静态局部变量、全局变量、全局静态变量、字符串常量以及动态申请的内存区 1、局部变量存储在栈中2、全局变量、静态变量(全局和局部静态变量)存储在静态存储区3、new申请的内存是在堆中4、字符串常量也是存储在静态存储区 补充说明:1、栈中的变量内存会随着定义所在区间的结束自动释放; 阅读全文
posted @ 2016-09-18 09:51 DoubleLi 阅读(1176) 评论(0) 推荐(0)

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 47 下一页