自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LL-Studio的专栏

专注RTC实时音视频通信开发

  • 博客(339)
  • 资源 (8)
  • 收藏
  • 关注

转载 最新 WebRTC 源码目录结构分析

前言最近一直在研究 WebRTC源码,发现目前网上分析WebRTC源码的资料非常少。随着Google不断推进WebRTC标准,WebRTC 代码的变化非常大,很多以前的分析文章目前都与最新的代码无法对应上了。所以,我想在分析WebRTC代码的过程中,将自己的一些分析心得写下来分享给大家,这样即是对自己的一种鞭策,同时也可以帮助那些想入门的同学。当然,我写的分析文章不见得十分正确,如有不对的地方还请...

2018-04-22 20:25:35 676

转载 Google 多源码管理工具 gclient

备注:本文摘自https://blog.csdn.net/cabbage2008/article/details/52766821,非常感谢博主的分享,本次转载仅用于学习记录,如有侵权请及时告知,本人会及时删除。本文根据gclient帮助整理。google的chromium项目是用gclient来管理源码的checkout, update等。 gclient是google专门为这种多源项目编写的脚...

2018-04-22 19:55:59 811

转载 GYP,GN和Ninja

chromium的编译过程中用到了GYP,GN和Ninja这三个构建工具,GYP是一个在不同平台构建项目的工具,GN是GYP的升级版,Ninja是一个小型追求速度的构建系统(用于替代Make)。GYPGYP是Generate Your Projects的缩写,GYP的目的是为了支持更大的项目编译在不同的平台,比如Mac,Windows,Linux...

2018-04-22 19:49:57 1390

转载 WebRTC下载编译七步走

备注:本文摘自https://blog.csdn.net/cabbage2008/article/details/52824254,非常感谢cabbage2008博主的分享,本次转载仅用于学习记录,如有侵权请及时告知,本人会及时删除。WebRTC第一步:搭建VPS http://blog.csdn.net/cabbage2008/article/d...

2018-04-22 18:56:06 372

转载 ffmpeg 从内存中读取数据(或将数据输出到内存)

原文见雷大神博客:http://blog.csdn.net/leixiaohua1020/article/details/12980423更新记录(2014.7.24):1.为了使本文更通俗易懂,更新了部分内容,将例子改为从内存中打开。2.增加了将数据输出到内存的方法。从内存中读取数据ffmpeg一般情况下支持打开一个本地文件,例如“C:\tes

2018-01-08 22:50:47 852

转载 C89标准和C99标准C11标准的区别

C99对C89的改变    1、增加restrict指针  C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。  如果某个函数定义了两个restr

2018-01-08 22:00:02 1386

转载 VS2015编译FFmpeg3.3.1源码

:http://blog.csdn.net/et_endeavoring/article/details/75331359>>操作系统:WIN10-64位编译平台:VS2015FFmpeg版本:3.3.1解决方案配置:DEBUG (看个人需要选择DEBUG,RELEASE,DEBUG DLL等)解决方案平台:X641、下载 依赖包源码

2017-11-10 00:24:02 819 1

转载 VS2010控制台程序运行一闪而过的完美解决办法

