自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 oracle监听配置

在listener.ora文件中指定监听的实例名和修改ip地址:查看实例名:[localhost$] echo $ORACLE_SIDLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDR...

2017-09-30 13:44:00 125

转载 redhat6.5安装oracle 11g

  1.修改操作系统核心参数  在Root用户下执行以下步骤:  1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件    输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。    oracle soft nproc 2047     or...

2017-09-30 12:50:00 188

转载 《深入浅出MFC》– Document-View深入探讨

1.其实Document/View不是什么新东西,Xerox PARC实验室是这种观念的滥觞。它是Smalltalk环境中的关键性部分,在那里它被称为Model-View-Controller(MVC)。其中的Model就是MFC的Document,而Controller相当于MFC的Document Template。2.Document在MFC的CDocument里头被实例...

2017-08-22 16:59:00 136

转载 CAS解扰小结

1、每个ts数据包由:1、包头 2、包数据   包头有个字段 PID ,该字段指示包数据的类型。比如说:   PID 为 0x0000 包数据的类型就是 PAT表   PID 为 0x0001 包数据的类型就是 CAT表 2、PAT表定义了当前TS流中所有的节目,其PID为0x0000,要查寻找节目必须从PAT表开始查找。也就是说每个频点有且只有一个PAT表 3、当包数据为PAT表时...

2017-08-16 15:06:00 187

转载 ts包、表、子表、section的关系

  我们经常接触到创建 DEMUX,注册 Filter 过滤数据, 通过回调过滤出 section 数据,然后我们对 section 数据做具体的解析或者其他操作。 我们这里说的 section 就是段的概念,一个 section 可能包含一个或者多个TS包,我们可以这样理解,TS是对数据内容发封装,属于传输层的格式,规定了传输数据的格式,它以 188 字节为单位组成一个TS包,...

2017-08-16 14:19:00 353

转载 ts packet解析

(1)TS流是基于Packet的位流格式,每个包是188字节或者204字节(一般是188字节,204字节的格式仅仅是在188字节的Packet后部加上16字节的CRC数据,其他格式是一样的),整个TS流组成如下所示:Packet 1Packet 2......Packet n在实际使用中,因为TS流已经内部具有很强的错误处理能力,所以一般使用较多的是...

2017-08-16 11:52:00 283

转载 makefile = 与 := 的区别

“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:x = foo y = $(x) bar x = xyz在上例中,y的值将会是xyz bar,而不是foo bar。:= “:=...

2017-08-11 10:51:00 69

转载 初识回显控制

  昨天在群里有朋友提到回显控制,以前从没听说过,所以一时兴起,今天就乘着SVN下载代码期间学习一下,话不多说直接贴代码:#include <stdio.h>#include <stdarg.h>//回显类型typedef enum{ NONE_ECHO = 0, ERROR_ECHO = (1 << 0), W...

2017-08-04 11:14:00 93

转载 c#反射机制

