2013-07-13 19:45
⁄ 工业·编程
⁄ 共 1634字
计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。) 我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某 个递推公式推算出来的一系...
算法阅读全文
2013-07-13 19:40
⁄ 工业·编程
⁄ 共 741字
1、生成[-1,1]的随机数
float GetRand() { return 2 .0 * rand() / RAND_MAX - 1.0; }
注意那个2.0不能写成2了,那样的话,你就真……
2、生成low到up(low < up)之间的随机正整数
unsigned int GetRandomInteger(int low, int up) { unsigned int uiResult; if (low > up) { ...
算法阅读全文
2013-07-13 19:39
⁄ 工业·编程
⁄ 共 735字
#include <iostream> #include <cstring> using namespace std;
int main() { int a[10][10]; int b[10]; int i,j,equ=0; //以当前时间为随机数种子,这样子下面每次产生随机数‘rand()’都不一样, //如果不用种子,则每次产生的随机数都在一个范围...
算法阅读全文
2013-07-13 19:36
⁄ 工业·编程
⁄ 共 1746字
随机化算法中使用的随机数都是一定程度上随机的,称为伪随机数。线性同余法是产生伪随机数的最常用的方法,由线性同余法产生的随机序列a1,a2,a3.......an满足: (1) a0 = d; (2) an = (b*a(n-1)+c)%d 上式中,d称为随机数的种子,选取的着几个参数将直接影响到随机序列的随机性能,一般m应该取得充分大,因此可取机器大数,另外应取gcd(m,b)=1因此b可取一素数...
算法阅读全文
2013-07-13 19:31
⁄ 工业·编程
⁄ 共 4322字
一、计算运行时间
在c++中,可添加<ctime>头文件来计算运行时间,一种简单的方法是定义两个数,如int start=clock(),int end=clock() ,则运行时间为t=end-start,可直接输出,如cout<<end-start, 注意显示的时间为毫秒。
二、生成随机数
...
c++, 代码阅读全文
2013-07-12 06:42
⁄ 工业·编程
⁄ 共 2043字
本节介绍VLC源代码目录树结构,以期使开发者对源代码的分布结构有一个整体的认识。下面的目录按照字母顺序列出,右边为该目录包含的内容描述。
目录名称
说明
bindings
Java, CIL 和Python绑定
doc
帮助文档 (不是更新的)
extras
另叙。
include
VLC 头文件
libs
SRTP库和装载库
lxdialog
制作 menuconfig的文件
m4
Automake和autoconf的宏文件
mo...
VLC阅读全文
2013-07-12 06:41
⁄ 工业·编程
⁄ 共 6146字
VLC建立在很多独立的功能模块上面的,象很多媒体播放器系统框架一样,每个模块实现一个新的功能。在阅读本文之前,必须先行阅读“VLC运行核及功能模块”和“VLC如何装载功能模块”章节。本文叙述如何为VLC编写一个新的功能模块。
Git与资源库操作
Git
如果你打算将你的工作上传到VLC,首先请阅读”git简介”一节,除此以外,还要检查”发送补丁”页里面的内容。
编译模块
Modules.am
首先在modules目录下,找到正确的存放代码的位置。
...
VLC阅读全文
2013-07-12 06:40
⁄ 工业·编程
⁄ 共 2524字
VLC 媒体播放器的运行核称之为libVLCcor.
libVLCcore 管理线程,模块(编解码器,解复用器等), 模块功能层,时钟,播放清单和VLC的低层控制.例如, 音频和视频同步管理。在它的上层,是libVLC,通过该模块,外部的应用开发者可以使用运行库的所有功能。功能模块与livVLCcore关联和交互。
功能模块按照libVLCcore要求设计,而外部应用程序按照libVLC要求设计.
VLC管道和模块化
VLC一个主要的概念是 "模块化".
VLC实际上...
VLC阅读全文
2013-07-12 06:40
⁄ 工业·编程
⁄ 共 1327字
VLC由一个运行核和多个功能模块组成。
没有功能模块,VLC做不了什么事情。功能模块提供大部分我们需要的功能。
VLC 有两个主要属性:
能力(VLC_MODULE_CAPABILITY):决定模块的类别。
分数( VLC_MODULE_SCORE):模块装载的优先级。
模块如何被装载
当第一次装载VLC的时候,程序扫描默认的插件目录(该目录包含VLC模块),并生成一个缓冲区,在VLC需要的时候,可以很快装载模块。模块根据功能组织成多个目录,这些目录...
VLC阅读全文
2013-07-12 06:38
⁄ 工业·编程
⁄ 共 4598字
VLC是免费和 开源跨平台多媒体播放器,一个可以播放大部分多媒体格式如DVD,CD,VCD和各种媒体流协议的框架。从技术来讲,只是一个处理计算机和网络上的媒体数据的软件包。VLC提供一套直观的API和模块化框架,可以很容易地添加新的编解码器,容器格式和传输协议。
源代码由C语言方面的专家编写。有时非常难以理解。要完全解释VLC播放器工作原理的话,可能需要编写一本书。我将努力用最少的语言文字来说明我对VLC源代码的研究的...
rtsp, VLC, 流媒体阅读全文