在VS2010里的控制台应用程序在运行时,结果画面一闪而过,不管是用F5 还是用Ctrl + F5都是一样,导致无法看到结果。 1、网上有不少的办法,说是都是在程序最后加一个要程序暂停的语句( system("pause"); )2、或从控制台上获取用户输入的语句。(getchar())3、其实还有一个更好的解决办法:        在你的项目条目(proj

2017-11-05 20:16:57 3240

原创 在linux下查看so或可执行程序的依赖库

Linux下可执行程序包括可执行程序exe和so, 两者文件都是ELF打头的。objdump -x libxxxxx.so | grep NEEDEDobjdump -x 可执行程序名 | grep NEEDED或arm-hisiv300-linux-objdump -x 可执行程序 | grep NEEDEDarm-hisiv300-linux-readelf -a 可执行程...

2017-10-11 18:11:51 7328

转载 <音频编解码> - AAC格式简介

AAC的音频文件格式有以下两种:ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。ADTS:Audio Data Transport Stream 音频数据传输流。这种格式的特征是它是一个有同步

2017-08-19 18:37:29 802

原创 FFmpeg.exe 常用的命令

FFmpeg.exe 命令使用记录

2017-08-13 17:16:44 1709

转载 <音频基础> - Linein和Micin的区别及使用

我们的电脑声卡上,一般都会有Line in和Mic in两个接口,翻译成中文就是“线性输入”和“麦克风输入”,这两个都是输入端口,但是还是有区别的:1、Line in端口:该端口主要用于连接电吉他、电子琴、合成器等外界设备的音频信号输出的录音,由于这些设备本身输出功率就比较大,因此需要连接到Line in端口录音,当然使用它们录音从某种程度上也可以被称为外部设备的“内录”。一般您使用的声卡

2017-08-04 22:59:01 8460

原创 C与C++的相互调用

在实际工作中可能经常要进行C和C++的混合编程,C++调用C语言的代码通常都比较容易,但也有一些细节需要注意。C要调用C++的代码就略为麻烦一些,因为C不支持面向对象的特征。首先我们来看一下C++调用C语言的代码。要让你的C代码既能被C代码又能被C++调用虽说容易,但是还是有需要注意的地方。现有三个文件分别如下:/* file TestC.h */#ifndef TESTC

2017-07-29 13:23:28 674

转载 C 语言中 setjmp 和 longjmp

摘自:http://www.cnblogs.com/hazir/p/c_setjmp_longjmp.html在 C 语言中,我们不能使用 goto 语句来跳转到另一个函数中的某个 label 处;但提供了两个函数——setjmp 和 longjmp来完成这种类型的分支跳转。后面我们会看到这两个函数在处理异常上面的非常有用。setjmp 和 longjmp 使用方法我们都知道要

2017-07-17 19:17:49 376

转载 vlc简介

流媒体工具,开源软件

2017-01-19 15:48:13 1076

转载 Eclipse使用技巧之快捷键

【Ct rl+T】搜索当前接口的实现类【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。【Ct rl+/】 快速添加注释,能为光标所在行或所选定行快速添加注释或取消注

2016-01-21 15:15:07 1067

原创 Eclipse使用技巧之代码编辑器分隔窗口

相信很多使用VS的朋友对其split screen功能赞赏有加!其实在eclipse中也可以方便地代码编辑多windows、多views!但是隐藏的有点深,很多朋友不常用到,甚至以为eclipse不支持。。。搜索引擎也很少相关的设置技巧,下面介绍下如何设置。1、在需要split的editor tab页上右键New Editor, 或者在菜单栏Window->Editor-> clone(或其他选项)

2016-01-21 11:30:39 9422 1

原创 Eclipse中 C/C++ 开发

1. Eclipse中 C 开发printf无法输出解决办法在ecplise下使用cdt开发c程序,发现运行后终端没有输出,停止后会输出,通过在main中添加setbuf(stdout,NULL);解决问题,原来是因为标准C库默认输出流存在buffer机制,通过上面语句, 取消buffer。

2016-01-19 14:34:45 1035

转载 windows7 x64系统安装VC++6.0的方法探讨

破解方法:运行setup.exe安装程序,会弹出如下的的程序兼容性助手提示:此程序存在已知的兼容性问题,这个是Win7在警告用户VC++6.0存在兼容性问题:此程序存在已知的兼容性问题。如下图,选中不再显示此消息,点“运行程序”。  之后再有遇到“此程序存在已知的兼容性问题”的提示时候,也按这个做法处理!windows7 x64系统安装VC++6.0的方法探讨接着安装,进入选择安装类型这一步的时候,

2016-01-16 17:06:43 2140

转载 VC++6.0显示代码行号

MicroSoft VC++6.0是一款比较稳定的功能强大的IDE,目前也有很多人在使用。但美中不足的是它不能像其他IDE那样显示行号。这里分享一个VC++6.0显示行号的插件,很好很强大的显行号插件,使用VC6.0编程的朋友再也不用烦恼没有行号的编程环境了。VC显示行号插件使用说明: 1. 如果你的VC安装在C盘,请拷贝文件VC6LineNumberAddin.dll到如下目录: C:\Pro

2016-01-16 17:04:05 23471

转载 VC++6.0修改字体的方法(非软件自带字体)

在VC6.0下更改字体,我们一般通过菜单-Tools-Options-Format来更改**但在win7 64位系统下这一选项下的字体和字体颜色有时是空的 无法选择,这里我们可以通过注册表来更改。**Win+R输入”regedit”打开注册表编辑器,定位到HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0发现下面没有”Format”,这也是为什么V

2016-01-16 17:00:20 4508 2

转载 VS2010设置静态库和头文件目录方法

Vs2010 格式化代码:编辑-》高级-》第一项 ctrl+k ctrl+fVs2010 设置字体颜色 :工具-》选项-》环境-》字体颜色 -> 程序员字体:lucida console头文件:工程右键属性-》配置属性-》c/c++-》常规-》附加包含目录,选择要包含的头文件目录即可。库目录:工程右键属性-》配置属性-》连接器-》常规-》链接库依赖项,选择要包含的库文件目录即可。库文件:工程右键属性

2016-01-16 10:31:23 3101

翻译 ANSIC标准提供的预定义宏

ANSIC标准定义了以下6种可供C语言使用的预定义宏:          __LINE__                          在源代码中插入当前源代码行号          __FILE__                          在源代码中插入当前源代码文件名        __DATE__                        在源代码中插入当

2015-12-11 09:39:41 693

原创 C/C++中空数组使用问题

在C/C++中结构体中使用空数组在一定使用环境下很有好处。 例如: typedef struct _NET_DATA3 { INT32 iLength; BYTE byType; BYTE byReserved; WORD wStreamId; DWORD dwChannelId; DWORD dwParam; DWORD

2015-11-12 10:25:09 2943

原创 goto 的使用注意点

使用goto不能跳过变量得初始化; 例子: …… goto test; int i; string str; test: { …… } …… 为什么这里通不过编译呢?把string str;这一句拿到goto之前就可以了? 为什么后面的int i;这一句不需要拿到goto之前呢?解答: 在c++ Primer中倒是提到,goto 不能向前跳过变量定义语句,给出的理由是可能

2015-10-30 11:44:19 3357

转载 VS2005 调试不能设置断点的解决办法

VS2005 调试不能设置断点的解决办法 【 1】以前也遇到过同样的问题,但没有问个为什么,也没有探个毕竟。昨天调试一个DLL,添加输出信息吧,太麻烦而且不轻易定位, 但设置断点后按“F5”,断点不可用,气泡提示“当前不会命中断点,还没有为该文档加载任何符号。 ”再右键->“位置”->“答应源代码与原始版本不同”,还是不行。77777我还不信了,整它! 后来才发现,“Alt+F7”-

2015-09-24 19:21:37 975

转载 VS2005中,无法执行添加/移除操作,因为代码元素是只读的

使用VS2005开发MFC程序,在给一空间添加事件处理函数时,弹出一个错误提示对话框,说:无法执行添加/移除操作,因为代码元素 "CMyClss "是只读的 解答:把你已经打开的.CPP   .h文件先关掉,然后再添加

2015-09-24 19:17:34 1443

转载 ON_COMMAND ON_MESSAGE ON_NOTIFY区别与联系

ON_COMMAND是菜单和工具栏项处理消息的宏 ON_MESSAGE是处理自定义消息的宏 ON_NOTIFY 是控件向其父窗口发送消息处理的宏对这几个消息的理解要先了解一下Window消息的背景。 在Windows3.1里,控件会将mouse, keybord等等的消息通知它的父窗口, 使用的消息就只有WM_COMMAND, 事件种类和控件ID被包含在wParam中, 控件的句柄包含在lP

2015-09-22 20:17:19 603

转载 让VC、BCB支持C99的整数类型(stdint.h、inttypes.h)(兼容GCC)

摘自:http://www.cnblogs.com/zyl910/archive/2012/08/08/c99int.html 新版本——http://www.cnblogs.com/zyl910/archive/2013/01/10/c99int_v101.html [C] 让VC支持C99的整数类型V1.01。避免包含目录问题,更名auto_stdint.h、auto_inttypes.h(

2015-09-22 20:12:43 2077

转载 #pragma 预处理指令详解

在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。      其格式一般为: #pragma  para      其中par

2015-09-22 20:01:47 555

转载 VC_SkinMagic使用方法总结

一直以来总想为自己用VC6做的程序美容一下,于是便找到这款skinmagic,虽然网上有许多关于此软件的使用说明,但实际使用过程中总会遇到一些问题,经过反复摸索和总结,于是便有了此文,希望对您有所帮助。 使用步骤:另附自己找到的builder2.3版本1。把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你

2015-09-09 10:39:26 1508

转载 Hi35xx地址空间分配与使用

1、DDR内存管理说明 1)所有DDR内存中,一部分由操作系统管理,称为OS内存;另一部分由MMZ模块管理,供媒体业务单独使用,称为MMZ内存。 2)OS内存起始地址为0x80000000,内存大小可通过bootargs进行配置,例如第三章中的setenv bootargs ‘mem=64M … ‘,表示分配给操作系统内存为64M,您可以根据实际情况进行调整。 3)MM

