- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 MySQL学习(一、MySQL安装及基本操作)
目录1、 数据库的基本概念1.1 什么是数据库?1.2 数据库的特点1.3 常用的数据库软件1.4 数据库的原理2、 MySQL数据库软件安装3、 SQL语句3.1 什么是SQL?3.2 开启MySQL和关闭MySQL服务3.3 关系型数据模型4、数据库的操作4.1 显示数据库4.2 创建数据库4.3 删除数据库4.4 显示...
2019-06-27 17:12:20 3630
原创 C++之STL(五)
STL综合案例(学校演讲比赛)比赛规则:某市举行一场演讲比赛( speech_contest ),共有24个人参加。比赛共三轮,前两轮为淘汰赛,第三轮为决赛。 分组比赛,每组6个人;选手每次要随机分组,进行比赛;第一轮分为4个小组,每组6个人。比如编号为: 100-123. 整体进行抽签(draw)后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,然后继续下一个小组...
2019-06-26 10:18:41 194
原创 C++之STL(四)
目录1、遍历算法2、查找算法3、排序算法4、拷贝和替换算法5、生成算法6、集合算法算法主要是由头文件<algorithm> <functional> <numeric>组成。<algorithm>是所有STL头文件中最大的一个,其中常用的功能涉及到比较,交换,查找,遍历,复制,修改,反转,排序,合并等... <...
2019-06-25 22:02:10 150
原创 C++之STL(三)
目录1、函数对象(仿函数)2、谓词3、内建函数对象4、适配器1、函数对象(仿函数) 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象,也叫仿函数(functor),其实就是重载“()”操作符,使得类对象可以像函数那样调用。注意:1.函数对象(仿函数)是一个类,不是一个函数。 2.函数对象(...
2019-06-24 21:44:28 162
原创 C++之STL(二)
目录3.4 stack容器3.5 queue容器3.6 list容器3.7 set/multiset容器3.8 map/multimap容器 3.4 stack容器 stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,形式如图所示。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了...
2019-06-24 10:25:36 190
原创 C++之STL(一)
目录1、STL概论1.1 STL基本概念1.2 STL六大组件简介1.3STL优点2、STL三大组件2.1 容器2.2 算法2.3 迭代器3、常用容器3.1 string容器3.2 vector容器3.3 deque容器1、STL概论1.1 STL基本概念 STL(Standard Template Library,标...
2019-06-21 12:18:26 331
原创 C++数据结构与算法(绪论)
目录1、数据结构讨论的范畴2、基本概念3、算法和算法的量度1、数据结构讨论的范畴 Algorithm + Data Structures = Programs程序:为计算机处理问题编制的一组指令集。算法:解决问题的策略。数据结构...
2019-06-19 20:50:30 262
原创 C++面试题目总结(持续更新......)
Q1:C++的三大特性?封装、继承和多态 注:如果问四大特性,加“抽象”即可。详见:https://blog.csdn.net/weixin_37753215/article/details/81222620Q2:什么是浅拷贝,什么是深拷贝?浅拷贝是系统默认提供的拷贝构造,它一般是简单的值拷贝,如果类中存在指针,并且指针指向动态分配的内存空间,析构函数做了动态内存...
2019-06-17 20:33:21 170
原创 C++输入流和输出流
1、标准的输入流cin.get 缓冲区中读取一个字符 cin.get(两个参数) 不读换行符 cin.getline () 读取换行 并且扔掉 cin.ignore 忽略 (N) N代表忽略字符数 cin.peek 偷窥 偷看1个字符然后放回去 cin.putback 放回 把字符放回缓冲区#define _CRT_SECURE_NO_WARNINGS#include&l...
2019-06-16 22:02:48 575
原创 C++异常
目录1、异常基本语法2、栈解旋3、异常的接口声明4、异常变量的生命周期5、异常的多态使用6、使用系统标准异常7、编写自己的异常类1、异常基本语法try 试图执行 try{}中的内容 在可能出现异常的地方 抛出异常 throw try下面 catch捕获异常 catch( 捕获类型 ) …代表 所有其他类型 如果不想处理异常,继续向上抛出 th...
2019-06-16 11:48:51 139
原创 C++类型转换
类型转换(cast)是将一种数据类型转换成另一种数据类型。例如,如果将一个整型值赋给一个浮点类型的变量,编译器会暗地里将其转换成浮点类型。 应该小心类型转换,因为转换也就相当于对编译器说:忘记类型检查,把它看做其他的类型。 一般情况下,尽量少的去使用类型转换,除非用来解决非常特殊的问题。静态转换(static_cast)静态转...
2019-06-16 11:19:01 190
原创 C++模板(二)
目录8、类模板的分文件编写问题以及解决9、类模板碰到友元函数10、类模板的应用——数组封装8、类模板的分文件编写问题以及解决.h .cpp分别写声明和实现 但是由于 类模板的成员函数运行阶段才去创建,导致包含.h头文件,不会创建函数的实现,无法解析外部命令 解决方案 包含 .cpp文件 (不推荐) 不要进行分文件编写,写到同一个文件中,进行声明和实现,后缀名改为....
2019-06-14 11:50:22 358
原创 C++模板(一)
目录1、函数模板基本使用2、函数模板和普通函数的调用规则3、模板的局限性及解决4、类模板的基本使用5、类模板做函数参数6、类模板碰到继承7、类模板类外实现成员函数1、函数模板基本使用template < class / typename T> 告诉编译器紧跟的代码里出现T不要报错 mySwap( T &a, T &b ...
2019-06-13 20:44:50 158
原创 C++基础知识(多态)
1、静态联编和动态联编多态分类 静态多态:函数重载 动态多态:虚函数 继承关系静态联编:地址早绑定 编译阶段绑定好地址 动态联编:地址晚绑定 运行时候绑定好地址 多态:父类的引用或者指针指向子类对象#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace...
2019-06-12 17:39:14 234
原创 C++基础知识(继承)
目录1、继承的引出2、继承方式3、继承中的对象模型4、继承中的构造和析构顺序5、继承中的同名处理6、继承中静态成员的处理7、多继承的概念以及问题8、菱形继承问题以及解决1、继承的引出网页中有很多公共部分 实现时出现许多重复代码 引出继承,基类 (父类) 公共网页 具体子类实现不同的方法(内容) 语法 class 子类 : 继承方式 父类...
2019-06-04 17:22:15 212
原创 C++基础知识(字符串封装)
//MyString.h#pragma once#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class MyString{ friend istream& operator>>(istream& cin, MyString &str); ...
2019-06-02 21:27:40 304
原创 C++基础知识(运算符重载二)
2.1关系运算符重载自定义数据类型 不会内部做 比较 == != 所以要重载 == !=#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<string>using namespace std;class Person{public: Person(string name, int...
2019-06-02 17:44:57 138
原创 C++基础知识(运算符重载一)
运算符重载(operator overloading)只是一种”语法上的方便”,也就是它只是另一种函数调用的方式。运算重载符是多态的一种表现。对于内置数据类型,编译器知道如何做运算。1.加号运算符重载 如果想让自定义数据类型 进行+运算,那么就需要重载 + 运算符 在成员函数 或者 全局函数里 重写一个+运算符的函数 函数名 operator+ () {} 运算符重载 也可以...
2019-06-02 16:46:17 278 1
opencv+MFC实现图像拼接
2018-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人