自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql列的完整性约束

列的完整性约束完整性约束条件是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不再执行用户的操作。MySQL中基本的完整性约束条件如表3-11所示。下表是完整性约束条件:设置表字段的主键约束(PRIMARY KEY,PK)主键是表的一个特殊字段,能唯一标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证用来表明人的身份,每个人都具有唯一的身份证号。设置表的主键是指在创建表时设置表的某个字

2021-06-07 15:35:03 186

原创 Mysql基本使用语法和基本类型

1.创建数据库的SQL语句如下:CREATE DATABASE database_name; (其中参数database_name表示所要创建的数据库的名称)2.查看数据库查看数据库在上面已提及,SQL语句如下: SHOW DATABASES; 3.选择数据库在数据库管理系统中一般会存在许多数据库。在操作数据库对象之前,需要先选择一个数据库。在MySQL中选择数据库可以通过SQL语句USE来实现,其语法形式如下: USE database_nam...

2021-06-07 14:54:07 174

原创 c/c++实现一个基本的最大堆

#include <stdio.h>#include <stdlib.h>#include <iostream>#define DEFAULT_CAPCITY 128typedef struct heap{ int* arr; //储存元素的数组 int size; //当前已储存的元素个数 int capacity; //当前储存的容量}Heap;//初始化堆bool initHeap(Heap& heap, int* orgin.

2021-04-10 12:03:23 333

原创 c++宏定义双向循环链表的数据存储删除

双向循环链表头文件nginx_queue.h#ifndef _NGX_QUEUE_H_INCLUDED_#define _NGX_QUEUE_H_INCLUDED_typedef struct ngx_queue_s ngx_queue_t;struct ngx_queue_s { ngx_queue_t* prev; ngx_queue_t* next;};//初始化头节点#define ngx_queue_init(q) \(q)->prev = q; \(q)->

2021-04-09 16:36:52 115

原创 c/c++用数组实现一个基本队列

#include <iostream>#include <iomanip>using namespace std;#define MaxSize 5 //队列元素的最大容量typedef int DataType; //队列中元素类型typedef struct Queue{ DataType queue[MaxSize]; int front; //队头指针 int rear; //队尾指针}SeqQueue;//队列初始化,将队列初始化为空队列b.

2021-04-08 15:55:47 138

原创 c/c++共享链表的实现

创建一个共享双向链表实现对节点承载数据的访问#include <iostream>#include <string>#include <stdlib.h>using namespace std;//共享链表的节点作为承载数据的节点typedef struct _DoubleLinkNode{ struct _DoubleLinkNode* next;//下一个结点的指针 struct _DoubleLinkNode* prev;//上一个结点的

2021-04-07 16:12:25 148

原创 c/c++顺序表服务器超时连接的模拟使用方法

先建立一个顺序表的头文件 webServer.h#ifndef _WEB_SERVER_H_#define _WEB_SERVER_H_#include <iostream>#include <time.h>#include <Windows.h>#include <time.h>#define MAX_SIZE 1000typedef struct { int fd; //顺序表用户的ID time_t timeout; //使用

2021-04-05 14:57:39 94

原创 c/c++实现一个基本的顺序表功能

#include <graphics.h>#include <conio.h>#include <stdio.h>#include <string>#include <iostream>using namespace std;#define MAX_SIZE 100typedef struct { int *elems; //顺序表的基址 int length; //顺序表的长度 int size; //顺序表的空间大.

2021-04-05 12:43:26 85

原创 Visual Studio_char、int、short、float等数据类型的最大值和最小值大全

#include <Windows.h>#include <conio.h>#include <stdio.h>#include <limits.h>#include <float.h>int main(){ system("cls"); printf("char的位数:%u\n", CHAR_BIT); printf("char类型的最大值:%d\n", C.

2021-03-01 22:11:45 1041

原创 c/c++结构体内存对齐

#include <stdio.h>#include <stdlib.h>using namespace std;struct A{ char c; int i; };struct B{ char c; 1字节 int i; 4字节 double d; 8字节};struct C{ char c; int i; .

2021-01-20 19:55:43 83