2015-09-06 23:48:18 4827

转载 uclibc和glibc的差别

uClibc和Glibc并不相同,两者有许多不同之处,而且以下不同有可能给你带来一些问题. 1.uClibc比Glibc小,虽然uClibc和Glibc在已有的接口上是兼容的,而且采用uClibc编译应用程序比采用Glibc编译应用程序要更方便,但是uClibc并没有包括Glibc中的所有接口实现,因此有些应用可能在uClibc中不能编译。 2.uClibc在可配置性上比Glibc要好。 3.

2015-09-06 23:33:06 2627

原创 gcc编译的一些使用记录

gcc的-D和-U参数:宏的设置与取消 这两天做LFS注意到了gcc的-D参数:在gcc命令中定义宏,比如我有如下的代码: /* hello.c */includeifdef YESchar* str = “Yes, this is a macro.”;elsechar* str = “No, there is no macro.”;endifint

2015-09-06 23:24:32 620

转载 链接时库的顺序问题

原文:http://www.cnblogs.com/OCaml/archive/2012/06/18/2554086.html#sec-1-1 折腾gcc/g++链接时.o文件及库的顺序问题 1 gcc/g++链接时.o文件以及库的顺序问题1.1 写在前面 最近换了xubuntu12.4,把原来的项目co出来编译的时候报“undefined reference to”。猜测是gcc的版本

