自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 大端小端,,,A和a的ascii码

我们的平台通常都是小端:低位放在低地址!!!0:   0x30  48A:0x41  65a:0x61  97

2015-11-05 18:31:22 1034

转载 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

redis开发与运维

redis开发与运维 redis开发与运维 redis开发与运维 redis开发与运维

2018-04-28

深入理解elasticsearch

深入理解elasticsearch, 清晰版 lucene elasticsearch

2018-04-28

空空如也

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

TA关注的人

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