快乐的程序员
GO数据类型 GO数据类型
数据类型简单类型 空值:nil 整型:int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64 浮点型:float32,float64 字节类型:byte(等于uint8) 字符串
2024-03-12
centos 软件安装 centos 软件安装
1.开启apachesystemctl start httpd或者service httpd restart 2.启动mysqlsystemctl start mysql 3.service php-fpm start如果报错,怎么解决 p
2024-03-12
Go websocket Go websocket
目的使用go语言实现websocket服务端 逻辑本示例主要使用gorilla/websocket框架将http请求升级成websocket协议 项目结构. ├── go.mod ├── go.sum ├── index.html ├──
2024-03-12
vlq编码 vlq编码
目的了解什么是vlq 概念vlq是指Variable-length Quantity,是一种可变长度的编码。 它借用base64编码格式来表示。 base64base64是利用64个可打印字符来表示二进制数字。 详解 将数字用二进制表示,
2024-03-12
ZigZag压缩算法 ZigZag压缩算法
目的了解zigzag算法的原理 前言现代计算机一般是用4个字节(32bit)或者8个字节(64bit)为一个单位来表示一个字符,但是我们的数字大多数情况是比较小的,用不了这么多bit,在网络传输过程中会造成网络流量的浪费。比如1,用四个字节
2024-03-12
Go画图的包 Go画图的包
今天看到了一个golang画图的包gg,感觉挺有意思的。 安装go get -u github.com/fogleman/gg 使用示例1:画一个圆dc := gg.NewContext(1000, 1000) dc.DrawCircle
2024-03-12
GO一题 GO一题
题目下面这段代码能否通过编译,不能的话原因是什么;如果通过,输出什么。 func main() { list := new([]int) list = append(list, 1) fmt.Println(list) } 分析lis
2024-03-12
go datetime工具 go datetime工具
golang 对datetime进行封装封装时间相关的操作1.func AddSecond(t time.Time, second int64) time.Time在指定时间上增加秒 示例 t1 := time.Now() t2 := Ad
2024-03-12
什么是JWT 什么是JWT
目的了解JWT到底是什么,有什么作用。 前言我们访问一个网站的时候一般都需要做一些安全认证,防止黑客恶意攻击网站。这个认证的方式有多种,JWT就是其中一种。 安全认证方式密码认证这是最低级的认证方式。每次请求都带上用户名和密码,服务端通过校
2024-03-12
经典面试题:一个网址从浏览器中输入到页面渲染经历了什么 经典面试题:一个网址从浏览器中输入到页面渲染经历了什么
背景这是一个经典的面试题,很多人在面试过程中都会被问到,这个问题考察的不是什么高深的技术,而是考察面试者对一个请求的整个流程的理解。 有的人说我是一个前端开发者或者后端开发者,为什么需要了解整个流程?其实这个流程应该是每一个优秀的程序员都必
2024-03-12
graphql和grpc之间的转换 graphql和grpc之间的转换
目的本文主要目的是将graphql转换成grpc protoc-gen-graphqlprotoc-gen-graphql插件可以让我们在写proto文件的时候加一些option,通过监听http端口实现对外暴露graphql风格的http
2024-03-12
【DDD实战】在线请假和考勤管理 【DDD实战】在线请假和考勤管理
1 目的通过一个简单的系统了解新系统从0到1的设计过程 2 功能描述2.1 请假人在页面上【发起】请假申请,系统根据请假天数、请假类型等规则计算出审批人,生成审批流 2.2 审批人在页面上【通过】或者【拒绝】申请 2.3 考勤系统月底根据请
2024-03-12
18 / 23