- 博客(22)
- 资源 (2)
- 收藏
- 关注
转载 WebRTC代码走读(八):代码目录结构
转载注明出处http://blog.csdn.net/wanghorse├── ./base //基础平台库,包括线程、锁、socket等├── ./build //编译脚本,gyp├── ./common_audio //基础公共的音频处理│ ├── ./common_audio/include //就一个类型转换头文件│ ├── ./common_audio/resa
2016-03-30 18:58:33 734
转载 WebRTC学习与DEMO资源一览
摘自:http://blog.chinaunix.net/uid-26000296-id-4890594.html一. WebRTC学习1.1 WebRTC现状本人最早接触WebRTC是在2011年底,那时Google已经在Android源码中加入了webrtc源码,放在/external/webrtc/,但是Android并没有用到它,更没有被浏览
2016-03-30 15:05:22 2275
转载 libevent源码深度剖析四
摘自: http://blog.csdn.net/sparkliang/article/details/4957885 sparkliang (已经收藏) 该链接中还有很多其他的优秀介绍 ——libevent源代码文件组织1 前言详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。本节内容不多,我想并不是说它不重要!2...
2016-03-25 15:50:46 462
转载 libevent杂谈
摘自:http://blog.csdn.net/mafuli007/article/details/7549791 摘自:hoenix_FuliMa libevent是一个优秀的跨平台异步事件驱动库.当然,使用libevent的所有主品中,最有代表性的就是Memcached了.本文主要讲是libevent的在应用上的一些基础知识,大湿们莫笑.最简情形最简单的lib...
2016-03-24 19:09:18 618
转载 ACE的框架及其核心
ACE设计框架和基础模块的关联*一、案例描述视频电警开发,是基于ACE框架上的一次重复开发,本文档拟对ACE框架做一个梳理,以期对他人进行基于ace的开发有所帮助。*二、系统安装ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。安装环境:l 操作系统:Windows XP 专业版l 编译环境:VS2005中文版...
2016-03-24 18:45:30 997
转载 采用C++的ACE库实现的一个通用的C/S架构通信程序(最终版)
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ Wrapper Facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间...
2016-03-24 18:13:09 660
转载 安装Vim插件 YouCompleteMe
Linux系统:Ubuntu 15.04,为Vim安装YouCompleteMe插件,有需要的朋友可以参考下。0x00. 简介YouCompleteMe号称Vim的自动补全神器,YouCompleteMe: a code-completion engine for Vim,该项目在github的地址:YouCompleteMe。点击链接进去是下载界面:https:/
2016-03-24 11:28:31 8846
转载 Linux后台网络编程中select/poll/epoll的比较分析
二.poll1.概述和select基本一样,除了poll没有使用低效的三个基于位的文件描述符set,而是采用了一个单独的结构体pollfd数组,由fds指针指向这个组。pollfd结构体定义如下:#include <sys/poll.h>struct pollfd{ int fd;//文件描述符 short events;//fd请求的事件。监视该文件描述...
2016-03-22 18:35:24 470
转载 UNIX网络编程:select,epoll,poll比较
select,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描poll
2016-03-22 18:33:59 412
转载 同步,异步,阻塞与非阻塞
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。1.同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 S
2016-03-22 18:10:55 619
转载 linux守护进程及其创建
1.什么是守护进程:在linux或者unix操作系统中在系统引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 守护进程
2016-03-22 17:42:46 363
转载 Linux中的makefile文件
今天初次学习Linux中的makefile文件.其实在用过windows中的批处理文件.dat后都会知道Linux 中的makefile文件跟windows中的.dat文件是一个意思,也是批处理的意思. 那么makefile究竟是个什么东东,有什么作用,怎么来写?下面就一一揭晓!我们都清楚,用传统C、C++语言开发一个程序,都要经历这几个步骤:编辑——编译——连接,连接成功就可
2016-03-22 13:45:25 703
转载 ubuntu 使用Eclipse对FFmpeg进行调试
在研究代码的过程中,调试运行是一种非常有效的方法。我们常用的Visual Studio建立的工程可以很方便地对程序进行调试运行。但是对于FFMpeg这样的工程,想要进行单步调试就没这么容易了。如果一定要调试运行FFMpeg,最好按照我们之前博文的描述编译完成之后,放在Eclipse中进行调试运行。在开始之前,需要按照前几篇博文的描述安装Ubuntu并编译FFMpeg的源代码。具体链
2016-03-17 16:10:28 895
转载 在Ubuntu下编译FFmpeg
在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffplay.exe。现在再在Ubuntu平台上重新编译一次。相对于在Windows平台上编译需要的旷日持久而且异常艰难的工作,Ubuntu上编译FFmpeg可谓是非常轻松简单的,几条简单的命令就可以轻松完
2016-03-17 16:06:53 554
转载 ubuntu中安装 jre 和eclipse
1、安装JRE今天使用ubuntu的简单安装命令安装java jre的时候遇到了很多问题,于是最后换成了使用离线包来安装jre。具体步骤如下:首先打开http://www.java.com/en/download/linux_manual.jsp?locale=en可以看到如下的链接点击46.0MB那个链接后下载得到得到一个jre-7u25-linu
2016-03-17 13:39:27 1684
转载 为ffmpeg添加自定义滤镜
摘自:http://blog.chinaunix.net/uid-26000296-id-3068068.html前言FFmpeg的优秀在于它的功能强大和良好的系统框架,而滤镜就是其中之一。ffmpeg的自带滤镜不但能对视频进行裁剪,添加logo,还能将多个滤镜组全使用。更妙之处在于它还可以方便地添加自己定义的各种滤镜。这种可扩展性对于实际应用来说就颇有价值了。闲言少述,书归正
2016-03-10 18:54:06 1753
转载 FFmpeg滤镜使用指南
目录1. FFmpeg滤镜文档2. 示例 2.1 缩放 2.2 视频加速 2.3 滤镜图,链和滤镜关系 2.4 多个输入覆盖同一个2x2 网格 2.5 转义字符 2.6 烧录时间码 2.7 描述命令行参数 2.8 测试源3. 滤镜列表4. 其它滤镜示例5. 开发自己的滤镜FFmpeg添加了很多滤镜,查看哪些滤镜有效可用命令
2016-03-10 18:52:32 1378
原创 计算机中数据的存储和读取
总的来说就是,计算机中全是二进制数据的 0 1,表示成16进制也就是字节的存储0xFF,这些二进制对于计算机是没有任何意义的,之所以变成了有符号和无符号的各种类型(int char unsigned int) ,只是针对我们人来说的,人存进去整形数据,我们取的时候就得按照4个字节这样取数据( 还需要处理最高地址字节的高位符号位 )所以如何才能取出正确的数据,就得按照之前存储数...
2016-03-10 17:27:34 3164
转载 一、各种WAV文件头格式
Wav文件也分好几个种类,相应的非数据信息存储在文件头部分,以下是各种WAV文件头格式。表1 8KHz采样、16比特量化的线性PCM语音信号的WAVE文件头格式表(共44字节)偏移地址 字节数 数据类型 内容 文件头定义为00H 4 char "RIFF" char riff_id[4]="RIFF"04H 4 long int 文件总长-8 long int size0=
2016-03-08 18:06:14 5634
转载 vim自动补全代码(代码提示)以及我的vim配置文件 .
一:代码提示的 找到一个插件:AutoComplPop。从下面的网址中下载该工具的最新版 http://www.vim.org/scripts/script.php?script_id=1879 解压文件得到两个文件,一个是autoload目录下的acp.vim,另一个是plugin下的acp.vim。 将分别放到/usr/share/vi
2016-03-06 17:09:57 14006
转载 ubuntu中 VI 方向键、删除键问题 .
这两天重新装的ubuntu系统,发觉使用VI时,方向键按下去后变成ABCD,删除键无效。网上搜寻一番,应该是VI软件本身的问题,顾卸载重装即可,步骤如下: 1、执行命令 sudo apt-get remove vim-common 2、执行命令 sudo apt-get install vim OK,VI恢复正常。
2016-03-05 20:06:40 3970 1
转载 windows下 webrtc的获得源码和编译
WebRTC技术交流群:234795279自己安装总结:之前网上的代码已经被全删掉了,会有一个readmewebrtc的下载路径是https://chromium.googlesource.com/external/webrtc/git clone https://chromium.googlesource.com/external/webr
2016-03-04 15:41:54 1307 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人