
基础知识库
文章平均质量分 57
卖保险的码农
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
read的返回值
linux 下read函数返回值分析 (2011-11-29 11:17:23)转载 2017-11-11 10:04:59 · 15777 阅读 · 0 评论 -
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 · 867 阅读 · 0 评论 -
UML类的表示详解
转载 2014年05月31日 02:09:08标签:类图是面向对象系统建模中最常见的图,类图显示了一组类、接口、协作以及它们之间的关系。类图用于对系统的静态设计视图建模。 在UML中类以矩形表示,具有名称、属性、操作、和关系等描述。接下来我们将全面的对类里面的每个元素的表现作出详细的介绍。类:在UML中类以一个矩形表示,类的名称用一个字符串表示。转载 2017-12-04 18:28:08 · 1433 阅读 · 1 评论 -
从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载
从零开始学C++之运算符重载(一):以成员函数方式重载、以友元函数方式重载标签: 运算符重载一、运算符重载运算符重载允许把标准运算符(如+、-、*、/、等)应用于自定义数据类型的对象直观自然,可以提高程序的可读性体现了C++的可扩充性运算符重载仅仅只是语法上的方便,它是另一种函数调用的方式运算符重载,本质上是函数重载不要滥用重载、因为转载 2017-12-04 22:38:08 · 175 阅读 · 0 评论 -
关于map的count和find的效率以及空类调用效率(一)
前两天为了写敏感词过滤,用了multimap数据结构来存敏感词,结果发现效率上面其实不是很理想。 后来简单测了一下,发现主要是multimap的find和count的效率是相当的低,(一直以为对于map来说,find和count的效率应该不错的)。数据大致如下: 对于9833bytes目标数据,681条样本数据的map,进行6678400次循环,count大约转载 2017-12-14 13:35:57 · 5532 阅读 · 0 评论 -
STL里的multimap使用简介
在“使用 库创建关联容器” 一文中,我们讨论了标准库中的 map 关联容器。但那只是 map 容器的一部分。标准库还定义了一个 multimap 容器,它与 map 类似,所不同的是它允许重复键。这个属性使得 multimap 比预想的要更有用:比如在电话簿中相同的人可以有两个以上电话号码,文件系统中可以将多个符号链接映射到相同的物理文件,或DNS服务器可以将几个URLs映射到相同的IP地址转载 2017-12-14 13:56:23 · 232 阅读 · 0 评论 -
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 · 598 阅读 · 0 评论 -
C++模板:函数模板和模板函数
1.1函数模板的声明函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为:template(参数表){ 函数体}其中,template是定义模板函数的关键字;template后面的尖括号不能省略;typename(或class)是转载 2017-12-06 09:22:39 · 123 阅读 · 0 评论 -
QString的常用方法
简介QString 字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构。 C++原生提供两种字符串: 传统的C风格以’\0’结尾的字符数组和std::string类。与这些不同,QString使用16-bit Unicode值 当使用QString时,我们不必操心如此隐秘的细节,像分配足够的内存或者是数据是’\0’结尾的。 总的来说,QString可以被认为是一个QChar转载 2017-12-15 17:44:12 · 503 阅读 · 0 评论 -
虚函数和纯虚函数的作用与区别
转载 2013年03月13日 19:28:2139647虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{publ转载 2017-12-08 00:39:14 · 164 阅读 · 0 评论 -
抽象类与纯虚函数
转载 2010年08月20日 15:47:00标签:class4603纯虚函数是一种特殊的虚函数,它的一般格式如下: class { virtual ()=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基转载 2017-12-08 00:40:13 · 259 阅读 · 0 评论 -
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 · 1119 阅读 · 0 评论 -
Qt之QStackedWidget
简述QStackedWidget继承自QFrame。QStackedWidget类提供了多页面切换的布局,一次只能看到一个界面。QStackedWidget可用于创建类似于QTabWidget提供的用户界面。简述使用效果源码接口信号共有槽函数总结使用一个QStackedWidget可以用一些子页面进行填充。转载 2017-12-18 13:38:25 · 504 阅读 · 0 评论 -
cin / cout 的返回值,返回值?呵呵,对象哪里有返回值?
cin,cout,以及其返回值c++primer的时候,读到其中这样一段话:When we use an istream as a condition, the effect is to test the state of the stream. If the stream is validthat is, if it is still possible to read a转载 2018-02-09 19:34:12 · 402 阅读 · 0 评论 -
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 · 593 阅读 · 0 评论 -
【C++ STL】深入解析神秘的 --- 仿函数
一,概述 仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。 1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变量,再说为了复用这么一片代转载 2017-12-12 10:38:03 · 243 阅读 · 0 评论 -
popen的使用
popen()转载 2017-11-11 10:48:13 · 212 阅读 · 0 评论 -
输入输出函数的用法
C++输入输出函数的用法(转载)转载 2016年08月16日 16:16:0923101、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1、转载 2017-11-28 17:20:59 · 511 阅读 · 0 评论 -
new和delte的使用浅析
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗转载 2017-11-30 11:12:18 · 667 阅读 · 0 评论 -
类的静态成员函数和静态成员变量的使用
C++类静态成员与类静态成员函数 当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。 静态数据成员的用途之一是统计有多少个对象实际存在。转载 2017-12-08 13:26:34 · 2560 阅读 · 0 评论 -
C++的const类成员函数
C++的const类成员函数标签: constconst成员成员函数数据成员2013-03-04 18:00 51339人阅读 评论(7) 收藏 举报 分类:C/C++(26) 版权声明:本文为博主原创文章,转载请注明出处: http://blog.youkuaiyun.com/lihao21 或 leehao.me 我们知转载 2017-11-30 14:46:42 · 161 阅读 · 0 评论 -
应用广泛的C++单例模式
C++中的单例模式单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。转载 2017-11-30 22:23:31 · 180 阅读 · 0 评论 -
C++之string类型
from:http://citycowboy.blog.sohu.com/50058804.html之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比转载 2017-12-01 13:05:13 · 269 阅读 · 0 评论 -
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 · 5007 阅读 · 0 评论 -
vector实现和使用
1、vector与array vector与array非常相似。两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变;vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,vector的运用对于内存的合理利用与运用的灵活性有很大的帮助,因此也不必因为害怕空间不足而一开始要求一个大块头的array了。另外,由于vecto转载 2017-12-10 19:36:47 · 299 阅读 · 0 评论 -
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 · 1624 阅读 · 0 评论 -
c++观察者模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍观察者模式的实现。 观原创 2017-12-11 15:01:54 · 307 阅读 · 0 评论 -
C++ STL set容器常用用法
set是STL中一种标准关联容器。它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名思义是“集合”的意思,在set中元素都是唯一的,而且默认情况下会对元素自动进行升序排列,支持集合的交(set_intersection),差(set_difference) 并(set_union),对称差(set_symmetri转载 2017-12-11 19:24:07 · 178 阅读 · 0 评论 -
c++map容器介绍
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能自动转载 2017-12-11 19:26:13 · 237 阅读 · 0 评论 -
关于c++的多态的一些重要问题和原则
关于c++的多态的一些重要问题和原则1.为什么需要虚函数?虚函数这个名字怎样得来的,有没有“实函数”的说法?? 2.何为“静态”成员函数,为什么书上说它不能为虚函数? 3.为什么构造函数不能为虚函数,而析构函数经常为虚函数呢?构造函数中能不能调用虚函数实现多态? 4.为什么引入友元函数而不全部用成员函数代替呢? 5.多重继承用在什么地转载 2017-12-03 21:03:48 · 286 阅读 · 0 评论 -
c++常见面试题30道
c++常见面试题30道转自:http://blog.youkuaiyun.com/shihui512/article/details/9092439;1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态...转载 2018-03-02 20:10:07 · 369 阅读 · 0 评论