/images/avator.png

xingliuhua

不见其增,日有所长。

mysql innodb记录结构

innodb记录结构 页 我们知道读写磁盘的速度非常慢,和内存读写差了几个数量级,所以当我们想从表中获取某些记录时,InnoDB存储引擎需要一条

mysql配置

配置 除了在命令行启动的时候指定参数如:mysqld –default-storage-engine = MyISAM外,MySQL程序在启动时会寻找多个路径下的配置文件,这些路径有的是固定的

mysql字符集

字符集及编码 MySQL中的 utf8和 utf8mb4 我们上边说utf8字符集表示一个字符需要使用1~4个字节,但是我们常用的一些字符使用1~3个字节就可以

go sync.map

实现安全的map 自go 1.6之后, 并发地读写map会报错,这在一些知名的开源库中都存在这个问题,所以go 1.9之前的解决方案是额外绑定一个锁

nginx案例

准备应用 go应用,返回环境变量 func InitGinRouter() { engine := gin.Default() engine.GET("/test", func(ctx *gin.Context) { ctx.JSON(http.StatusOK, gin.H{ "code": 1, "msg": os.Getenv("SERVER_NODE_NAME"), }) }) engine.Run(":8800") } 编译出二进制文件hello nginx配置文件 nginx.conf user root; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections

nginx配置

#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error |

mysql join过程

被驱动表能用到索引 select * from t1 straight_join t2 on (t1.a=t2.a); 如果直接使用 join 语句,MySQL 优化器可能会选择表 t1 或 t2 作为驱动表,这样会影响我们分析 SQL 语句的执行过程。所以

mysql实战45讲笔记

查询语句执行流程 MySQL 的基本架构示意图: Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日

系统学docker笔记

什么是docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技术,对进程进行封装隔

字符编码

最早的计算机系统都是使用 EBCDIC(扩展的二进制的十进制转换码) 和 ASCII 编码,因为那时候只是用一些英文字母数字,加减号和其他一些字符,字符并不

curl笔记

快速入门 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思. -i参数可以显示http response的

go test

概述 我们可以为 Go 程序编写三类测试,即:功能测试(test)、基准测试(benchmark,也称性能测试),以及示例测试(example) 测试