摘要:bt种子文件格式
bt种子文件使用了一种叫bencoding的编码方法来保存数据。bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典)编码规则如下:strings(字符串)编码为:<字符串长度>:<字符串>例如: 4:test 表示为字符串"test" 4:例子 表......
摘要:a gentle guide to docbook 简单介绍 docbook
how to use the portable document creator如何使用这个可移植的文档创建程序
作者:joe "zonker" brockmeier (jbrockmeier@earthlink.net) 自由作家发布日期:1 september 2000译者:taowen (t......
AVI文件格式
【程序编程相关:
Looking2002-10-17】
小知识:avi文件格式----摘自«directshow实务精选» 作者:陆其明 【推荐阅读:
Looking2002-10-31】
【扩展信息:
网上商店平台这块饼】
avi(audio video interleaved的缩写)是一种riff(resource interchange file format的缩写)文件格式,多用于音视频捕捉.编辑.回放等应用程序中.通常情况下,一个avi文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流与一个视频流),不过含有单一音频流或单一视频流的avi文件也是合法的.avi可以算是windows操作系统上最基本的.也是最常用的一种媒体文件格式. 先来介绍riff文件格式.riff文件使用四字符码fourcc(four-character code)来表征数据类型,比如‘riff’.‘avi ’.‘list’等.注意,windows操作系统使用的字节顺序是little-endian,因此一个四字符码‘abcd’实际的dword值应为0x64636261.另外,四字符码中像‘avi ’一样含有空格也是合法的.
riff文件首先含有一个如图3.31的文件头结构.
图3.31 riff文件结构
最开始的4个字节是一个四字符码‘riff’,表示这是一个riff文件;紧跟着后面用4个字节表示此riff文件的大小;然后又是一个四字符码说明文件的具体类型(比如avi.wave等);最后就是实际的数据.注意文件大小值的计算方法为:实际数据长度 + 4(文件类型域的大小);也就是说,文件大小的值不包括‘riff’域与“文件大小”域本身的大小.
riff文件的实际数据中,通常还使用了列表(list)与块(chunk)的形式来组织.列表可以嵌套子列表与块.其中,列表的结构为:‘list’ listsize listtype listdata ——‘list’是一个四字符码,表示这是一个列表;listsize占用4字节,记录了整个列表的大小;listtype也是一个四字符码,表示本列表的具体类型;listdata就是实际的列表数据.注意listsize值的计算方法为:实际的列表数据长度 + 4(listtype域的大小);也就是说listsize值不包括‘list’域与listsize域本身的大小.再来看块的结构:ckid cksize ckdata ——ckid是一个表示块类型的四字符码;cksize占用4字节,记录了整个块的大小;ckdata为实际的块数据.注意cksize值指的是实际的块数据长度,而不包括ckid域与cksize域本身的大小.(注意:在下面的内容中,将以list ( listtype ( listdata ) )的形式来表示一个列表,以ckid ( ckdata )的形式来表示一个块,如[ optional element ]中括号中的元素表示为可选项.)
接下来介绍avi文件格式.avi文件类型用一个四字符码‘avi ’来表示.整个avi文件的结构为:一个riff头 + 两个列表(一个用于描述媒体流格式.一个用于保存媒体流数据) + 一个可选的索引块.avi文件的展开结构大致如下:
riff (‘avi ’ list (‘hdrl’ ...
下一页 摘要:一个关于xslt的模板匹配规则的问题
问题出处: http://expert.csdn.net/expert/topic/2549/2549396.xml?temp=.5212061
问题描述:
***************源文件:test.xml****************
<?xml version="1.0"?>
<books>
......