聚族索引和非聚族索引的区别 聚集索引:主键值和数据存储在一起的mysql的data和index是存储在听一个文件中的myisam主键索引和非主键索引存储格式相同innodb的非主键索引 :非主键索引也是B+树存储,但是叶子节点存储的是主键值,需要通过主键值进行回表查询...
hashmap typedef int (* HashKeyCmpFun)(const void *key1, const void key2);typedef int ( HashCalFun)(const void *key);typedef struct HashNode {void *key;int value;struct HashNode *next;} HashNodeT;typedef struct {HashNodeT *entry;} BucketT;typedef struct {
双端队列 队列空的标识:front == rear队列满的标识:front + 1 == rear双端队列数据存储 比单队列多一位typedef struct {int capity;int front;int rear;int data[];} MyCircularDeque;/** Initialize your data structure here. Set the size of the deque to be k. */MyCircularDeque* myCircularDequeC
队列-c语言实现 队列 : 先进后出(后进先出)#define MINQUESIZE 5typedef struct TreeNode* ElemType;typedef struct {int size;int capacity;int front;int rear;ElemType *data;} MyQueue;MyQueue *CreatQueue(int capacity){if (capacity < MINQUESIZE) {capacity = MINQUESIZE;}My
数据结构--栈 栈 : 先进先出实现代码如下所示:#define MYERROR -1typedef char ElemType;typedef struct {int top;int stackSize;ElemType *data;} myStack;myStack* StackInit(int stackSize){if (stackSize <= 0) {return NULL;}myStack *res = malloc(sizeof(myStack));if (res ==
docker docker1、先卸载老的:yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine2、安装必备组件 yum install -y yum-utils device-mapper-persistent-data lvm23、加Repocd /rootwget
C语言实现字符转UNIX时间戳 strptime函数:https://zhidao.baidu.com/question/235245979.htmlchar *strptime(const char *restrict buf, const char *restrict format, struct tm *restrict tm);buf指向一个字符串格式的时间,函数将这个时间用format表示的格式解析,存放到tm中去...
宏定义的使用技巧 参考博客:https://blog.csdn.net/zhu2695/article/details/91555931、防止一个头文件被重复包含#ifndef BODYDEF_H#define BODYDEF_H//头文件的内容#endif2、重定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数的差异,方便移植。typedef unsigned char boolean...
通过函数名掉用函数 方法一:通过函数指针调用(1)外部输入函数名,依次匹配函数名与函数,若匹配则返回该函数的入口地址,并通过函数指针接收,然后调用。 void fun_fun1() { printf("fun1"); } void fun_fun2() { printf("fun2"); } typedef void (* fp...
linux signal(信号) 信号:信号是unix中最古老的进程通信的一种方式,他是软件层次上对中断机制的模拟,是一种异步通信方式,信号可以实现用户空间进程和内核空间进程的交互,内核进程可以利用他通知用户进程发生了哪些系统事件,我们可以任何时候给进程发送信号而无需知道进程的状态,如果进程当前并未处于执行态,则信号则会由内核保存起来,如果进程是阻塞状态,那么信号传递会被延迟,直到阻塞结束时才会传递给进程。可靠信号和不可靠信号的...