自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux进程间通信: 消息队列

Linux的消息队列(queue)实质上是一个链表, 它有消息队列标识符(queue ID). msgget创建一个新队列或打开一个存在的队列; msgsnd向队列末端添加一条新消息; msgrcv从队列中取消息, 取消息是不一定遵循先进先出的, 也可以按消息的类型字段取消息. 1. 标识符(des)和键(key): 消息队列, 信号量和共享存储段, 都属于内核中的IPC结构

2009-10-12 21:03:00 937

原创 C++中添加自定义消息的响应

 1首先要在窗口类的cpp文件手动添加消息响应机制,    //{{AFX_MSG_MAP(CShellDlg)       ON_MESSAGE(WM_SENDOFFLINE, OnSendOffline) //自定义消息       ON_MESSAGE(WM_SWIPECARD, OnSwipeCard)     //自定义消息       ON_MESSAGE(WM_M

2009-08-31 16:26:00 1142

转载 gethostbyname用法

使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。struct hostent {     char *h_name

2009-08-29 18:49:00 558

转载 解析#pragma指令

 转自CSDN在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用

2009-08-29 10:56:00 454

原创 ModifyStyle函数的用法

 1.作用:Call this member function to modify a windows style.2.函数原型:BOOL ModifyStyle(  DWORD dwRemove,  DWORD dwAdd,  UINT   nFlags);3.参数含义:dwRemove指定要删除的扩展属性,dwAdd指定修改时要增加的扩展属性,

2009-08-28 15:48:00 1250

原创 GetPid/GetPPid系统调用

功能描述: getpid返回当前进程标识,getppid返回父进程标识。   用法:  #include #include pid_t getpid(void);pid_t getppid(void); 例子:#include #include #include int main(void){ pid_t pid; printf("Before fork .../n"); 

2009-08-28 11:19:00 1261

原创 TRACE宏

TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消息了,从而帮助你调式也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,

2009-08-27 20:03:00 1427 1

原创 回调函数

最近实习时,看到公司方案中的代码到处都有回调函数,而且重要的处理都是通过回调函数处理的,以前虽然知道,但还是被整糊掉了,上网查了下,看了篇文章,才总算比较清晰了解。       概括起来,回调机制包括两部分:服务执行者和服务方式制定者。             1. 服务执行者先制定服务规范;             2.服务方式制定者然后按照规范制定服务方式;             3.然后执

2009-08-05 20:18:00 724

转载 如何在STB上实现EPG?

一、 输入频率、符号率、调制方式锁定频道。二、 接收当前频道上的PAT表,已知条件是PAT的PID固定为0,将PAT表解析保存。三、 从PAT中取得NIT表的PID:方法是:当program_number=0时,取得network_pid。当然将NIT表的PID固定认为是0x0010也是一种解决方法,但这种解决方法不是最基本的方式。说明:如果从PAT表中找不到NIT的PID,则将NIT的PID默认

2009-08-01 14:47:00 1576

转载 MPEG2 TS小结(2) 转

 TS流也是由一个或多个PES组合而来的,他们可以具有相同的时间基准,也可以不同。其基本的复用思想是,对具有相同时间基准的多个PES现进行节目复用,然后再对相互有独立时间基准的各个PS进行传输复用,最终产生出TS。TS包由包头和包数据2部分组成,其中包头还可以包括扩展的自适用区。包头长度占4bytes,自使用区和包数据共占184bytes,整个TS包长度相当于4个ATM包长。TS包的包头由如下图摘

2009-08-01 11:17:00 1946 1

转载 MPEG2 TS小结(转)

 MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。ISO/IEC-13818-1:系统部分;ISO/IEC-13818-2:视频;ISO/IEC-13818-3:音频;ISO/IEC-13818-4:一致性测试;ISO/IEC-13818-5:软件部分;ISO/IEC-13818-6:数字存储媒体命令与控制;ISO/IEC-13818-7:高级音频编码;ISO/IE

2009-08-01 11:15:00 1842

转载 TS流解析之PMT表格解析(转)

 PMT结构定义:typedef struct TS_PMT_Stream{ unsigned stream_type                    : 8; //指示特定PID的节目元素包的类型。该处PID由elementary PID指定 unsigned elementary_PID                    : 13; //该域指示TS包的PID值。这些TS包含

2009-08-01 11:12:00 4827 3

转载 TS流解析之PAT表格解析(转)

 PAT表格定义如下:typedef struct TS_PAT_Program{ unsigned program_number    :16; //节目号 unsigned program_map_PID   :13;   //节目映射表的PID,节目号大于0时对应的PID,每个节目对应一个}TS_PAT_Program;//PAT表结构体typedef struct TS_PAT

2009-08-01 11:11:00 5865

转载 TS流解析之TS包头解析(转)

 根据前一篇中各数据的定义及数据结构,对数据进行分别解析如下:TS包头定义:typedef struct TS_packet_header{    unsigned sync_byte                        : 8; //同步字节, 固定为0x47,表示后面的是一个TS分组    unsigned transport_error_indicator       

2009-08-01 11:10:00 3949

转载 TS基本概念和数据结构(转)

 1)ES- Elementary Streams (原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流。原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据。(2) PES- Packetized Elementary Streams (分组的原始流),原始流形成的分组称为PES分组,是用来传递原始流的一种数据结构(3)节目是节目元素的集合。节目元素可能是原始流,

2009-08-01 11:07:00 6371

原创 IT精英,必须掌握的命令行

一,ping      它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的

2009-07-03 11:28:00 746 1

转载 volatile的作用

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:     1). 并行设备的硬件寄存器(如:状态寄存器)     2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic

2009-06-27 16:59:00 444

原创 Win32API多线程基本理论

一:临界区      临界区的出现形式是一小段代码,这一小段代码包含互斥资源。临界区也有一定的局限性:它只能用于同步单个进程中的线程。      使用临界区的基本步骤如下:      (1)分配一个CRItICAL_SECTION结构。这一结构必须是全局的,因为它必须保障不同的线程来访问。      (2)初始化临界区。      (3)在不同线程中使用临界区。     

2009-06-22 20:46:00 720

转载 浅析C++中的this指针

转自:[url]http://blog.csdn.net/starlee/archive/2008/01/24/2062586.aspx[/url]     有下面的一个简单的类:class CNullPointCall{public:    static void Test1();    void Test2();   

2009-06-22 09:14:00 499

转载 Wince和Windows Mobile的关系

-Windows Mobile:直译就是移动的Windows,这也恰恰表示了微软的目标。按照微软官方的说法:“Windows Mobile将熟悉的Windows体验扩展到了移动环境中,所以您可以立即使用它投入工作。”微软希望在移动设备领域也是Windows的天下。所以单独说“Windows Mobile”就是指采用Windows操作系统的移动设备,目前包括3类产品:Pocket PC、Smartp

2009-06-18 16:54:00 1089

原创 windows ce

2009-06-18 16:27:00 510

LiTE-0.8.10.tar.gz

LiTE-0.8.10.tar.gz LiTE-0.8.10.tar.gz LiTE-0.8.10.tar.gz

2011-03-29

DirectFB-1.4.3.tar.gz

DirectFB-1.4.3.tar.gz DirectFB-1.4.3.tar.gz DirectFB-1.4.3.tar.gz

2011-03-29

ARM嵌入式系统基础教程

周立功 [ARM嵌入式系统基础教程] pdf文件

2009-02-22

空空如也

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

TA关注的人

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