- 博客(19)
- 资源 (17)
- 收藏
- 关注
转载 IAudioCaptureClient 音频采集Demo
最近需要在window下进行音频采集,网上找了很久都没找到win7下如何采集pcm数据的完整示例,经过一翻折腾后写了一个很简单的demo程序以供同行进行参考,如有不正确的地方请指正本例是采用audio core进行音频采集#include "stdafx.h"#include #include #include #define MAX_AUDIO_FRAME_SIZE 1
2016-10-31 15:06:09 4777 4
转载 大端小端
一、什么是字节序字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开 发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍字节序的文章中都会提到字 节序分为两类:Big-Endian和Little-Endian,引用标准的Big-Endian
2016-10-28 13:58:59 371
转载 联合 union
联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出!1、什么是联合?“联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该
2016-10-26 11:56:53 323
转载 c智能指针:unique_ptr
我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享,同时又不会像auto_ptr那样不知不觉的就让原来的auto_ptr对象失效,可咋整呢?这个时候就要使用unique_ptr了,顾名思义嘛,unique
2016-10-26 10:50:57 365
转载 C++11 lambda表达式
C++11 lambda表达式C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。Lambda表达式的语法通过下图来介绍: 这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。Lambda表达式的引入标志,在‘[]’里面可以填入
2016-10-26 10:43:06 361
原创 TeamTalk 分析TTThread
/******************************************************************************* * @file TTThread.h 2014\7\1 16:04:05 $ * @author 快刀 * @brief windows线程处理的包装 **************************
2016-10-25 11:50:37 571
原创 qt2015不再支持 vs-addin
由于VS2015不再支持addin,所以Qt以前Qt VS Addin也就没用了,不过,根据Qt官方的说法,他们也在开发能让VS2015使用Qt的工具。在他们开发完毕之前,我们先用VS的一个叫做Qt5Package的插件代替addin。地址:https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07
2016-10-24 17:01:15 5399 1
转载 /bin/bash^M: bad interpreter: 没有那个文件或目录
来自:http://blog.sina.com.cn/s/blog_6825f0940101643c.html运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是Linux和windows之间的不完全兼容。。。具体细节不管,如果验证:vim test.sh:set ff?如果出现fileforma=dos那么就基本可以确
2016-10-23 23:35:08 1051
原创 centos6 安装交叉编译器 mingw32
yum install mingw32-gcc安装后 在/usr/bin/i686-w64-mingw32-gcc ,后面就是利用它进行编译
2016-10-23 22:56:11 2787
转载 大端 小端
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:big-edian和little-endian。 字节顺序 Endia
2016-10-23 00:45:20 333
转载 teamtalk简介
置顶:关于用smart pointer修改的demo源码我放在了我的开源中国的git目录下,这个地址:http://git.oschina.net/benben-de-eggs/tt-code-fragment修改基于一个原则,不会动老的接口,也就是说,以前的代码不需要修改成智能指针也一样能编译运行。文章有点长,而且废话较多,看得不耐烦的同学敬请谅解,本人第一次写博客,有点
2016-10-21 17:59:58 5404 3
转载 fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 不更改VS默认设置的解决方法
在进行编译的时候遇到这个问题,搜索下,很多博客和论坛都是用更改VS的默认设置选项,去解决这个问题。我希望用一个更自然地方式,即问题不是因为更改VS的设置造成的,就尽量不去动VS的设置。 CAUSES1. 由于你安装了VS2010后,又安装了Visual Studio 2012;2. 另一个原因是net Framework 4.0被.net Framework
2016-10-21 10:43:11 723
转载 strstr实现
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。char *strstr(const char * str1,const char * str2){ char *cp = (char *)str1; char *s1, *s2; if (!*str2)
2016-10-20 18:34:34 613
转载 librtmp发送阻塞
我的解决方法是:直接用RTMP_IsConnected()在推流之前检测网络是否断开,流是否断开,如果发现断开,马上启动重连RTMP。这样可以避免在路由器不稳定的情况下,出现阻塞现象。上面的解决方法在最近的实验中发现,并不能真正发现预防网络掉线后及时发现并做相应的处理。以下的解决方法才是从根本原因解决了阻塞的问题。在librtmp的RTMP_Connect0( )中加入了send超
2016-10-20 17:40:54 2907 4
转载 单向链表逆序
//普通方法实现链表的逆置void reverseList(pNode *head){ pNode p, q, r; if (*head == NULL || (*head)->next == NULL) return; q = *head; p = q->next; r = NULL; while (p){ q->next = r; r = q; q = p;
2016-10-17 23:52:13 290
原创 面试中的问题 -虚函数 多态
1、c++多态实现C++中的虚函数的作用主要是实现多态的机制。关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。例如:#include #include using namespace std;class Base{public: Base(){}; ~Base(){}; virtual void Fun() {
2016-10-17 23:00:47 2119 1
转载 二分查找 与冒泡
/**二分查找思想:1、数组从小到大排序;2、查找的key每次和中间数比较,如果key小于mid查找mid左侧的数组部分;如果key大于mid,则查找mid右侧的数组部分;如果相等,则直接返回mid。输入:排序数组-array,数组大小-aSize,查找值-key返回:返回数组中的相应位置,否则返回-1*///非递归查找int BinarySearch(int *array, in
2016-10-15 10:52:30 355
转载 qt connect Qt::ConnectionType介绍
signal/slot在底层会使用三种方式传递消息。参见QObject::connect()方法:bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = Qt::Aut
2016-10-10 20:34:51 1444
sourceinsight4.0破解版
2017-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人