摘要: 标 题: 【原创】复合文档格式分析 作 者: kanghtta 时 间: 2009-12-27,01:25:11 链 接: http://bbs.pediy.com/showthread.php?t=103868 参加了看雪10周年活动。见了很多牛牛,但苦于近来工作忙,经常潜水中,,不能白拿kanxue的u盘,也来回报下,重新活动下。。 如今,复合文档格式被广泛使用,虽然格式早就被人研究明白,也有相应的文档。 但网上大多都是些文字介绍,因此,想写个格式分析的东西来加深对复合文档的理解, 此小程序有如下功能: 1:打印输出文档头512字节 2:分析ssat,sat,shortsat 3:分析各个 阅读全文
posted @ 2011-03-17 14:24 MayFirst 阅读(661) 评论(0) 推荐(0) 编辑
摘要: from:http://hi.baidu.com/umu618/blog/item/91b4a27723d7b818b151b966.html “微软复合文档二进制结构(Compound File Binary Format)”是一种结构化的存储格式,它在一个文件里模拟磁盘存储格式,使得文件内部变得像一个磁盘,用来存放结构化信息。微软没有公开具体格式,却 大量地使用,最常见的是 Offfice 的文件格式。符合微软复合文档二进制结构规范的对象叫 Storage 对象,Compound File 是一种 Storage 对象,DocFile 是一种 Compound File。虽然没公开具体规范 阅读全文
posted @ 2011-03-17 14:14 MayFirst 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: This specification is intended to define a cross-platform, interoperable file format. Since its first publication in 1989, PKWARE has remained committed to ensuring the interoperability of the .ZIP file format through this specification. We trust that all .ZIP compatible vendors and application developers that have adopted this format will share and support this commitment. 阅读全文
posted @ 2011-02-23 09:57 MayFirst 阅读(586) 评论(0) 推荐(0) 编辑
摘要: typedef struct XML_ParserStruct *XML_Parser;struct XML_ParserStruct { /* The first member must be userData so that the XML_GetUserData macro works. */ void *m_userData; void *m_handlerArg; char *m_buffer; const XML_Memory_Handling_Suite m_mem; /* first character to be parsed */ const char *m_bufferP 阅读全文
posted @ 2011-02-17 14:14 MayFirst 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 这篇对 Benoit Marchal 所著的 XML by Example第二版的预览给出了对 SAX 的翔实介绍,SAX 是用于处理 XML 的基于事件的 API,它已经成为事实上的标准。本篇预览讲述了何时使用 SAX 替换 DOM,概述了常用的 SAX 接口,并在基于 Java 的应用程序中提供了带有许多代码样本的详细示例。 阅读全文
posted @ 2011-02-16 16:56 MayFirst 阅读(1631) 评论(0) 推荐(2) 编辑
摘要: 介绍处理 XML 文档的另一个重要接口 SAX(Simple API for XML)。其中包括它的基本情况,它的 API,一个开发实例,实际开发中一些需注意的问题,以及它与 DOM 的对比。 阅读全文
posted @ 2011-02-16 14:55 MayFirst 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: SAX API是一个基于事件的 API,适用于处理数据流,即随着数据的流动而依次处理数据。 SAX API 在其解析您的文档时发生一定事件的时候会通知您。在您对其响应时,您不作保存的数据将会被抛弃。 在使用DOM的情况下,解析器做了绝大多数事情, 读入XML文档, 在这基础之上创建对象模型,然后给你一个对这个对象的引用(一个 Document对象),因而你可以操作使用它。SAX没有期待解析器去做这么多工作,所有SAX 要求的是解析器应该读入XML文档,同时根据所遇到的XML文档的标签向一个事件处理程序发出一系列事件,比如元素开始和元素结束,而事件处理器则处理该信息:你要自己写一个XML文档处理器类(XML document handler class)来处理这些事件,这意味着使所有标签事件有意义还有用你自己的对象模型创建对象 阅读全文
posted @ 2011-01-25 14:54 MayFirst 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 一hi folks: i am building OOO320 on windows xp --cygwin. I am having one problem in "extensions" module: Making: http://www.cnblogs.com/../wntmsci12.pro/slo/so_activex.obj c:/PROGRA~1/MICROS~1.0/VC/b... 阅读全文
posted @ 2011-01-25 10:16 MayFirst 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 你知道UNO吗?--------------------------------------------------------------------------------[上几讲我们介绍了新的顶层工程'helloworld',及他如何编译成库,如何被不同的顶层工程调用,这节我们从这点继续往前走。] 我们会离开svx下的charmap使用新库,我们会介绍一个新的工程,但是是更感兴趣的,最多的O... 阅读全文
posted @ 2010-10-21 09:35 MayFirst 阅读(2374) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/sld666666/archive/2010/10/11/1848159.html这篇文章的内容是一个老生常谈的问题----> 函数是如何被调用的。本文用汇编代码研究函数调用的过程,参数调用的方式,函数值的返回。1. 函数是如何实现调用的 函数的调用是用call 和 ret 指令实现的。这里首先简单说明下这call指令的作用:call指令与... 阅读全文
posted @ 2010-10-12 16:28 MayFirst 阅读(479) 评论(0) 推荐(0) 编辑