自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 QT中的模型视图之---QListWidget、QTreeWidget 和 QTableWidget

QListWidget、QTreeWidget 和 QTableWidget 豆子  2013年2月5日  Qt 学习之路 2  38条评论上一章我们了解了 model/view 架构的基本概念。现在我们从最简单的QListWidget、QTreeWidget和QTableWidget三个类开始了解最简单的 model/view 的使用。这部分内容的确很难组织。首先

2017-12-26 14:27:32 1038

转载 Qt之QStackedWidget

简述QStackedWidget继承自QFrame。QStackedWidget类提供了多页面切换的布局,一次只能看到一个界面。QStackedWidget可用于创建类似于QTabWidget提供的用户界面。简述使用效果源码接口信号共有槽函数总结使用一个QStackedWidget可以用一些子页面进行填充。

2017-12-18 13:38:25 362

转载 QString的常用方法

简介QString 字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构。 C++原生提供两种字符串: 传统的C风格以’\0’结尾的字符数组和std::string类。与这些不同,QString使用16-bit Unicode值 当使用QString时,我们不必操心如此隐秘的细节,像分配足够的内存或者是数据是’\0’结尾的。 总的来说,QString可以被认为是一个QChar

2017-12-15 17:44:12 467

转载 STL里的multimap使用简介

在“使用 库创建关联容器” 一文中,我们讨论了标准库中的 map 关联容器。但那只是 map 容器的一部分。标准库还定义了一个 multimap 容器,它与 map 类似,所不同的是它允许重复键。这个属性使得 multimap 比预想的要更有用:比如在电话簿中相同的人可以有两个以上电话号码,文件系统中可以将多个符号链接映射到相同的物理文件,或DNS服务器可以将几个URLs映射到相同的IP地址

2017-12-14 13:56:23 192

转载 关于map的count和find的效率以及空类调用效率(一)

前两天为了写敏感词过滤,用了multimap数据结构来存敏感词,结果发现效率上面其实不是很理想。    后来简单测了一下,发现主要是multimap的find和count的效率是相当的低,(一直以为对于map来说,find和count的效率应该不错的)。数据大致如下:         对于9833bytes目标数据,681条样本数据的map,进行6678400次循环,count大约

2017-12-14 13:35:57 5469

转载 std::set::equal_range

ClassFoo 编0pair equal_range (const value_type& val) const;pair equal_range (const value_type& val);set 类模板中的公共成员函数。 返回值匹配给定搜索值的元素组成的范围。因为 set 容器中所有元素都是唯一的,所以返回的范围中最多只有一个元素。如果没有发

2017-12-12 23:49:04 801

转载 STL 关联容器 之set(无重复有序集合)

参考资料:http://www.cplusplus.com/reference/set/set/参考资料:http://classfoo.com/ccby/article/oC7Qu一,常用API1,构造函数std::set first;                           int myints[]= {10,20,30,40,50};s

2017-12-12 22:33:07 534

转载 【C++ STL】深入解析神秘的 --- 仿函数

一,概述        仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。  有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。               1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变量,再说为了复用这么一片代

2017-12-12 10:38:03 211

转载 c++map容器介绍

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!  1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能自动

2017-12-11 19:26:13 199

转载 C++ STL set容器常用用法

set是STL中一种标准关联容器。它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名思义是“集合”的意思,在set中元素都是唯一的,而且默认情况下会对元素自动进行升序排列,支持集合的交(set_intersection),差(set_difference) 并(set_union),对称差(set_symmetri

2017-12-11 19:24:07 143

原创 c++观察者模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍观察者模式的实现。        观

2017-12-11 15:01:54 254

转载 c++stl vector源码简析

vector是我们经常用的容易之一,我们现在来简单看一下vector的部分源码理解vector的行为以便我们在使用过程中更得心应手首先看一下vector的alloc基类:template class _Tp, class _Allocator, bool _IsStatic>class _Vector_alloc_base {public: typedef typename _

2017-12-11 12:18:09 1573

转载 vector实现和使用

1、vector与array       vector与array非常相似。两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变;vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,vector的运用对于内存的合理利用与运用的灵活性有很大的帮助,因此也不必因为害怕空间不足而一开始要求一个大块头的array了。另外,由于vecto

2017-12-10 19:36:47 252

转载 C++ vector容器类型及初始化方法

转自: http://imatlab.lofter.com/post/286ffc_a81276 http://www.cnblogs.com/charley_yang/archive/2010/1 这是我看到的讲vector及其初始化中最想要的解释,只是少了二维vector的初始化,我补充了。vector类为内置数组提供了一种替代表示,与string类一样 vector 类是

2017-12-10 01:16:59 4932

转载 类的静态成员函数和静态成员变量的使用

C++类静态成员与类静态成员函数    当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。    静态数据成员的用途之一是统计有多少个对象实际存在。  

2017-12-08 13:26:34 2528

转载 抽象类与纯虚函数

转载 2010年08月20日 15:47:00标签:class4603纯虚函数是一种特殊的虚函数,它的一般格式如下:    class     {        virtual ()=0;        …    };    在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基

2017-12-08 00:40:13 232

转载 虚函数和纯虚函数的作用与区别

转载 2013年03月13日 19:28:2139647虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{publ

2017-12-08 00:39:14 140

转载 C++模板:函数模板和模板函数

1.1函数模板的声明函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为:template(参数表){    函数体}其中,template是定义模板函数的关键字;template后面的尖括号不能省略;typename(或class)是

2017-12-06 09:22:39 106

转载 C++之实现MyString类

1.MyString.h#pragma once#includeusing namespace std;class MyString{public: MyString(const char *str = NULL); MyString(const MyString&another); MyString&operator=(const MyString&anot

2017-12-05 22:15:53 563

转载 从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载

从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载标签: 运算符重载一、运算符重载运算符重载允许把标准运算符(如+、-、*、/、等)应用于自定义数据类型的对象直观自然,可以提高程序的可读性体现了C++的可扩充性运算符重载仅仅只是语法上的方便,它是另一种函数调用的方式运算符重载,本质上是函数重载不要滥用重载、因为

2017-12-04 22:38:08 151

转载 UML类的表示详解

转载 2014年05月31日 02:09:08标签:类图是面向对象系统建模中最常见的图,类图显示了一组类、接口、协作以及它们之间的关系。类图用于对系统的静态设计视图建模。 在UML中类以矩形表示,具有名称、属性、操作、和关系等描述。接下来我们将全面的对类里面的每个元素的表现作出详细的介绍。类:在UML中类以一个矩形表示,类的名称用一个字符串表示。

2017-12-04 18:28:08 1374 1

转载 c++拷贝构造函数的详解

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。

2017-12-04 16:30:07 178

转载 关于c++的多态的一些重要问题和原则

关于c++的多态的一些重要问题和原则1.为什么需要虚函数?虚函数这个名字怎样得来的,有没有“实函数”的说法??   2.何为“静态”成员函数,为什么书上说它不能为虚函数?   3.为什么构造函数不能为虚函数,而析构函数经常为虚函数呢?构造函数中能不能调用虚函数实现多态?   4.为什么引入友元函数而不全部用成员函数代替呢?   5.多重继承用在什么地

2017-12-03 21:03:48 248

转载 C++之string类型

from:http://citycowboy.blog.sohu.com/50058804.html之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比

2017-12-01 13:05:13 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除