自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mySQL基础知识

MySQL数据库基本操作-DDL2、创建表创建表格式:create table 表名( 字段名1 类型[(宽度)] [约束条件] [comment '字段说明'], 字段名2 类型[(宽度)] [约束条件] [comment '字段说明'], 字段名3 类型[(宽度)] [约束条件] [comment '字段说明'])[表的一些设置];创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。3、对表结构的常用操作简单操作:s

2022-04-21 11:06:38 2400

原创 C++STL中的常用算法

概述:使用算法记得包含头文件等是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历、复制、修改等体积很小,只包括几个在序列上面进行简单数学运算的模板函数定义了一些模板类,用以声明函数对象一、常用遍历算法1、for_each:实现遍历容器:for_each(iterator beg, iterator end, _func);//分别用普通函数与函数对象来作为第三个参数//普通函数void print01(int val){ cout << val &lt

2022-03-30 10:59:52 482

原创 C++STL函数对象

一、STL函数对象概念:重载函数调用操作符的类,其对象常称为函数对象。函数对象使用重载的()时,行为类似函数调用,也叫仿函数。函数对象是一个类,不是一个函数。1、函数对象使用特点:函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值函数对象超出普通函数的概念,函数对象可以有自己的状态函数对象可以作为参数传递...

2022-03-29 14:07:30 443

原创 C++容器-list、set、map

一、list容器1、list基本概念list(链表)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的。链表由结点构成,结点之间是独立的,由数据域和指针域构成。优点:链表可以对任意位置进行快速插入和删除元素,采用动态存储分配,不会造成内存的浪费和溢出。缺点:容器遍历速度,没有数组快,且占用空间比数组大。在STL中,链表是一个双向循环链表。由于链表的存储方式并不是连续的内存空间, 因此链表list中的迭代器只支持前移和后移,属于双向迭代器。2、list构造函数

2022-03-27 14:37:09 3249

原创 C++容器-stack、queue

一、stack基本概念stack(栈)是一种先进后出的数据结构,它只有一个出口。栈不允许有遍历行为,可以判断其是否为空,也可以判断其元素个数。–push 入栈–pop 出栈二、stack常用接口构造函数:stack<T> stk;stack(const stack &stk);赋值操作:stack& operator=(const stack &stk)数据存取:push(elem); //向栈顶添加元素pop(); //从栈顶移除第一个元

2022-03-23 20:57:10 1801

原创 C++容器-deque

一、deque基本概念deque为双端数组,可以对头端进行插入删除操作。其与vector主要有以下区别:vector对于头部的插入删除效率较低,而deque更具优势vector访问元素时速度会快于deque,这和二者的内部实现有关deque内部有中控器,维护每段缓冲区中的内容,而真实的数据存放在缓冲区。中控器中维护的是每个缓冲区的地址,在deque中占据连续的内容空间。这也就是访问速度没有vector快的原因,在访问完一个缓冲区,想要寻找下一个数据的时候,需要回到中控器,找到下一个缓冲区的

2022-03-23 18:40:14 1374

原创 C++容器-vector

一、vector基本概念vector数据结构与数组十分相似,也称为单端数组。普通数组是静态空间,而vector可以动态扩展(并非在元空间后续接新空间,而是寻找更大的内存空间,将原数据拷贝到新空间,再释放原空间)。vector容器的迭代器是支持随机访问的迭代器。1、vector的构造主要由四种方式:void test01(){ //默认构造,无参构造 vector<int>v1; for (int i = 0; i < 10; i++) { v1.push_back

2022-03-22 19:47:08 1213

原创 C++容器-string

一、string基本概念string是C++风格的字符串,而string本质上是一个类。string和char*的区别:char*是一个指针而string是一个类,内部封装了char*,管理这个字符串,是一个char*型的容器特点:string类内部封装了很多成员方法,如:find查找,copy拷贝,delete删除,replace替换,insert插入string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。1、string的构造string()str

2022-03-22 15:38:16 848

原创 计算机网络[3]-网络核心

网络核心中数据交换的两种方式:1、电路交换:为每个呼叫预留一条专有电路:如电话网。2、分组交换:电路交换:独享的线路保障了通信的性能,但是资源共享的能力较差。交换节点和交换节点之间的线路有几种分类方法:1、频分(FDM):将有效的通信频率覆盖范围划分为若干个小片,通信时选择空闲的一片。2、时分(TDM):拆分时间。3、波分(WDM):采用光纤通信,拆分波段。计算举例:分组交换:统计多路复用:主机之间的通信使用全部带宽,不再进行分割;传输的数据被分为一个个组;以组为单位,在每个交换节点

2022-03-21 16:44:25 3087

原创 C++文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以保存数据,实现数据的持久化。C++中对文件操作需要包含头文件文件类型分为两种:1、文本文件:文件以文本的ASCII码形式存储在计算机中;2、二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:1、ofstream:写操作2、ifstream:读操作3、fstream:读写操作一、写文件写文件步骤:1、包含头文件 #include 2、创建流对象 ofstream of

2022-03-18 15:12:16 12274

原创 类和对象-多态

一、多态的基本概念多态是C++面向对象三大特性之一,其主要分为:1、静态多态:函数重载和运算符重载2、动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:1、静态多态的函数地址早绑定-编译阶段确定函数地址2、动态多态的函数地址晚绑定-运行阶段确定函数地址实际举例:class Animal{public: void Speak() { cout << "动物在说话" << endl; }};class Cat :public Animal

2022-03-17 19:41:48 333

原创 类和对象-继承

有些类与类之间存在特殊的关系,我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。此时我们可以考虑用继承的技术,减少重复代码。一、继承的基本语法class 子类 : public 父类{}子类也称为 派生类,父类也称为 基类;派生类中的成员,包含两大部分:一类是从基类继承过来的,一类是自己增加的成员;从基类继承过来的表现其共性,而新增的成员体现了其个性。二、继承方式继承方式一共包括三种公共继承保护继承私有继承通过图片很好理解不同继承方式的区别,主要可以概

2022-03-16 18:19:47 1552

原创 类和对象-C++运算符重载

运算符重载概念:对已有的运算符重新定义,赋予其另一种功能,以适应不同的数据类型。一、加号运算符重载编译器本身掌握了1+1=2、 2+2=4之类的运算(内置数据类型),但当两个自定义的数据类型需要进行相加运算时,编译器不知道怎么处理。我们当然可以通过函数来实现自定义数据类型的相加class Person{public: int m_A; int m_B;};Person p1;p1.m_A = 10;p2.m_B = 10;Person p2;p2.m_A = 10;p2.m_B

2022-03-16 09:34:03 1334 2

转载 类和对象-友元

定义:程序中,一些私有属性,也想让类外特殊的函数或者类进行访问,就需要用到友元的技术友元满足让一个类或者函数访问另一个类中私有成员关键字为 friend友元的三种实现:全局函数做友元、类做友元与成员函数做友元;1、全局函数做友元做法:将创建好的全局函数复制粘贴到class定义下,前面加上friend。如:class Building { friend void Goodgay(Building* building);2、类做友元补充:类外写成员函数的做法类名::函数名(){}做法:与

2022-03-15 14:51:47 536

空空如也

空空如也

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

TA关注的人

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