C++
文章平均质量分 79
just学习
for Learning
展开
-
LZW压缩(解压缩)算法详解及源码
转自http://blog.chinaunix.net/uid-23741326-id-3124208.htmlLZW压缩算法是Lempel-Ziv-Welch 3个人共同发明的,简称 LZW 的压缩算法,可以用任何一种语言来实现它.LZW是GIF图片文件的压缩算法,而且zip压缩的思想也是基于LZW实现的,所以LZW对文本文件具有很好的压缩性能。LZW压缩算法的基转载 2013-05-03 15:29:05 · 3338 阅读 · 0 评论 -
C语言运算符优先级 详细列表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .转载 2013-09-22 16:44:00 · 776 阅读 · 0 评论 -
windows平台下通过注册表获取特定后缀名的默认图标
Windows操作系统的文件图标是根据文件的类型,或者说文件扩展名读取的。下面是一个采用此方法读取指定类型文件图标和类型描述信息的示例。 介绍下实现方法:例如一个.txt扩展名的文件图标,通过注册表项HKCR/.txt找到该类型为txtfile 再通过HKCR/txtfile得到它的描述信息是“文本文档”(你的操转载 2013-08-29 20:55:06 · 7046 阅读 · 1 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2013-08-27 15:18:15 · 804 阅读 · 0 评论 -
C++的四种cast操作符的区
Q::什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:代码:int i;double转载 2013-08-26 10:38:19 · 926 阅读 · 0 评论 -
谈一谈C++抽象类
一、定义.纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”virtual void funtion1()=0二、引入原因:1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔转载 2013-08-21 13:46:46 · 820 阅读 · 0 评论 -
Qt中foreach详解
今天改Qt代码时突然看到foreach,心血来潮想研究一下。define foreach Q_FOREACH在看这个Q_FOREACH之前,我先贴出一些类、函数和宏名//这是一个空结构体,大概作为一个抽象吧struct QForeachContainerBase {};//QForeachContainer 继承QForeachConta原创 2013-08-20 22:21:08 · 13644 阅读 · 0 评论 -
Git 命令参数及用法详解
Git 命令参数及用法详解转载请务必注明原文:http://www.linuxso.com/command/git.htmlgit 命令(gnu interactive tools)功能说明:文字模式下的文件管理员。语 法:git 命令补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方转载 2013-06-29 13:36:41 · 959 阅读 · 0 评论 -
Qt中两种定时器用法
在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度。1.QObject类的定时器 QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个函数返回一个唯一的整转载 2013-07-12 14:19:03 · 84389 阅读 · 4 评论 -
Qt 【信号和槽】官方解释(全英文,不用我翻译吧,我只重点标注一下)
Signals & SlotsSignals and slots are used for communication between objects. The signals and slots mechanism is a central feature of Qt and probably the part that differs most from the featu转载 2013-07-10 14:00:40 · 3767 阅读 · 0 评论 -
第三方类库C语言运行时链接研究
转自http://blog.csdn.net/wang37921/article/details/56603171. 无论这些第三方库是静态库还是动态库,或者同时有静态库和动态库(可以同时使用),必须保证在生成这些库时,使用的C Runtime库是同一个版本(/MT, /MTd, /MD,或者/MDd)【如果是VC的话,在项目属性->配置属性->C/C++->Code原创 2013-07-08 14:37:46 · 2276 阅读 · 0 评论 -
非常详细的Qt PRO文件语法介绍
转载自http://blog.csdn.net/adriano119/article/details/5878169在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选转载 2013-06-18 22:31:51 · 5675 阅读 · 0 评论 -
Qt 项目生成的流程例图
转自http://hi.baidu.com/148332727/item/30e58b53e75b60918c12edc7这篇短文假定读者熟悉C\C++项目的基本编译过程。moc.exe和cl.exe由于是针对2个cpp进行编译,即2个编译单元的2次调用,因此为了更清除的表达在上图中各出现了2次。这里用一个例子演示了QT中2个重要的工具程序uic和moc的作用:假设用QDe转载 2013-06-18 23:16:45 · 2937 阅读 · 0 评论 -
内存对齐
在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的 “管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解 更加底层的秘密,“内存对齐”对你就不应该再透明了。一、内存对齐的原因大部分的参考资料都是如是说的:1转载 2013-09-22 16:36:51 · 795 阅读 · 0 评论