📄 def.h
字号:
#if !defined(DEF_INCLUEDED)
#define DEF_INCLUEDED
#include "WINDEF.h"
#include "math.h"
#define INT_TYPE 0
#define FLOAT_TYPE 1
#define CHAR_TYPE 2
#define VARCHAR_TYPE 3
#define TIME_TYPE 4
#define DATE_TYPE 5
#define UINT_TYPE 6
#define MIN_VALUE 7
#define MAX_VALUE 8
#define IDX_BLOCK_COUNT 1000
#define DB_BLOCK_COUNT 100
#define HASH 2047
#define MAIN_BLOCK 4096
#define EXIST 1
#define NOEXIST 0
#define SIZE_OF_DATE 8
#define SIZE_OF_TIME 4
#define RECORD_HEAD 13
#define VIEW_RECORD_HEAD 20
//#define PART_RCD_H 11
//#define RECORD_HEAD 19
#define BLOCK_HEAD 32
#define OFFSET_TERM 7
#define SPACE_HEAD 8
#define INDEX_MAIN_HEAD 42
#define SUCCESS 0
#define UNSUCCESS 1
#define TERMINAL 1//叶结点
#define NO_TERMINAL 0//非叶结点
#define KEY_LENGTH 9
#define DB_NULL 0
#define FILE(lpdb) UINT((lpdb)>>32)//文件号
#define BLOCK(lpdb) UINT((lpdb) & 0xFFFFFFFF)/MAIN_BLOCK//从1开始
#define OFFSET(lpdb) UINT((lpdb) & 0xFFFFFFFF)%MAIN_BLOCK//块内偏移
#define DATA_FILE 0
#define INDEX_FILE 2
#define FILE_MAX 0x0EA60000//60000块
#define SQL_MAX 1024
#define MAGIC 4
typedef _int64 PDB;
#define FILE_ID 0
#define SCHEMA_ID 1
#define RECORD_ID 2
//BOOL SelectType
#define ONE_SET_INTER 0//第一波集合交
#define TWO_SET_INTER 1
#define SET_UNION 2
#define ONE_SET_CROSS 3//第一波集合差
#define TWO_SET_CROSS 4
#define ONE_PKT_INTER 5
#define TWO_PKT_INTER 6
#define PKT_UNION 7
#define ONE_PKT_CROSS 8
#define TWO_PKT_CROSS 9
#define DISTINCT 10
#define NO_DISTINCT 11
#define ADD 0
#define MINUS 1
#define LE 2
#define GE 3
#define L 4
#define G 5
#define E 6
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -