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