原创 C++智能指针基本使用和进一步讲解,为什么要使用智能指针?使用智能有些需要注意的!

为什么要使用智能指针?先看一个例子:#include <iostream>#include <string>#include <exception>using namespace std;void memory_leak_demo1() { string* str = new string("今天又敲了一天代码,太累了,回家休息了!!!"); cout << *str << endl; retur

2021-01-19 22:27:15 213

原创 C++11 新增容器 - array

array容器概念array 容器是C++11 标准中新增的序列容器,简单地理解,它就是在 C++ 普通数组的基础上,添加了一些成员函数和全局函数。array是将元素置于一个固定数组中加以管理的容器。 array可以随机存取元素,支持索引值直接存取, 用[]操作符或at()方法对元素进行操作,也可以使用迭代器访问 不支持动态的新增删除操作 array可以完全替代C语言中的数组,使操作数组元素更加安全! #include <array>array特点array 容器的大小是..

2021-01-18 21:23:48 310

原创 C++的四种类型转换详细介绍和使用

C++类型转换详解旧式转型 C风格的强制类型:TYPE b = (TYPE) a 例如: int i = 48;char c = (char) i;新式转型C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。格式: TYPE b = 类型操作符<TYPE> ( a ) 类型操作符= static_cast | reinterpreter_cast | dynamic_cast | const_ca...

2021-01-17 22:03:28 658

原创 c++左右值的概念

存储的层次结构访问速度超快 访问速度快 访问速度慢 容量非常小 容量一般 容量巨大左值和右值的概念按字面意思,通俗地说。以赋值符号 = 为界,= 左边的就是左值(lvalue),= 右边就是右值(rvalue)。 int a = 666; 左值 右值 i...

2021-01-17 19:40:41 542

原创 stack容器的详解

stack是堆栈容器,是一种“先进后出”的容器。stack是基于deque容器而实现的容器。#include <stack>stack对象的默认构造stack采用模板类实现, stack对象的默认构造形式: stack <T> stkT; stack <int> stkInt; 一个存放int的stack容器。stack <float> stkFloat; 一个存放float的s...

2021-01-16 11:59:01 824

原创 Queue容器和优先级队列priority_queue使用方法

Queue简介queue是队列容器,是一种“先进先出”的容器。排队给粉丝打电话的圣诞老人,前面打完电话走后,才轮到下一个位.默认情况下queue是利用deque容器实现的一种容器。它只允许在队列的前端(front)进行删除操作,而在队列的后端(back)进行插入操作#include <queue>queue容器和优先级队列priority_queue所需要包含的头文件queue对象的默认构造queue采用模板类实现,queue对象的默认构造形式:que...

2021-01-16 11:41:34 241

原创 Map和multimap容器详细使用讲解

map/multimap的简介map是标准的关联式容器,一个map里存储的元素是一个键值对序列,叫做(key,value)键值对。它提供基于key快速检索数据的能力。map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。 map底层的具体实现是采用红黑树变体的平衡二叉树的数据结构。在插入操作、删除和检索操作上比vector快很多。 map可以直接存取key所对应的value,支持[]操作符,如map[key]=value。 #inclu

2021-01-16 11:04:37 515

原创 Set和multiset容器详解