例子:usingSystem;using System.Collections.Generic; using System.Linq; using System.Text; namespace ITOO.Reflection.Student { public class Student { pub...

2017-07-19 18:00:00 82

转载 clear()、sync()、ignore()

#include <iostream> using namespace std; int main() { int a; cin>>a; cout<<cin.rdstate()<<endl; if(cin.rds...

2017-07-18 14:25:00 118

转载 为什么C++编译器不能支持对模板的分离式编译

首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Executable,即windows可执行文件)文件格式,并且本身包含的就已经是二进制码,但是不一定能够执行,因...

2017-07-14 09:19:00 60

转载 source insight插件

直使用sourceinsight编辑C/C++代码,sourceinsight是一个非常好用的编辑工具可以任意定位,跳转,回退,本人一直 使用该工具做C/C++开发,sourceinsight能够满足我的大部分需求,但是有些功能没有总觉得是一个缺憾。本文将补充这些非常好用的功能。<1>.使用快捷键注释,单行注释,多行注释,#if 0注释<2>.跳转到当前文件所在的...

2017-07-11 14:26:00 174

转载 tar命令

tar命令具有打包、解包、压缩、解压缩4种功能。它常用的压缩、解压缩方式有两种:gzip、bzip2。一般而言,以".gz"、".z"结尾的文件是用gzip方式进行压缩的,以".bz2"结尾的文件是用bzip2方式进行压缩的,后缀名中有"tar"字样时表示这是一个文件包。tar命令有5个常用选项。1、"c":表示创建,用来生成文件包2、"x":表示提取,从文件包中提取文件...

2017-07-11 09:28:00 87

转载 绘制和重绘,有效矩形和无效矩形

当用户在屏幕移动其他程序的窗口时,可能会遮住当前程序的部分窗口。Windows 不会保存被遮住的那部分窗口,当其他程序的窗口被移开时,Windows 会要求你的程序重新绘制刚才被遮住的部分区域。如果你自己不重绘,Windows 是不会管的。Windows 是一个消息驱动的系统,它使用两种方式把各种事件通知给应用程序:把消息放到应用程序的消息队列中,让程序自己通过 GetMessa...

2017-07-03 15:35:00 80

转载 常量表达式

constexpr初探为了使函数获取编译时计算的能力,你必须指定constexpr关键字到这个函数。constexpr int multiply (int x, int y){ return x * y;}// 将在编译时计算const int val = multiply( 10, 10 );  除了编译时计算的性能优化,constex...

2017-06-28 15:31:00 102

转载 区间迭代

区间迭代的基本语法近来,基本上所有现代编程语言都有一种对一个区间写for循环的便捷方式。最终,C++也有了相同的概念;你可以给循环提供一个容器,它帮你迭代。前面我们已经在什么是C++11中看到了一些简单的例子。让我们回忆一下区间迭代的样子:vector<int> vec;vec.push_back( 10 );vec.push_back( 20 );...

2017-06-28 15:15:00 179

转载 lambda函数

C++11一个最激动人心的特性是支持创建lambda函数(有时称为闭包)。这意味着什么?一个Lambda函数是一个可以内联写在你代码中的函数(通常也会传递给另外的函数,类似于仿函数或函数指针)。使用Lambda,创建机动函数会更简单,而以前你必须创建一个有名函数。在这篇文章中,我先用一些例子解释为什么lambda很酷,然后我会讲解可能会用到的关于lambda的所有细节。为什么Lamb...

2017-06-28 09:57:00 115

转载 decltype和新的返回值语法

新的返回值语法让我们讲一下新的返回值语法,这个语法还能看到auto的另一个用处。在以前版本的C和C++中,返回值的类型必须写在函数的前面:int multiply(int x, int y)  在C++11中,你可以把返回类型放在函数声明的后面,用auto代替前面的返回类型,像这样:auto multiply(int x, int y) -> int  ...

2017-06-27 15:07:00 250

转载 auto用法

在C++11中,如果编译器在定义一个变量的时候可以推断出变量的类型,不用写变量的类型,你只需写auto即可。第一种用法:自动推到内置类型int x = 100;//C++ 11auto x = 100;第二种用法:自动推导模版和迭代器类型vector<int> vec;auto iter = vec.iterator();第三种...

2017-06-27 13:36:00 133

转载 C++中typename和class的区别

在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template<class T>......在这里class关键字表明T是一个类型,后来为了避免class...

2017-06-16 18:05:00 51

转载 windows7下将Cygwin加入右键菜单,并从当前目录打开

第一步:修改windows注册表1·开始->运行(或者win键+R),输入REGEDIT,回车,打开注册表编辑器;2·找到HKEY_CLASSES_ROOT\Directory\Background\shell;3·右键点击shell,“新建”->“项”,名字是要显示在右键菜单中的,可以随便写。这里写“OpenCygwin”,回车;4·在刚创建的“OpenCy...

2017-06-08 09:37:00 70

转载 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将...

2017-06-06 09:32:00 63

转载 const引用与非const引用

const引用只读不可修改,与绑定对象是否为const无关。非const引用可读可改,只可与非const对象对象绑定const intival = 1024;//int &ref2 = ival; //error:nonconst reference to a const objectconst int&refval = ival; //ok:...

2017-06-05 09:06:00 96

转载 printf("\033[1;33m ***** \033[0m \n");

printf("\033[1;33m Hello World. \033[0m \n");颜色如下:none = "\033[0m"black = "\033[0;30m"dark_gray = "\033[1;30m"blue = "\033[0;34m"light_blue = "\033[1;34m...

2017-06-01 16:08:00 495

转载 C语言可变参数函数详解示例

先看代码printf(“hello,world!”);其参数个数为1个。printf(“a=%d,b=%s,c=%c”,a,b,c);其参数个数为4个。如何编写可变参数函数呢?我们首先来看看printf函数原型是如何定义的。在linux下,输入man 3 printf,可以看到prinf函数原型如下:SYNOPSIS#include <stdio.h...

2017-05-31 15:36:00 114

转载 机顶盒demux的工作原理

在机顶盒中demux部分相对来说是比较复杂的部分,对于机顶盒软件开发的新手来说通常在这里会遇到一些困难,今天特意研究了一下驱动层代码,有一点自己的理解,因此写下来记录一下学习过程。机顶盒中数据是如何流向的呢?清流数据大致流向: TS流-->高频头(tuner) -->过滤(demux)-->缓冲区(Buffer)-->中间件、appTS流中的数据是前段...

2017-05-25 17:41:00 564

转载 机顶盒的工作原理

  数字电视机顶盒的工作过程大致如下:    1.高频头(Tuner)接收来自有线网的高频信号使其变为中频信号。    2.中频信号通过经滤波、放大、A/D转换为数字信号后送入QAM解调模块进行QAM解调,通过QAM解调器完成信道解码,从载波中分离出包含音、视频和其他数据信息的传送流。传送流中一般包含多个音、视频流及一些数据信息。    3.MPEG2-TS解复用器...

2017-05-25 16:50:00 1341

转载 从0到n-1中随机等概率输出m个不同的数

//假设输入的n远大于mvoid knuth(int n, int m){ for (int i = 0; i < n; i++) { if (rand() % (n - i)<m) { cout << i << endl; m-...

2017-05-23 08:47:00 406

转载 TS各个表 与 SECTION 的解析 CAS原理

  TS流,通过一个个的TS包来传送; TS包可以是传送PSI SI等各表的数据包,也可以是传送节目音视频数据(携带的PES包:音视频基本流包)的包;TS携带 PSI SI等表的数据时,各个表以各表对应的Section语法格式做为传输单元存放到TS包中 以便传输;  TS包,有一个TS包的PID,系统就是根据这个PID来找对应的TS包;对于包含音视频数据(PES包)的TS包,系统通过...

2017-05-17 13:31:00 245

转载 linux下的source命令

Linux Source命令及脚本的执行方式解析当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。source命令:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。功能:使Sh...

2017-05-17 09:14:00 64

转载 字节对齐

原则:1.结构体内成员按自身按自身长度自对齐。自身长度,如char=1,short=2,int=4,double=8,。所谓自对齐,指的是该成员的起始位置的内存地址必须是它自身长度的整数倍。如int只能以0,4,8这类的地址开始2.结构体的总大小为结构体的有效对齐值的整数倍结构体的有效对齐值的确定:1)当未明确指定时,以结构体中最长的成员的长度为其有效值2)...