2015-09-06 23:22:12 987

转载 CloseHandle()函数的使用?

文章来自: http://www.cnblogs.com/cryinstall/archive/2011/08/06/2280830.htmlCloseHandle()函数的使用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle

2015-09-02 18:15:23 809

转载 MINIGUI学习总结一

(一)MiniGUI的各种消息的区别MiniGUI中的消息种类通常可分为系统消息、对话框消息、窗口绘制消息、窗口创建和销毁消息、键盘和鼠标(后处理)消息以及用户自定义消息。总结使用消息时需注意的问题:1. PostMessage和SendMessage函数的区别即前者将消息置于指定窗口的消息队列后便返回,通常用于发送一些非关键性信息(如键盘和鼠标消息),而后者则是通知指定窗口的窗口过程立即完成某项

2015-08-08 16:59:39 4809

原创 Minigui-3.0.12 开发记录

**移植环境Fedora14, gcc-4.5.1, gnu make 3.82minigui源码包:(官网下载http://www.minigui.org/zhcn/download/) libminigui-gpl-3.0.12.tar minigui-res-be-3.0.12.tar mg-samples-3.0.12.tar gvfb-1.0.0.tar …… mesa-6.

2015-08-08 10:25:37 4660 1

原创 C++模板函数 学习记录

编译使用了模板函数的程序出错,提示模板函数 undefined reference … 找不到函数实现的错误信息 ? (注:模板函数声明和实现分别在 “.h” 和 “.cpp” 文件中。) 原因(摘自网络):这个并非编译器的BUG,这是编译器本身是故意这么实现的。模板类独立的cpp中的类型未知,所以不知道怎么分配内存等操作,因此无法编译生成出独立的目标文件。 解决方法: 1、模板函数(类)声明

2015-07-16 20:56:29 1083

转载 页高速缓存和页回写

由于页高速缓存的缓存作用,写操作实际上会被延迟。当页高速缓存中的数据比后台存储的数据更新时,那么该数据就被称为脏数据。在内存中积累起来的页最终必须被写回磁盘。在以下两种情况发生时,脏页被写回磁盘: 1. 当空闲的内存低于一个特定的阈值时,内核必须将脏页写回磁盘,以便释放内存。 2. 当脏页在内存中驻留时间超过一个特定的阈值时,内核必须将超时的脏页写回磁盘,以确保脏页不会无限期地驻留在内存。

2015-05-26 17:47:40 812

WindowsGetDiskHardID.zip

可以准确获取到硬盘出厂唯一ID,与wmic获取到的值一样。C++代码功能。(本人在项目中用到,网上找了很多资料,最后才找到简单好用的办法。)

2020-04-08

NSIS_V251 .zip

NSIS(Nullsoft Scriptable Install System)+NIS Edit 可轻松完成Windows下程序打包成安装软件,一键运行。

2019-08-10

TTF字体文件裁剪工具-支持简体中文繁体中文

这个TTF字体文件裁剪工具,支持简体中文繁体中文,可以根据自己的需要裁剪指定的字符组成新的TTF文件。

2018-09-18

C与C++代码相互调用demo

C与C++代码相互调用demo

2017-07-29

Unix编程环境英文原版

Unix编程环境英文原版 ,这书中的内容讲的很透彻, 很适合学习Unix的朋友学习,共同学习 共同提高

2011-11-25

嵌入式设计及Linux驱动开发指南---基于ARM9

适合初学者的一本书,,主要讲解了Linux在ARM9处理器中的驱动开发。。。

2011-10-19

自己写Linux内核

文档详细描写了,,如何开始自己写自己的操作系统。。。很值得学习

2011-10-19

空空如也

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

TA关注的人

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