自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月天寒的专栏

专注于音视频流媒体和AI技术领域

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

转载 WebRTC GCC算法介绍

转自:http://mp.weixin.qq.com/s?__biz=MzI2MzA4MTgxNw==&mid=2652046558&idx=2&sn=5f6b34c37f4cb72a2dbacc2e990f05a9&scene=23&srcid=0728AGRb292ufggiuyQ1qUx0#rd虽然视频会议已商用了多年,特别是SKYPE这样的视频应用在互联网上已有10年时间,但针对实时音

2016-07-28 09:26:54 1115

原创 谈谈关于内存对齐与补齐

本文很多转自:http://blog.csdn.net/cyousui/article/details/17655051说明:转载的这篇文章是我看到的觉得解释的比较清楚的一篇文章,网上很多写关于内存对齐的文章,要么说不清楚,要么还有错误,误导别人!!个人总结如下(我的理解,不一定正确,欢迎指正!):1.32位机一般默认4字节对齐(32位机机器字长4字节),64位机一般默认8

2016-07-26 19:32:34 1522

原创 删掉win上顽固文件与文件夹

有时候win上的文件怎么删都删不掉,又不想专门安装个文件粉碎机去删除,这里介绍个简单的办法,不用安装任何软件即可完成:新建一个文本文档,名字随你便,以.bat结尾,里面输入下面的内容:DEL /F /A /Q \\?\%1RD /S /Q \\?\%1然后,把要删除的文件或者目录拖放到这个bat文件的图标上就可以删除了。

2016-07-18 18:58:09 461 1

转载 C++拷贝构造函数详解

转自:http://blog.csdn.net/lwbeyond/article/details/6202256一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#in

2016-07-18 16:02:27 323

转载 C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)

转自:http://blog.csdn.net/yby4769250/article/details/7360483详解link 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这

2016-07-15 12:01:15 2684

原创 boost::bind的使用方法

头文件: boost/bind.hpp bind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 关于bind,个人认为关键是记住,bind的返回值是一个函数对象,使用起来就好理解了。假如有函数 fun() 如下:  void fun(int x, int y) {  cout  }现在我们看看怎么用

2016-07-11 13:48:57 378

原创 c++的模板用法

模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换两个

2016-07-11 11:42:15 344

转载 C++中括号()操作符的重载举例及解析

转自:http://blog.csdn.net/yang_lang/article/details/6725041C++项目中,经常会遇到使用重载()操作符的地方,请看下面一个例子: #include using namespace std; class Clastype { public: Clastype(int a)

2016-07-10 22:44:05 1145

原创 imx6 android开机启动守护进程

由于项目中需用到自己的编写的两个底层命令行程序,并且让系统开机就自启动这两个程序。我把这两个程序写成了守护进程。并自一个shell脚本中执行启动这两个程序的命令,这样,我设置adroid开机启动的时候就只有启动这个脚本就行了。做好以上两点,接下来就是添加相应的拷贝动作了。这个动作需要自己添加的吗?当然,大部分情况下Android在编译的时候是不会自动添加你新增的文件的。devi

2016-07-08 18:25:12 1022

转载 一个简单的守护进程的编写

转自:http://blog.csdn.net/baniel01/article/details/11614085 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实

2016-07-08 16:12:25 2035

原创 Linux安装qt creator作为c++ IDE

下载qt-opensource-linux-x64-5.3.0.run后,安装步骤:1. 使其具有可执行权限sudo chmod +x qt-opensource-linux-x64-5.3.0.run2. 安装sudo ./qt-opensource-linux-x64-5.3.0.run接下来是图形界面安装,全部默认即可。 参考截图如下:

2016-07-08 14:16:08 1958 2

原创 QT中PRO文件写法的记录

注释从“#”开始,到这一行结束。QT       -= core gui   默认编译的库或者程序会把qt的库链接进去,如果只是使用qt编译普通的c++程序,可以使用这个选项去掉qt库的包含.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以

2016-07-08 13:22:16 611

原创 ubuntu gtk+使用记录

1、安装相关依赖包sudo apt-get install libgtk2.0-dev libgnome2-dev如果是在终端下直接编译的话,可以方便的输入GTK+的include、lib依赖,即在gcc 命令后加上`pkg-config --cflags --libs gtk+-2.0`(注意`这个符号是1签名那个键,还有在这段字符之前加个空格)。比如:gcc -o test

2016-07-04 22:24:00 753

原创 wav文件格式分析

随便找个wav格式的音频文件用ultraedit打开就是下面这个样子:  用表格说明一下文件的格式:起始地址占用空间本地址数字的含义00H4byteRIFF,资源交换文件标志。04H4byte从下一个地址开始到文件尾的总字节数。高位字节在后面,这里就是

2016-07-04 09:48:40 710

原创 turnserver测试是否正常运行

比较简单的测试,如下:服务器ip是8.8.8.8,turnserver默认监听端口是3478,则测试路径是http://8.8.8.8:3478,用浏览器打开该链接,如果看到“TURN Server”的字样说明turnserver是正常运行。如果访问不了,那就那可能是服务挂了或者说是服务没有开启。如果常常因为重启了服务而忘记启动该服务的话,建议写个脚本,开机自动运行服务。怎么写呢?

2016-07-03 23:18:33 8805

RemoTI SimpleApp Application Note

RemoTI SimpleApp Application Note

2013-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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