摘要:
go-zero 开始学习go-zero咯 https://github.com/Mikaelemmmm/go-zero-looklook 环境配置 https://github.com/Mikaelemmmm/go-zero-looklook/blob/main/deploy/script/genc 阅读全文
摘要:
WebSocket WebSocket(ws)也可以称之为一种协议,提供给我们基于TCP之上的,能够让服务器和客户端互相发送信息的这么一种协议。 why not http 最开始我其实没有搞清楚http和ws的区别,也没有搞懂tcp,但是我发现了一件事,http的请求都是单次的,随之伴随着一个回复。 阅读全文
摘要:
redo log redo log所做的事情就是在重启或者宕机以后,恢复到之前的正常状态。 其中各种配置的设定也是有一定学问的。 redolog的大小设定 它不能设置的太大,因为每次遍历一个大文件也是很耗费时间的 同时也不能设置的很小,因为当redolog不够用的时候,就会触发checkpoint进 阅读全文
摘要:
记录一下平时使用GORM遇到的好玩的特性 Preload 在Preload中是可以使用函数去筛选预加载的东西的 tx := DB.Model(new(SubmitBasic)).Preload("ProblemBasic", func(db *gorm.DB) *gorm.DB { return d 阅读全文
摘要:
平时使用的Go包积累 数据库相关 要使用redis去做多列的排序真的比较困难,这里使用ali提供的TairZset可以做到多列排序 https://github.com/alibaba/TairZset Go基础数据结构 https://github.com/emirpasic/gods 协程池 a 阅读全文
摘要:
JWT JWT(JSON WEB TOKEN) 说白了也就是一种token罢了,但是它由于不用任何其他包含状态的信息,无状态的jwt轻量,也符合restful的风格。 最最最简单的JWT原理 JWT分为三部分 从上面最简单的原理可以得知,JWT的组成应该分成了三部分,也就是用这三部分按.拼接而成,8 阅读全文
摘要:
OJ项目环境搭建 数据库 建库: problem,user,submit,category /* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Vers 阅读全文
摘要:
Innodb文件系统 不管数据库再怎么牛掰,最后它一定也是落到了文件当中,但也不仅仅有数据库文件,在Innodb中有各种文件去支撑它的功能实现 参数文件 这个文件当然很重要了,这决定了我们启动数据库时的各种参数配置 日志文件 错误日志 错误日志对Mysql的启动、运行、关闭过程进行了记录,记录了SQ 阅读全文
摘要:
Gin 都说学一门技术,先用就完事了,所以我也是这样想的。 获取Gin go get github.com/gin-gonic/gin Gin是支持RESTFUL风格的请求的 直接上实例 package main import "github.com/gin-gonic/gin" func main 阅读全文
摘要:
IO模型个人理解 目前经常使用并了解到的IO模型有,BIO(同步阻塞IO),NIO(同步非阻塞),AIO(异步非阻塞),多路复用IO,使用很多但感觉了解不深,所以单独一章来学习一下。 BIO 阻塞IO,这个阻塞指的是阻塞住后面还要用IO的人,同步指的是我要等着IO执行完我才执行后面的动作。 NIO 阅读全文