C++11 学习笔记-类型推导

auto类型推导   auto关键字主要有两种用途:   - 在变量声明时根据初始化列表表达式自动推断该变量的类型 - 声明函数时作为函数返回值的占位符 注意事项: - 使用auto声明的变量必须马上初始化 - 函数参数和模板参数不能被声明为auto - 对于数组类型,auto关键字...

2018-03-14 17:19:38

阅读数 73

评论数 0

C++11 继承构造函数和委托构造函数

一、继承构造函数   如果基类的构造函数很多,那么子类的构造函数想要实现同样多的构造接口必须一一调用基类的构造函数,于是C++11 引入继承构造函数。 class _A { public: _A( int _InInt ) {;} _A( double _InDou...

2018-03-13 11:18:31

阅读数 97

评论数 0

C++面试

1、TCP/UDP的区别,如何实现拥塞控制,如何实现可靠传输?udp的应用? 区别: 1. TCP是面向连接;UDP是无连接的。 2. TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付 3. ...

2018-03-13 10:40:56

阅读数 70

评论数 0

C++杂记

1、C++类的默认拷贝构造函数有什么缺点? C++默认的拷贝构造函数是进行浅拷贝,也就是说拷贝复制的对象和原来的对象共享一块内存地址,当其中一个对象被销毁,那么另外一个对象所指向的内存就变成了空的了。 class A{ A(int x):size(x),data(new char[...

2018-02-08 17:10:43

阅读数 128

评论数 0

std::function与std::bind

std::function 是一个函数包装类模板,该函数包装器模板能包装任何类型的可调用元素(函数、函数指针、类成员函数指针或者任意类型的函数对象(比如定义了 operator()的类对象实例 ))。std::function对象可以被拷贝和转移。 代码示例: #include #inclu...

2018-02-02 16:36:40

阅读数 99

评论数 0

直接插入排序

直接插入排序 直接插入排序是一种简单的插入排序法,所以适用于少量数据的排序。 基本思路:把待排序的纪录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的纪录插入完为止,得到一个新的有序序列。 基本步骤: 1.从第一个元素开始,该元素可以认为已经被排序 2.取出下一个元素,...

2018-01-31 16:54:43

阅读数 94

评论数 0

简单选择排序

简单选择排序 每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序类的序列末尾,直到全部排列结束。 (1)从待排序序列中,找到关键字最小的元素; (2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换; (3)从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)...

2018-01-31 16:05:47

阅读数 74

评论数 0

快速排序算法

快速排序 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 实现方法:...

2018-01-31 15:37:58

阅读数 65

评论数 0

冒泡排序

1、冒泡排序 对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序 冒泡排序算法的运作如下: . 比较相邻的元素。如果第一个比第二个大就交换它们。 - 对每一对相邻的元素做同样的工作,从开始第一对到结尾的最后一对。这时候最后的元素应...

2018-01-31 15:11:20

阅读数 95

评论数 0

Qt5.8.0 mingw 编译QOCI

从oracle官网下载oracle 12g 驱动 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 分别下载 instantclient-sdk-nt-12.2.0.1.0....

2017-11-30 11:27:22

阅读数 288

评论数 0

Python3 读取文件内容万金油方法

bytes = min(32, os.path.getsize(filename)) raw = open(filename, 'rb').read(bytes) result = chardet.detect(raw) encoding = result['encoding'] infile =...

2017-10-11 11:18:58

阅读数 189

评论数 0

JetBrains产品激活

此方法验证成功的时间:2017-05-11 1、打开激活窗口 2、选择 Activate new license with License server (用license server 激活) 3、在 License sever address 处填入 http://xidea.onlin...

2017-05-11 16:18:01

阅读数 439

评论数 0

Centos添加快捷方式

安装软件 Jetbrains-gogland 一款golang语言的IDE 安装路径/usr/local/jetbrains_goglang-171 如果不做快捷方式的话 需要每次都需要执行bin/.gogland.sh启动 现在添加快捷方式: 在/usr/share/applicatio...

2017-05-04 17:05:16

阅读数 1063

评论数 0

Centos7 安装rabbitmq

安装Erlang从链接https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_19.3-1~centos~7_amd64.rpm下载centos7的rpm包(19.3) 首先需要安装...

2017-05-03 11:13:44

阅读数 4420

评论数 0

Windows安装rabbitmq

Windows安装RabbitMQ一、 下载并安装erlang下载http://www.erlang.org/download.html 按照默认安装 二、 配置环境变量ERLANG_HOME 比如安装的是19.0版本 则为C:\Program Files\erl8.0 三、 配置环境变...

2017-04-20 17:54:29

阅读数 308

评论数 0

RabbitMQ

RaiibtMQ相关介绍:1.为什么使用信道(channel)而不使用TCP连接发送AMQP命令? 对操作系统来说频繁的建立和销毁TCP连接开销非常昂贵,而操作系统每秒建立的连接是有上限的,性能瓶颈不可避免,而只建立一条TCP连接无疑是一个很好的方案,在这条连接当中建立多条信道与RabbitMQ...

2017-04-20 11:31:12

阅读数 237

评论数 0

python线程

python的threading用于提供线程相关的操作,线程是应用程序中最小的单元。使用threading有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另外一种是创建一个threading.Thread对象,在它的初始化函数中将可调用对象最为参数传入。下面分别举例来说明,...

2017-03-27 20:37:30

阅读数 201

评论数 0

Python关键字yield详解

可迭代对象(Iterables) 创建一个列表list时,你可以逐个地读取里面的每一项元素,这个过程称之为迭代(iteration)>>> mylist = [1, 2, 3] >>> for i in mylist: ... print(i) 1 2 ...

2017-03-27 17:56:33

阅读数 213

评论数 0

Python元类

类也是对象,在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立,但是,Python中的类还远不止如此。类同样也是一种对象。是的,没错,就是对象...

2017-03-27 16:19:51

阅读数 286

评论数 1

Python观察者模式

观察者模式有时也被称为发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。模式中的角色:   抽象主题(subject):它把所有观察者对象的引用保存到一个聚集中,每个主题都可以...

2017-03-27 15:13:39

阅读数 236

评论数 0

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