临渊羡鱼,不如退而结网

主要拓展C++ 、Python、操作系统基础知识讲解

QTextBrowser调用setSource()设置相对路径问题

    QVBoxLayout *mainLayout = new QVBoxLayout;     QUrl chtmlPath;     chtmlPath.setUrl("aboutus.html");     QString filepath = &am...

2018-11-27 09:27:18

阅读数 190

评论数 0

二叉树常见面试题习题

一、常见题型1. 求两个节点的最近公共祖先;2. 求二叉树中最远的两个节点的距离;3. 由前序遍历和中序遍历重建二叉树(如:前序序列:1 2 3 4 5 6 - 中序序列 :3 2 4 1 6 5);4. 判断一棵树是否是完全二叉树 ;5. 将二叉搜索树转换成一个排序的双向链表。要求不能创建任何新...

2018-07-11 08:26:25

阅读数 109

评论数 0

线程池作用

线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执...

2018-07-09 14:57:34

阅读数 119

评论数 0

面试 map set list 使用场景

1.如果你经常会使用索引来对容器中的元素进行访问,那么 List 是你的正确的选择。如果你已经知道索引了的话,那么 List 的实现类比如 ArrayList 可以提供更快速的访问,如果经常添加删除元素的,那么肯定要选择LinkedList。 2.如果你想容器中的元素能够按照它们插入的次序进行有...

2018-07-09 13:36:45

阅读数 376

评论数 0

STL 几种容器的比较优缺点

1、set和map比较\setmap共同点都是无序的保存元素,只是通过它提供的借口对里面的元素进行访问,底层都是采用红黑树实现 不同点集合,用来判断某一个元素是不是在一个组里面,使用的比较少映射,相当于字典,把一个值映射成另一个值,可以创建字典总结:a. 优点查找某一个数的时间为O(logn)O(...

2018-07-09 13:25:25

阅读数 2888

评论数 0

CSDN 编写样式选择方法

平时写博客是不是感觉自己的样式好low;如果的话就跟着学习吧!在这个地方编辑CSDN_编辑样式显示 HTML/XMLCSDN_编辑样式显示 objective-cCSDN_编辑样式显示 CSSCSDN_编辑样式显示 C#CSDN_编辑样式显示 C++CSDN_编辑样式显示 python...

2018-07-06 09:26:52

阅读数 67

评论数 0

小和尚上山去拜师-面试题_实现string()拷贝构造函数

*通过实现拷贝构造函数对理解c++初始化类对象很有帮助*/ class String { public: String(const char *str=NULL); //含参数的构造 String(const String &other); ...

2018-07-06 09:17:14

阅读数 53

评论数 0

小和尚上山去拜师-面试题_strcopy()

面试的时候经常出这个函数!char * strcpy(char *dst,const char *src)   //[1]{    assert(dst != NULL && src != NULL);    //[2] //确保该指针没有指向的不是...

2018-07-06 08:54:30

阅读数 147

评论数 0

小和尚上山学艺-设计模式-装饰模式

(三)装饰模式动态地给一个对象添加一些额外的职责(不重要的功能,只是偶然一次要执行),就增加功能来说,装饰模式比生成子类更为灵活。建造过程不稳定,按正确的顺序串联起来进行控制。 GOOD:当你向旧的类中添加新代码时,一般是为了添加核心职责或主要行为。而当需要加入的仅仅是一些特定情况下才会执行的特定...

2018-07-05 13:37:54

阅读数 47

评论数 0

c++类继承关系调用机制

/*如果子类转换为父类,如果父亲的函数为虚函数,父指针调用的函数为子的函数;否则为父亲的函数;如果父亲转向子类,如论虚实调用的都是父类函数;*/#include "stdafx.h"#include <iostream&gt...

2018-06-29 15:54:25

阅读数 119

评论数 0

小和尚上山学习之智能指针(六)--boost::weak_ptr

boost::weak_ptr 属于 boost 库,定义在 namespace boost 中,包含头文件 #include<boost/smart_ptr.hpp> 便可以使用。在讲 boost::weak_ptr 之前,让我们先回顾一下前面讲解的内...

2018-06-29 11:25:56

阅读数 70

评论数 0

小和尚上山学习之智能指针(五)--boost::shared_array

boost::shared_array 属于 boost 库,定义在 namespace boost 中,包含头文件 #include<boost/smart_ptr.hpp> 便可以使用。 由boost::scoped_array独享所有权,显然在很多...

2018-06-29 11:11:10

阅读数 225

评论数 0

小和尚上山学习之智能指针(四)--boost::scoped_array

boost::scoped_array 属于 boost 库,定义在 namespace boost 中,包含头文件 #include<boost/smart_ptr.hpp> 便可以使用。 boost::scoped_array 便是用于管理动态数组的...

2018-06-29 11:04:50

阅读数 56

评论数 0

小和尚上山学习之智能指针(三)--boost::shared_ptr

boost::shared_ptr 属于 boost 库,定义在 namespace boost 中,包含头文件 #include<boost/smart_ptr.hpp> 便可以使用。在上面我们看到 boost::scoped_ptr 独享所有权,不允...

2018-06-29 10:56:44

阅读数 48

评论数 0

小和尚上山学习之智能指针(二)--boost::scoped_ptr

boost::scoped_ptr:属于 boost 库,定义在 namespace boost 中,包含头文件 #include<boost/smart_ptr.hpp> 便可以使用。boost::scoped_ptr 跟 std::auto_ptr ...

2018-06-29 10:45:43

阅读数 35

评论数 0

小和尚上山学习之智能指针(一)--auto_ptr

// smart_point.cpp : 定义控制台应用程序的入口点。//由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用...

2018-06-29 10:28:53

阅读数 49

评论数 0

c++构造函数类型的讲解

// complex.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>class complex{private: double m_real; ...

2018-06-29 09:47:41

阅读数 357

评论数 0

C++ 常用的容器类set map multimap等使用

1:关联容器和顺序容器  c++中有两种类型的容器:顺序容器和关联容器,顺序容器主要有:vector、list、deque等。其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的内存,基于链表实现。deque与vector类似,但是对于首元素提供删除和插入的双向支持。关联容...

2018-06-28 18:56:17

阅读数 73

评论数 0

简单介绍C++ 11新增加的8种新特性

今天看了一本英文书,简单做了翻译对于c++新特性经常用但却不知道辨别,虽然c++17都已经出来了!一起学习吧!主要:初始化,auto、nullptr等//C++ 11 新特性#include "stdafx.h"#include <vect...

2018-06-28 18:46:57

阅读数 179

评论数 0

小和尚上山学艺-设计模式-简单工厂实战课

简单工厂模式  主要用于创建对象。新添加类时,不会影响以前的系统代码。核心思想是用一个工厂来根据输入的条件产生不同的类,然后根据不同类的virtual函数得到不同的结果。GOOD:适用于不同情况创建不同的类时BUG:客户端必须要知道基类和工厂类,耦合性差(工厂类与基类为关联关系)//操作基类cla...

2018-06-28 17:06:39

阅读数 47

评论数 0

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