开源代码学习
文章平均质量分 85
luoxn28
杭州电子科技大学 Linux爱好者
展开
-
tinyxml源码学习-hello world
tinyXml使用文档对象模型(DOM)来解析xml文件,这种模型的处理方式为在分析时,一次性的将整个XML文档进行分析,并在内存中形成对应的树结构,同时,向用户提供一系列的接口来访问和编辑该树结构。这种方式占用内存大,但可以给用户提供一个面向对象的访问接口,对用户更为友好,非常方便用户使用 想了解关于XML介绍的的童鞋请移步到:XML 新手入门基础知识 (这里讲的XML基础很清原创 2015-07-01 09:56:37 · 1377 阅读 · 0 评论 -
TeamTalk在Source Insight显示中文乱码
TeamTalk源码在Source Insight中显示中文乱码,因为TeamTalk是UTF-8格式,而Source Insight暂时还不支持UTF-8中文格式。 今天在网上百度了好几种方法,找到了一种批量转换源码文件格式的方法。其中新建.bat文件,文件内容如下:@echo offset DIR=H:\TeamTalk\serverfor /R %DIR% %%i原创 2015-12-27 21:55:54 · 750 阅读 · 0 评论 -
Leveldb官方文档(中文版)
LevelJeff Dean, Sanjay Ghemawat leveldb提供一个持久的键值存储,键和值是任意的字节数组。可以根据用户自定义的键值排序规则,来进行键值存储。打开数据库 leveldb数据库名称与文件系统目录相同,数据库中所有的数据都是存储在该目录下。接下来的例子就展示如何打开一个数据库,必要时创建它:#include #翻译 2015-12-10 11:07:03 · 5539 阅读 · 1 评论 -
tinyxml源码剖析(2)-TiXmlBase类
TiXmlBase是整个tinyxml的基类,其他的类都是继承自TiXmlBase类的,以下是整个源码中类的继承关系图:TiXmlBase定义在源码中的tinyxml.h文件中,以下是TiXmlBase的UML类图TiXmlBase的源码...来自tinyxml.h文件class TiXmlBase{ friend class TiXmlNode原创 2015-09-24 15:37:08 · 2116 阅读 · 0 评论 -
tinyxml源码剖析(1)-源码中几个主要类的关系
tinyxml是一个小型的xml文件解析器,它使用文档对象模型(DOM)来进行解析,这种模型的处理方式为在解析时,一次性的将整个XML文档进行分析,并在内存中形成对应的树结构,同时,向用户提供一系列的接口来访问和编辑该树结构。这种方式占用内存大,但可以给用户提供一个面向对象的访问接口,对用户更为友好,非常方便用户使用。整个源码主要有8个文件组成,6个头文件和2个cpp文件。tinyxml源码下载地原创 2015-09-23 21:26:30 · 2357 阅读 · 0 评论 -
tinyxml源码剖析(4)-TiXmlComment、TiXmlDeclaration、TiXmlDocument、TiXmlElement、TiXmlTest和TiXmlUnknown
TiXmlComment、TiXmlDeclaration、TiXmlDocument、TiXmlElement、TiXmlTest和TiXmlUnknown这几个类都是继承自TiXmlNode类的,继承关系,当tinyxml在解析XML文件时,是如何判断此时解析的输入流是什么类型的呢?这就是Identify()函数的功能了,Identify()函数验证输入流中字符是什么,然后new相应的类型并返原创 2015-09-26 15:09:16 · 2952 阅读 · 0 评论 -
tinyxml源码剖析(3)-TiXmlNode类
TiXmlNode类继承自TiXmlBase类,而TiXmlNode类则是其他类的基类,比如TiXmlComment、TiXmlDeclaration、TiXmlDocument、TiXmlElement、TiXmlTest和TiXmlUnknown等。他们之间继承关系如下: TiXmlNode是有类型的,比如element、text类型等:enum Node原创 2015-09-25 16:40:54 · 4154 阅读 · 0 评论 -
Ubuntu下nginx的编译与安装
安装环境:Ubuntu12.04、nginx1.9.0Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口原创 2015-08-04 21:18:30 · 3314 阅读 · 0 评论 -
ftplib源码剖析
ftplib是一组例程实现FTP协议。他们允许应用程序创建和访问远程文件通过函数调用,而不是需要叉和执行一个交互式的ftp客户端程序。ftplib已经在Linux上构建和测试(X86)、Mac os x和OpenVMS(AXP)。很快:我正在使用autotools版本。这应该是释放不久。以上是ftplib官网上的说明文字。。(FTP官网链接,可以下载代码:http://www.nb原创 2015-07-07 21:12:25 · 9401 阅读 · 0 评论 -
leveldb基本知识
levelDB是google开源的一个key-value存储引擎库,类似于开源的Lucene索引库一样。其他的软件开发者可以利用该库做二次开发,来满足定制需求。LevelDB采用日志式的写方式来提高写性能,但是牺牲了部分读性能。为了弥补牺牲了的读性能,一些人提议使用SSD作为存储介质。 对于本地化的Key-value存储引擎来说,简单的使用一般都分成三个基本的步骤:(1)打开一个原创 2015-12-07 00:03:01 · 722 阅读 · 0 评论