- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 ts流psi/si:学习笔记4
PSI/SI 深入学习BASIC KNOWLEDGE LEARNING OF PSI/SI SDT解析PARSINGOF SDT"SDT描述了业务内容及信息,连接了NIT与EIT和PMT(PSI)" SDT即服务描述表(Service Description Table),它描述了一个业务中的内容以及信息,它承上启下,以transpor
2015-11-23 15:09:44 2112 1
转载 ts流psi/si:学习笔记3
PSI/SI 深入学习BASIC KNOWLEDGE LEARNING OF PSI/SI SI信息INFORMATION OF SI "SI是对多个TS流的描述,它包含了PSI" PSI只提供了单个TS流的信息,使接收机能够对单个TS流中的不同节目进行解码;但是,它不能提供多个TS流的相关业务,也不能提供节目的类型
2015-11-23 14:00:22 1818
转载 ts流psi/si:学习笔记2
PSI/SI 深入学习BASIC KNOWLEDGE LEARNING OF PSI/SI PSI信息INFORMATION OF PSI"PSI是对单一TS流的描述,是TS流中的引导信息" PSI信息由节目关联表PAT、条件接收表CAT、节目映射表PMT和网络信息表NIT组成。这些表会被插入到TS流中。PSI信息是对
2015-11-23 12:37:17 1500
转载 ts流psi/si:学习笔记1
【PSI/SI学习系列】1.从TS流到PAT和PMT 一 从TS流开始 最近开始学习数字电视机顶盒的开发,从MPEG-2到DVB,看着看着突然就出现了一大堆表格,什么PAT、PMT、CAT……如此多的表该怎样深入了解呢? 我们知道,数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一
2015-11-23 11:05:43 4287 1
转载 机顶盒基本知识
数字电视机顶盒的基本知识介绍1.机顶盒(STB, Set-Top-Box)简介 利用有线电视网络作为传输平台,电视机作为用户终端,以提高现有电视机的性能或增加其功能。它属于信息家电的一种,能让用户在现有模拟电视机上观看数字电视节目,并进行交互式数字化娱乐、教育和商业化活动的消费类电子产品。 2.机顶盒的分类 按传输途径分,机顶盒可分为以下
2015-11-23 09:30:27 5486
转载 采用dlopen、dlsym、dlclose加载动态链接库
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一
2015-11-19 16:11:36 434
转载 程序的内存布局
程序的内存布局 现代的应用程序都运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。现代的应用程序可以直接使用32位的地址进行寻址,整个内存是一个统一的地址空间,用户可以使用一个32位的指针访问任意内存位置。在进程的不同地址区间上有着不同的地位,Windows在默认情况下会将高地址的2GB空间分配给内核,而Linux默认将高地址的1GB空间分配给内
2015-11-19 16:07:56 470
原创 select poll epoll 区别
1 Select、Poll与Epoll简介Selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描
2015-11-10 23:51:15 356
原创 如何创建一个不确定长度的数组
int size;//size表示数组长度size=;//给size赋值int * p=new int [size];//要定义不确定长度数组,必须动态分配,此处以定义int型数组为例//接下来用*(p+i)来访问数组//最后delete [] p
2015-11-05 18:53:37 42825 7
原创 定义一个基类shape,实现正方形,矩形,圆类
#include using namespace std; const float PI = (float)3.14159; class Shape{public: virtual float CalCircumference()=0; virtual float CalArea()=0;}; //
2015-11-05 18:36:50 15372
转载 sizeof相关的笔试题
1.常规char str1[] = “Hello” ;char str2[5] = {'H','e','l','l','o'};char str3[6] = {'H','e','l','l','o','/0'};char *p1 = "Hello";char *p2[]={"hello","world"}; int n = 10;int *q = &n
2015-11-05 18:17:16 401
原创 一道关于内存分配的笔试题
void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str); } 请问运行Test函数会有什么样的结果?
2015-11-05 18:04:34 1050
转载 BOOL,float,指针变量与零值的比较
if语句是C++/C语言中最简单、最常用的语句,然而很多程序员用隐含错误的方式写if语句。本节以“与零值比较”为例,展开讨论。 4.3.1 布尔变量与零值比较 【规则4-3-1】不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。 根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准。例如V
2015-11-05 17:58:20 1521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人