
笔记
文章平均质量分 52
YangweilaiGem
最初的梦想
展开
-
mysql列的完整性约束
列的完整性约束完整性约束条件是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不再执行用户的操作。MySQL中基本的完整性约束条件如表3-11所示。下表是完整性约束条件:设置表字段的主键约束(PRIMARY KEY,PK)主键是表的一个特殊字段,能唯一标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证用来表明人的身份,每个人都具有唯一的身份证号。设置表的主键是指在创建表时设置表的某个字原创 2021-06-07 15:35:03 · 241 阅读 · 0 评论 -
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 · 226 阅读 · 0 评论 -
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 · 384 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论 -
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 · 182 阅读 · 0 评论 -
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 · 198 阅读 · 0 评论 -
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 · 129 阅读 · 0 评论 -
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 · 112 阅读 · 0 评论 -
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 · 1163 阅读 · 0 评论 -
实现在一个整数范围内,打印出所有数,不打印数组里面的数
#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 · 185 阅读 · 0 评论 -
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 · 109 阅读 · 0 评论 -
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 · 236 阅读 · 0 评论 -
C++11 新增容器 - array
array容器概念array 容器是C++11 标准中新增的序列容器,简单地理解,它就是在 C++ 普通数组的基础上,添加了一些成员函数和全局函数。array是将元素置于一个固定数组中加以管理的容器。 array可以随机存取元素,支持索引值直接存取, 用[]操作符或at()方法对元素进行操作,也可以使用迭代器访问 不支持动态的新增删除操作 array可以完全替代C语言中的数组,使操作数组元素更加安全! #include <array>array特点array 容器的大小是..原创 2021-01-18 21:23:48 · 414 阅读 · 0 评论 -
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 · 747 阅读 · 0 评论 -
c++左右值的概念
存储的层次结构访问速度超快 访问速度快 访问速度慢 容量非常小 容量一般 容量巨大左值和右值的概念按字面意思,通俗地说。以赋值符号 = 为界,= 左边的就是左值(lvalue),= 右边就是右值(rvalue)。 int a = 666; 左值 右值 i...原创 2021-01-17 19:40:41 · 616 阅读 · 0 评论 -
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 · 896 阅读 · 0 评论 -
Queue容器和优先级队列priority_queue使用方法
Queue简介queue是队列容器,是一种“先进先出”的容器。排队给粉丝打电话的圣诞老人,前面打完电话走后,才轮到下一个位.默认情况下queue是利用deque容器实现的一种容器。它只允许在队列的前端(front)进行删除操作,而在队列的后端(back)进行插入操作#include <queue>queue容器和优先级队列priority_queue所需要包含的头文件queue对象的默认构造queue采用模板类实现,queue对象的默认构造形式:que...原创 2021-01-16 11:41:34 · 277 阅读 · 0 评论 -
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 · 560 阅读 · 0 评论 -
Set和multiset容器详解
set/multiset容器概念set和multiset是一个集合容器,其中set所包含的元素是唯一的,集合中的元素按一定的顺序排列。set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。在n个数中查找目标数的效率是 log2 n红黑树定义 — 是每个节点都带有颜色属性(颜色为红色或黑色)的自平衡二叉查找树,满足下列性质:节点是红色或黑色; 根节点是黑色; 所有叶子节点都是黑色节点(NULL); 每个红色节点必须有两个黑色的子节点。(从每个叶子.原创 2021-01-09 15:44:03 · 272 阅读 · 0 评论