2017-05-12 15:33:00 70

转载 传送流(TS)的基础知识

数字电视的TS包和TS流的组成和功能综合考虑几下几个因素:(1)包的长度不能过短,否则包头开销所占比例过大,导致传输效率下降(2)包的长度不能过长,否则在丢失同步的情况下恢复同步的周期过长,导致较多的信息丢失(3)其他环境相适配,如纠错编码,宽带网等。TS包按功能分为链接头,适配域,净荷。链接头的长度...

2017-05-12 14:26:00 348

转载 通过结构体成员的地址获取结构体变量的地址

语言的结构体可以将不同类型的对象聚合到一个对象中,在内存中,编译器按照成员列表顺序分别为每个结构体变量成员分配内存,但由于 C 的内存对齐机制以及不同机器间的差异,各个成员之间可能会有间隙,所以不能简单的通过成员类型所占的字长来推断其它成员或结构体对象的地址。 如果要计算结构体中某成员相对于该结构体首地址的偏移量,一般第一个反应就是该成员的地址与结构体对象的首地址之间的...

2017-05-10 14:59:00 184

转载 GNU中的关键字typeof

如果你是 C++ 程序员,应该接触过 C++11 里的 decltype 操作符,它的作用是自动推导表达式的数据类型,以解决泛型编程中有些类型由模板参数决定而难以(甚至不可能)表示的问题。其实这个特性在 C 语言中也早有类似的实现,GNU C 标准中的一个扩展特性 typeof (PS: 不是 typedef)作用与 decltype 类似,我们来看看这个关键字该怎么用。先来...

2017-05-10 14:51:00 92

转载 Linux5个数据段

进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。...

2017-05-10 11:27:00 47

转载 FLASH、SDRAM

1、flash: 闪存,掉电之后里面的存储数据不会丢失,在嵌入式系统中用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。一般主要使用的FLASH有NOR flash和NAND flash。 NOR flash:一般小容量的用NOR因为其读取速度快,多用来存储操作系统等重要信息。读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在...

2017-05-10 10:54:00 383

转载 PSTR、LPSTR等宏原型

1、首先介绍char、wchar_t ,宽字符wchar_t和窄字符char. 窄字符char了,大家都很清楚,就是8bit表示的byte,长度固定。char字符只能表示ASII码表中的256个字符,包括前128个可见字符和后面的128个不可见字符。 宽字符wchar_t是Unicode字符的数据类型,wchar_t 的 w, 表示 wide,后缀 t,表示 type。在很多...

2017-05-09 09:04:00 147

转载 Qt中修改QtoolTip的样式

Qt中的QtoolTip有几个需要注意的:1、不能直在堆或栈中生成QToolTip对象。因为其构造函数为私有。2、从widget获取的tooltip不是tooltip对象,而是tooltip中的文本。3、tooltip跟本不是一个widget。所以不把它当作widget用。4、tooltip类是一个静态类,所以跟本不必生成tooltip对象就可以使用。5、tooltip类不能被定制,...

2017-05-08 17:17:00 1209

转载 字符编码笔记:ASCII、Unicode和UTF-8

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符...

2017-05-08 17:16:00 152

转载 UML类图关系模式(C++代码说明)

在UML类图中的关系模式主要有以下几种: 泛化(Generalization),实现(Realization), 关联(Association), 聚合(Aggregation), 依赖(Dependency) 等。1. 泛化(Generalization)泛化关系: 是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为. 老虎是动物的一种, 即...

2017-04-20 16:48:00 275

空空如也

空空如也

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

TA关注的人

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