灿哥哥的博客

专注技术,热爱分享

Visual Studio 2013(VS2013)error C3861: “__uncaught_exception”: 找不到标识符

在用VC++12.0进行编译的时候,如果加入了宏_HAS_EXCEPTIONS=0,同时直接或者间接的包含了头文件concrt.h,将会产生一个编译错误: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\concrt....

2016-04-28 00:11:50

阅读数 3300

评论数 0

QT中PRO文件小结

1.注释 从“#”开始,到这一行结束。快捷键Ctrl + /。 2.模板变量 告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: TEMPLATE = app A> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,...

2016-04-27 15:57:21

阅读数 1495

评论数 0

视频会议十大开源项目排行

在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈、有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性...

2016-04-24 17:12:08

阅读数 809

评论数 0

字节序—大端和小端

1.字节序         简单点说,就是字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了。注意字节序是硬件层面的东西,对于软件来说通常是透明的。也就是说,字节序通常只和你使用的处理器架构有关,而和编程语言无关,比如常见...

2016-04-24 16:50:59

阅读数 723

评论数 0

值得推荐的C/C++框架和库

值得学习的C语言开源项目 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简...

2016-04-24 15:08:43

阅读数 1143

评论数 0

Qt实现基于G.729A(G729A)的语音聊天

一、G.729协议简介 G.729协议是由ITU-T的第15研究小组提出的,并在1996年3月通过的8Kbps的语音编码协议。 G.729系列主要有以下几种: G.729—最基本的G.729标准协议,原始版 G.729A—精简版的G.729,兼容原始版G.729,对G.729一些算法进行简单处理,...

2016-04-23 14:47:03

阅读数 4139

评论数 8

Qt播放PCM音频(裸流)文件的两种方法

        这两种方法都需要在.pro文件中加入multimedia模块。方法一是通过QAudioOutput实现的,先用QFile打开PCM文件,然后进行音频参数设置,最后调用QAudioOutput的start函数进行播放;方法二也用到了QAudioOutput,先将PCM文件读取到内存,...

2016-04-23 09:30:01

阅读数 13279

评论数 15

Qt播放WAV格式音频文件的两种方法

这两种方法都需要在.pro文件中加入multimedia模块。 方法一、使用QAudioOutput #include #include #include #include int main(int argc, char *argv[]) { QApplication a(arg...

2016-04-23 09:03:14

阅读数 11705

评论数 3

PCM音频文件的制作

一、PCM编码简介         PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。它是70年代末发展起来的,记录媒体之一的CD,在80年代初由飞利浦和索尼公司共同推出。脉码调制的音频格式也被DVD-A所采用,它支持立体声和5.1环绕声,1999年由DVD讨论...

2016-04-22 12:09:30

阅读数 18572

评论数 0

音频参数解析

一、音频         指人耳可以听到的声音频率在20Hz~20kHz之间的声波。         如果在计算机加上相应的音频卡—就是我们经常说的声卡,我们可以把所有的声音录制下来,声音的声学特性如音的高低等都可以用计算机硬盘文件的方式储存下来。反过来,我们也可以把储存下来的音频文件用一定的...

2016-04-22 11:56:05

阅读数 10613

评论数 0

C++:invalid conversion from 'unsigned char *' to 'const char *'

可使用reinterpret_cast进行强制转换,示例如下所示: unsigned char *foo(); std::string str; str.append(reinterpret_cast(foo())); reinterpret_cast用法: reinterpret_cast ...

2016-04-21 09:24:40

阅读数 7659

评论数 1

FFmpeg支持的音频和视频编解码格式

1.音频格式 Name Encoding Decoding Comments 8SVX exponential   X 8SVX fibonacci   X AAC EX X encoding supported through in...

2016-04-20 13:46:14

阅读数 12480

评论数 1

FFmpeg:'UINT64_C' was not declared in ths scope

这个错误的出现还会伴随着下面这个错误: error: #error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS  #error missing -D__STDC_CONSTANT_MACROS / #defin...

2016-04-20 12:48:44

阅读数 804

评论数 0

一名优秀程序员具备的15个特质

英文原文:All I Need To Know To Be A Better Programmer I Learned In Kindergarten   编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几。本文灵感来源于 Robert Fulghum 的...

2016-04-18 14:11:59

阅读数 3806

评论数 1

QT中QProcess调用命令行的痛苦经历

在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到效果,折腾了2天仍然没找到原因,使用另外一种办法解决了 创建压缩包的方法 在windows...

2016-04-16 13:52:22

阅读数 5880

评论数 0

H.264(H264)视频文件的制作

一、准备工作 1.下载并安装优酷客户端 2.下载ffmpeg可执行文件,解压可用,不需要下载源码自己编译。 ffmpeg可执行文件下载链接:http://download.csdn.net/detail/caoshangpa/9492758 二、用优酷客户端下载视频并转码 用优酷客户端下载一个视频...

2016-04-16 08:37:28

阅读数 7035

评论数 2

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

一、下载jrtplib、jthread、CMake、Visual Studio 2012和Qt5.5.1 jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zip jthread:http://research...

2016-04-14 16:24:42

阅读数 3471

评论数 5

jrtplib简介

jrtplib是一个基于C++、面向对象的RTP封装库,最新的版本是3.9.1(2011年11月)。为了与RFC3550相兼容,3.x.x版本经过完全重写,现在它提供了一些非常有用的组件,这些组件为构建各种各样的RTP应用程序开发提供了有用的帮助。较旧的2.x版本依然可用,但是不兼容RFC3550...

2016-04-14 15:28:03

阅读数 3893

评论数 0

RTP协议分析

一、简介 1.RTP和RTCP         RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(R...

2016-04-14 09:42:38

阅读数 3740

评论数 2

Qt C++定义全局变量的两种方式

一、使用extern关键字cglobal.h#ifndef CGLOBAL_H #define CGLOBAL_H extern int testValue; #endif // CGLOBAL_Hcglobal.cpp#include "cglobal.h" ...

2016-04-09 11:49:59

阅读数 25154

评论数 7

提示
确定要删除当前文章?
取消 删除