set/multiset容器概念set和multiset是一个集合容器,其中set所包含的元素是唯一的,集合中的元素按一定的顺序排列。set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。在n个数中查找目标数的效率是 log2 n红黑树定义 — 是每个节点都带有颜色属性(颜色为红色或黑色)的自平衡二叉查找树,满足下列性质:节点是红色或黑色; 根节点是黑色; 所有叶子节点都是黑色节点(NULL); 每个红色节点必须有两个黑色的子节点。(从每个叶子.

2021-01-09 15:44:03 229

原创 C++11新特性 变参模板、完美转发和emplace

变参模板 - 使得 emplace 可以接受任意参数,这样就可以适用于任意对象的构建完美转发 - 使得接收下来的参数 能够原样的传递给对象的构造函数,这带来另一个方便性#include <iostream>#include <vector>using namespace std;class student {public: student() { cout << "无参构造函数被调用!" << endl; }...

2021-01-05 21:34:34 213

原创 List容器概念详解

list是一个双向链表容器,可高效地进行插入删除元素。List 特点:list不可以随机存取元素,所以不支持at.(position)函数与[]操作符。可以对其迭代器执行++,但是不能这样操作迭代器:it+3使用时包含 #include <list>list同样采用模板类实现,对象的默认构造形式:list<T> listT; 如:list<int>T_Int; //定义一个存放int的list容器。 list&lt...

2021-01-05 21:01:58 377

原创 deque的基本用法,与vector的不同

deque容器概念deque是“double-ended queue”的缩写,和vector一样都是STL的容器,唯一不同的是:deque是双端数组,而vector是单端的。Deque 特点:deque在接口上和vector非常相似,在许多操作的地方可以直接替换。 deque可以随机存取元素(支持索引值直接存取,用[]操作符或at()方法) deque头部和尾部添加或移除元素都非常快速, 但是在中部安插元素或移除元素比较费时。使用时,包含头文件:#include &lt..

2020-12-28 22:09:16 389

原创 vector的基本用法

#include <iostream>#include <vector>//vector的头文件using namespace std;int main(){ //默认构造函数 元素个数为0, 所占内存空间为0 //vector<int> num(); //当我们使用vector 的默认构造函数时,切记,不能直接通过下标去访问 //num[0]=1;默认构造下标访问会报错 //vector<int> num...

2020-12-28 21:47:04 386 1

原创 c++异常机制throw.try.catch的基本使用超详细

//在函数里面可能出现异常的情况使用throw抛出对象void function( ){//程序 throw 表达式;在需要关注异常的地方,捕捉异常}列如:*P=NUUL;如果P等于空是异常形况if(p==NULL){throw *P;}P=NUUL的时候throw就会把P抛出来//用try将执行的函数包含起来捕捉异常,调用程序正常就会继续向下执行,当函数里面出现异常,throw抛出异常,由try的尾部catch(){}进行异常处理t...

2020-12-26 15:38:36 387

原创 C++多态的实现,进行自动不同的设备切换接收数据

父类和子类两个设备,利用虚函数重写模拟读取数据反馈enum class ODU_TYPE{//两个不同的ODU设备 ODU_TYPE_331, ODU_TYPE_332,}odu_tybe;bool ODU::heartBeat(){ cout << name() << "模拟读取串口协议,获取心跳包数据反馈..." << endl; string str; str=(接收的数据); bool ret...

2020-12-23 18:54:31 176

原创 C++深拷贝的和赋值构造函数的简单使用方法

#pragma once#include <iostream>using namespace std;class Student;ostream& operator<<(ostream& os , const Student& other);//函数成员重载class Student{public: ~Student(); Student(); Student(int age_,const char* n...

2020-12-22 22:28:52 138

原创 人工智能导航系统文件数据的识别

#include iostream#include fstream//即写入、读出的时候要用到这个头文件#include string#include <stdlib.h>//标准库头文件#define num 128//网格数据大小using namespace std;bool isPeak(int grid[num][num],int r, int c);void extremes(int grid[num][num], int nrows, int ncols);in

2020-11-14 17:27:35 157

原创 c++EasyX极乐净土的实现及音乐头文件的使用

/*音乐文件的使用#pragma comment(lib,"Winmm.lib")//音乐的头文件//_T是多字符集mciSendString(_T("open _T(C:\\绝对目录\\音乐.mp3) alias mymusic"), NULL, 0, NULL);outtextxy(0, 0, _T("按任意键开始播放"));getch();// 播放音乐mciSendString(_T("play mymusic"), NULL, 0, NULL);outtextxy(0, .

2020-11-14 17:24:52 750

原创 实现在一个整数范围内,打印出所有数,不打印数组里面的数

#include <stdio.h>#include <iostream>#include <algorithm>//快速排序头文件using namespace std;#define X 100bool cmp(int a, int b){ //从小到大快速排序 return a < b;}int main(){ int a[]={20 ,50 ,30 ,10, 60, 90, 75, 30, 10, 20};...

2020-11-14 16:03:07 153

空空如也

空空如也

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

TA关注的人

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