开源库探索系列
文章平均质量分 85
Dave888Zhou
大处着眼,小处着手;群居守口,独居守心。
展开
-
zlib库剖析(2):编译及应用
1、编译zlib库 在Linux下编译比较简单,在源码包中的Makefile.in中有说明。要编译和测试,在命令行下输入./configure; make test,通常会生成静态库(.a)和共享库(.so,类似windows下面的.dll)。如果只想编译成静态库,用./configure --static。为了安装到/usr/local/lib/libz.*和/usr/local/in原创 2012-09-30 22:19:23 · 11355 阅读 · 0 评论 -
libxml2剖析(3):使用教程
本文整理自官方使用教程http://xmlsoft.org/tutorial/index.html。 示例文档story.xml如下: John Fleck June 2, 2002 example keyword This is the headline This is the body text. 1、翻译 2013-02-02 18:37:49 · 16659 阅读 · 4 评论 -
libxml2剖析(4):XML技术概览
本文整理自w3school上的内容http://www.w3school.com.cn/x.asp。 1、XML简介 当 XML(扩展标记语言)于1998年2月被引入软件工业界时,它给整个行业带来了一场风暴。有史以来第一次,这个世界拥有了一种用来结构化文档和数据的通用且适应性强的格式,它不仅仅可以用于 WEB,而且可以被用于任何地方。XML被设计用来传输和存储数据。这与HTML转载 2013-02-02 23:49:38 · 3553 阅读 · 0 评论 -
libxml2剖析(2):编译
1、Linux/Unix下的编译 内容整理自http://xmlsoft.org/FAQ.html中一些部分。 跟大多数UNIX库一样,libxml2的编译遵循以下“标准”:gunzip -c xxx.tar.gz | tar xvf - (或者tar xzvf libxml2-xxxx.tar.gz)cd libxml2-xxxx./configure --he原创 2013-01-29 22:19:12 · 9036 阅读 · 0 评论 -
libxml2剖析(1):功能特性
1、概述 本文整理自官方页面http://xmlsoft.org/。 Libxml2是一个用来解析XML文档的函数库。它用C语言写成,并且能为多种语言所调用,例如C语言, C++, C#, Python, Kylix/Delphi, PHP, Ruby, Pascal, Tcl等。Perl中也可以使用XML::LibXML模块。它最初是为GNOME开发的项目,但现在可以用在各种翻译 2013-01-29 21:57:12 · 4839 阅读 · 0 评论 -
zlib库剖析(5):LZ77压缩算法
1、LZ77压缩算法 Zlib压缩使用LZ77压缩算法的一个变种,关于LZ77压缩算法,可参考两篇文章http://www.cnblogs.com/D-T121/archive/2012/05/02/2479838.html,和http://hi.baidu.com/cekytggeaqbgnoe/item/c4c66e0ae3033b25a1312d65,这两篇文章对LZ77已经介绍得翻译 2012-10-06 22:28:53 · 8483 阅读 · 0 评论 -
zlib库剖析(4):使用示例example.c
下面分析test/example.c,它示范了zlib库的各个函数的使用。 下面代码定义要压缩的字符串、压缩时使用的字典、压缩/解压缩的内存分配策略等。/* example.c -- usage example of the zlib compression library * Copyright (C) 1995-2006, 2011 Jean-loup Gailly. * F原创 2012-10-04 14:36:16 · 13692 阅读 · 0 评论 -
zlib库剖析(3):使用示例zpipe.c
本文整理自http://zlib.net/zlib_how.html,在源码包zlib-1.2.7的examples/zlib_how.html中也有。 我们常常疑惑不知道怎么样使用deflate()和inflate()。用户想知道应该在什么时候提供更多输入,什么时候使用更多输出,怎么处理Z_BUF_ERROR,怎么确保处理正确地终止,等等。example目录下有一个简单的例程zpipe翻译 2012-10-04 14:26:03 · 14381 阅读 · 1 评论 -
zlib库剖析(1):实现概览
本文整理自zlib.net以及zlib 1.2.7的手册页http://zlib.net/manual.html。 zlib是一套免费、通用、法律上不受限制的无损数据压缩库,可以在任何硬件及操作系统上使用。zlib数据格式可以跨平台移植。不像Unix compress(1)和GIF图像格式中使用的LZW压缩方法,当前zlib中使用的压缩算法不会扩充数据(LZW在极端情况下能使文件大小变为翻译 2012-09-30 22:09:33 · 13597 阅读 · 1 评论 -
开源软件许可协议介绍
本文主要整理自以下两篇文章: 开源许可协议:http://jhjguxin.sinaapp.com/2012/04/11/开源许可协议/ LGPL协议详解:http://www.devbean.info/2011/12/lgpl-explain/ 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议有六十多种(http://转载 2012-10-06 22:48:26 · 9319 阅读 · 0 评论