- 博客(25)
- 资源 (12)
- 收藏
- 关注
原创 QT事件循环
什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个
2010-04-21 12:34:00
4019
转载 如何使用libxml2库?
libxml2库是干什么的?很多人就开始说,是搞xml的、解析xml格式的、读取xml文件的......其实说的都不错,但是对libxml2库的理解狭隘了一点。 libxml2现在不仅仅可以解析XML(EXtensible Markup Language)格式,包括HTML(HyperText Markup Language)以及现时常用的超文本格式的最高层次标准 SGML(Standa
2010-04-21 09:57:00
1546
转载 Expat XML解析器的介绍
互联网发展得很快,都是源自于使用了超文本的表达方式。比如你查看一篇文章,看到不懂的关键字,就可以通过链接去查看它的内容,看完之后再回来接着看原来的东西,这样比较适合学习的方式。使用HTML标记的文本,是结构化储存的,这样的表达方式才可以实现超级连接。由于HTML具有超强的表达能力,也就在互联网上生存下来,那么人们就会想到能不能使用这种方式来保存所有需要保存的内容呢?慢慢地就开发XML标记语言,用来
2010-04-20 17:18:00
2917
转载 libxml2常用函数集锦
由于libxml函数很多,而且网页颜色页不太好看,加上寻找函数也不容易,所以在此贴出常用函数供自己和大家参考 //非常重要的2个函数虽然这两个函数不在tree.h但对于使用tree.h中的函数很重要,所以在这里列出来 int xmlKeepBlanksDefault (int val) //设置是否忽略空白节点,比如空格,在分析前必须调用,默认值是0,最好设置
2010-04-20 10:37:00
2556
转载 使用XML-Encryption实现安全SOAP消息
自1977年以来,使用最为广泛的加密算法是数据加密标准(Data Encryption Standard,DES)。但是事实表明,由于近几年计算能力的极大提高,DES可以在一天之内被攻破。所以2001年,联邦政府引入了一个新的标准:高级加密标准(Advanced Encryption Standard,AES)。DES和AES使用的都是对称密钥加密算法。顾名思义,其加密和解密是使用同一个密码块进行
2010-04-19 15:17:00
1640
转载 深入分析C++中char * 和char []的区别
问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码运行结果2293628 4199056 abc2293624 2293624 abc2293620 4199056 abc#include using namespace std;main(
2010-04-19 14:34:00
664
转载 qt字库的移植(使其很好的显示中文)
1 如何定制字库(移植字库) 需要将至少两个文件赋值到....lib/font目录下1. fontdir 文件。这个是应用程序寻找当前系统中最合适自己需要的字库的索引;2,需要的字体库文件,一般是多个。具体移植那一个,看你使用的字库是什么了,。比如我现在的系统我就是移植的wenquanyi_12pt.bdf就可以了,当然这个比较大。你也可以用小点的。我的flash比较大呵呵,懒得折腾。在程序
2010-04-14 20:00:00
1150
转载 交叉编译FBReader后运行总是出现 Segmentation fault
交叉编译ARM版FBReader运行之后出现 - Program received signal SIGSEGV, Segmentation fault 使用GDB跟踪了一下,果然有所发现。 现象: Program received signal SIGSEGV, Segmentation fault. 0x403815a4 in ftell () from /lib/l
2010-04-13 10:52:00
1838
转载 电子书技术
一:显示原理<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}p/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}v/:textbox {display:none;}
2010-04-13 10:41:00
2081
转载 扩展VMware 虚拟机硬盘容量,不需要重装系统
目的:扩展VMware虚拟机硬盘容量由15GB 至30GB配置:VMware : VMware Workstation 6.5.0Host系统 : WinXP SP3VMware安装系统 : Fedora 8Step.1 通过VMWare工具增加VMWare磁盘的容量在命令行形式下执行, 安装所在盘的Program Files/VMware/VMware Workstation下有一个
2010-04-13 10:35:00
5098
转载 FBReader 静态与动态编译
FBReader 静态与动态编译 动态方式:1、FBReader源代码中使用的变量LIBDIR、BASEDIR、IMAGEDIR等的定义在makefiles/config.mkLIBDIR ?= 2、FBReader调用的库文件包括libzlcore.so.0.10 /libzlcore.so.0.10.7 /libzltext.so.0.10 /libzltext.so.0.10.7
2010-04-13 10:30:00
1597
原创 C++学习摘要之九:C++流和文件流
在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。在进行I/O操作时,首先是打开操作,使流和文件发生联系,建立联系后的文件才允许数据流入和流出,输入或输出结束后,使用关闭操作使文件与
2010-04-12 10:39:00
1313
原创 C++学习摘要之七:运算符重载
C++语言中预定义的运算符的操作对象只能是基本数据类型,但是,在实际应用中,对于很多用户自定义数据类型(如类)也需要类似的功能,这就需要对已有的运算符赋予多种含义,使同一个运算符具有作用于不同类性的数据导致不同类型的行为,这就是运算符重载。因此,运算符重载的目的是设置C++语言中的某一运算符,让它们之间并不冲突,C++语言会根据运算符的位置辨别应使用哪一种功能进行运算。可见,运算符重载的优点是允许
2010-04-12 10:38:00
713
原创 C++学习摘要之八:模板
模板(template)利用一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型,利用模板功能可以构造相关的函数或类的系列,因此模板也可称为参数化的类型。在C++语言中,模板可分为类模板(class template)和函数模板(function template)。 在程序中说明了一个函数模板后,编译系统发现有一个相应的函数调用时,将根据实参中的类型来确认是否匹配函数模
2010-04-12 10:38:00
914
原创 C++学习摘要之五:静态成员
在一个类中还可以定义静态成员,但静态成员是所有对象公有的。静态成员分为静态数据成员和静态成员函数。 1.静态数据成员 在类中定义静态数据成员的方法就是在该成员的前面加上关键字static. 定义静态数据成员的语句格式如下: class 类名 { …… static 类型说明符 成员名; …… }; 静态数据成员是类的所
2010-04-12 10:37:00
614
原创 C++学习摘要之六:友元函数与友元类
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提供了工序的运行效率,但又破坏了类的封装性。 1.友元函数 友元函数是可以直
2010-04-12 10:37:00
399
原创 C++学习摘要之四:虚函数和多态
多态性与前面提到的数据封装和继承性共同构成了面向对象程序设计的三个重要机制。 1.静态联编与动态联编 由于函数重载的存在,当程序中出现调用同名函数时,编译器会根据函数的参数类型、个数决定调用执行哪一个同名函数的代码,这种把一个函数的调用与适当的函数实现代码联系在一起的过程,叫做联编。根据联编的实现阶段的不同,可将其分为静态联编和动态联编两种。 静态联编是在程序编译阶段确定一个函数
2010-04-12 10:36:00
361
原创 C++学习摘要之三
继承性是面向对象程序设计最重要的机制之一。 1.继承的概念 所谓继承(inheritance)就是利用已有的数据类型定义出新的数据类型。 在继承关系中,被继承的类称为基类(base class)或父类,而通过继承关系定义出来的新类则被称为派生类(derived class)或子类。 派生类既可以对基类的性质进行扩展又可以对基类进行限制,从而得到更加灵活、适用的可重用模块,
2010-04-12 10:35:00
413
转载 C++学习摘要之三:继承和派生
继承性是面向对象程序设计最重要的机制之一。 1.继承的概念 所谓继承(inheritance)就是利用已有的数据类型定义出新的数据类型。 在继承关系中,被继承的类称为基类(base class)或父类,而通过继承关系定义出来的新类则被称为派生类(derived class)或子类。 派生类既可以对基类的性质进行扩展又可以对基类进行限制,从而得到更加灵活、适用的可重用模块,
2010-04-12 10:33:00
531
转载 C++ 学习笔记
第一章 类和对象 类和对象是面向对象程序设计的两个最基本、最重要的概念。所谓对象就是客观事务在计算机中的抽象描述;而所谓类则是对具有相似属性和行为的一组对象的统一描述。从程序设计语言的角度来说,类是一种数据类型,而对象是具有这种类型的变量。 1.类的定义 类定义的一般形式为: class 类名 { private: 数据成员或成员函数 protect
2010-04-12 10:29:00
495
1
转载 GDB调试精粹及使用实例
来源:不详 (2006-07-14 11:18:05) 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用se
2010-04-08 16:41:00
943
转载 C和C++函数的相互引用
C和C++函数的相互引用上次代码了碰到了这个问题,.c中调用.cpp中的函数,网上搜之,得此佳文。原文地址:http://blog.youkuaiyun.com/wfwd/archive/2006/05/30/763734.aspx========================================================================================
2010-04-08 12:13:00
475
转载 在Linux创建库函数【转自www.bitsCN.com】
By luster luster@linuxaid.com.cn 2001-8-16 1. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。程序函数库可分为
2010-04-06 15:52:00
613
转载 深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态
2010-04-06 15:38:00
409
转载 如何将FBReader引入MID
1.从FBReader的官网(http://www.fbreader.org/)得到源代码包 (这里用到的是fbreader-0.8.17) 2.编译,执行make,报错,这是因为其用到了linebreak这个库,他是负责处理unicode编码文档的换行问题的。 google到linebreak,make,将DebugDir里的*.a *.o全部复制到/usr/lib
2010-04-06 12:05:00
1240
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人