MySQL(二) 存储引擎
执行一条查询SQL语句的全过程 mysql查询流程 MySQL执行一条查询SQL语句的时候,会经过连接器、查询缓存、解析器、预处理器、优化器、执行器、存储引擎这些模块。 第一步,MySQL的连接器会负责建立连接、校验用户身份、接收客户端的SQL语句; 第二步MySQL会在查询缓存中查找数据,如果命中直接返回数据给客户端,否则就需要继续往下查询,不过查询缓存功能在MySQL8.0版本被删除了,原因是只要对这张表进行了写操作,这张表...
MySQL (一)数据类型与SQL语法
MySQL 数据类型 VARCHAR VARCHAR(max_length) //5.0版本以上,varchar(20),指的是20字符 VARCHAR 允许的最大长度为 65535 个字节,这也是 MySQL 中的行大小的限制 因此如果使用UTF8的最大长度为(65535-1-2)/3 减1是因为实际存储从第2个字节开始 减2则因为要在列表长度存储实际字符长度 除3是因为utf8编码限制 例: create table t4(c int, c2 char(30), c3 varchar(N)) charset=utf8; N的最大值:...
终端复用工具tmux简单使用
安装 Ubuntu sudo apt-get install tmux CentOS sudo yum install tmux 1. 会话管理 1.1 新建会话 快速创建 名称为0,1,2... tmux 自定义名称 tmux new -s 1.2 分离会话 在 Tmux 窗口中,按下Ctrl+b 松开再按 d或者输入tmux detach命令,就会将当前会话与窗口分离 tmux detach 上面命令...
MySQL的DQL中含NULL
IN / NOT IN中含NULL 当左侧操作数为 NULL,返回 NULL SELECT NULL IN (1, 2), NULL IN (1, 2, NULL); +----------------+----------------------+ | NULL IN (1, 2) | NULL IN (1, 2, NULL) | +----------------+----------------------+ | NULL | NULL | +----------------+-----------------...
排序算法
O(n^2)排序 选择排序 //选择排序 public static void selectionSort(int[] arr) { // 选最小的放第一个 if (arr == null || arr.length < 2) { return; } for (int i = 0; i < arr.length - 1; i++) { int mindex = i; for (int j = i; j < arr.length; j++) { if (arr[m...
将Hexo部署到云服务器
本来Hexo是部署在GitHub上的(可以看我之前文章Hexo搭建静态博客 - Taitres' Blog包括了Hexo的基本使用),但是访问太慢了,并且想折腾一下,还想整个个人云盘,就买了个腾讯云的轻量应用服务器,把Hexo搬过来了,看了很多文章,记录下最终的解决方案。 思路是: 在服务器上搭建Git环境,创建Git仓库 在主机生成Hexo静态文件,通过与服务器连接,推到服务器上的Git仓库 通过git-hooks实现自动部署到网站资源目录 Nginx做静态文件服务器,实现外界对网站资...
Hexo搭建静态博客
1.什么是Hexo和静态博客 Hexo 是一个极速、简单且强大的静态博客架构。它使用 Node.js 作为构建引擎,上百个文件在几秒钟内便可构建完成;而且拥有着丰富的插件库,因开源而显得生机勃勃,可扩展性很好;最重要的,它支持 Markdown 作为书写语言,极大地方便了博客的撰写。 静态博客:是指没有后端数据库的博客,所有文章都是以文件的形式存储,是一种纯前端的博客框架。 2.配置环境 安...
学生信息管理系统,C语言链表实现
这是我自学编程的第一个想法及项目,想着别人都是数组做,我自己用链表实现,对于刚学的我真的很困难,但是咬着牙花了两天写完了,算是对自己努力的一个记录 读取和保存函数是实现功能的重要函数,在每次修改前需要调用读取函数拉起链表,修改后需要调用保存函数,存入文件 0.0读取学生信息 void ReadStudent(){ FILE * fp; char k; if ((fp = fopen("D:\\demo.txt", "r")) == NULL) { //以只读方式打开文件 printf("无学生信息"); exit(1); } //从文件读取信...