- 博客(8)
- 收藏
- 关注
原创 MySQL 加密表原理
加密表以数据页为加密对象,以AES_BLOCK大小为加密单元。以只有AES加密的表为例,假设页数据有n个完整的AES_BLOCK大小(在图中以n个描述)和一个不足AES_BLOCK大小的数据组成,即真实数据大小为n*AES_BLOCK<data_len<(n+1)*AES_BLOCK流程如下所示:加密:1. 读取前两个字节(页类型)。2. 根据加密类型进行加密,只加密data和trailer。3. 根据加密类型计算需要加密的数据长度,AES加密要减去38个file h.
2021-11-19 19:03:42
1122
原创 MySQL Partition 相关使用总结
Partition 相关使用总结概述概念:分区可以根据规则在文件系统中分布存储各个表的部分。实际上,表的不同部分作为单独的表存储在不同的位置。其中p代表分区,sp代表子分区。优点:1.分区使得在一张表中存储的数据比单个磁盘或文件系统分区上存储的数据更多。2.通过删除仅包含该数据的分区(或多个分区),可以轻松地从分区表中删除数据。相反,通过添加一个或多个新分区更方便存储数据。3.某些查询可以极大地优化,因为满足给定WHERE子句的数据只能存储在一个或多个分区上,这会自动从搜索中排除任何
2021-11-01 18:57:23
1612
1
原创 Golang创建守护进程
一、 守护进程创建步骤二、代码实现func Daemon() { //父进程为init,已经是一个守护进程 if syscall.Getppid() == 1 { fmt.Println("process is already a daemon") } /* *fork 一个子进程 若成功pid在父进程中返回子进程号,在子进程中返回0 *其中syscall.Syscall函数为系统调用,内部实现为汇编语言 *推测函数四个入参为:第一个是系统函.
2021-04-12 20:06:23
2195
2
原创 Go语言按缓存读取下载HDFS大文件
1. 功能分析HDFS Golang接口:https://github.com/vladimirvivien/gowfs接口中已有Get函数,用于下载HDFS文件,我们可以使用如下代码进行下载操作fs, err := gowfs.NewFileSystem(gowfs.Configuration{Addr: "localhost:50070", User: "root"})shell := gowfs.FsShell{FileSystem:fs}ok, err := shell.Get("
2021-04-07 20:24:30
1897
1
原创 Linux下使用printf打印个性化进度条
我们在Linux使用yum安装插件或手动安装包时,发现安装过程各种颜色和进度条很炫酷,它们是怎么实现的呢?快来一起学习打印一个炫酷的进度条吧!
2021-03-17 14:08:15
1094
原创 Linux Shell中的特殊字符及文件名转义方法
符号 用途 转义 * 通配符 \* "目录名" # shell注释符 \# "目录名" & 后台执行程序命令 \& "目录名" " 关键字包裹符 \" '目录名' $ 变量取值符 \$ "目录名" ' 关键字包裹符 \' "目录名" ( shell中的命令组、变量包裹符、数组 \( "目录名" ) sh...
2021-02-22 18:58:45
2313
原创 使用Golang实现对mysql数据库批量插入随机数据
修改执行以下程序:只需修改DoInsert函数中的 InsertBuf += fmt.Sprintf( " (%d, '%s','%s',%f, %d, '%s') ", id, name, birthday,salary,distence,description)中的格式及相关数据即可 无论linux还是Windows环境,解压修改程序后直接运行即可。例子:建表语句:CREATE DATABASE db1;CREATE TABLE `db1....
2021-02-19 20:26:16
3610
7
原创 Java+Oracle自助银行系统
2019.03.05更新 好久没有登录CSDN了,今天竟然发现有两位朋友在两月前问我,实在抱歉没有及时回复。由于我的电脑太渣,所以将Oracle 数据库换成了MySQL数据库,之前的源码文件找不到了,于是对下面的程序稍作了修改。现在附上java+mysql的源码文件:链接:https://pan.baidu.com/s/1-v_PrUB87rshc_O9_fJ...
2018-06-22 17:13:44
2066
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人