在项目的根目录目录创建一个Dockerfile文件 # 使用官方的 Golang 镜像作为基础镜像 FROM golang:alpine # 在容器内创建一个目录来存放我们的应用代码 RUN mkdir $GOPATH/src/app # 将工作目录切换到 /app WORKDIR […]
git如果因为项目太大报EOF的结解决方法 使用浅克隆拉去最近的commit版本 最好拉多几个版本 git clone -b branch new_ws --depth=5 url 浅克隆后如何拉取别的分支 拉去的时候也只拉别的分支最近的commit,不然还是会拉去整个项目导致EOF git pull --depth=10 origin […]
cst同步使用”golang.org/x/net/websocket”和gorilla区别 [TOC] 心跳处理方面 gorilla 从源码可以看出每当遇到ping、pong的数据帧的时候,都会有一个处理函数,gorilla提供了以下的接口去设置这一个处理函数,这样就可以在后端来发ping,然后查看客户端是否有回复pong //-----pong func (c *Conn) SetPongHandler(h func(appData string) error) { if h […]
golang的interface的使用以及作用 检测是否实现接口 // 检查 *myWriter 类型是否实现了 io.Writer 接口 var _ io.Writer = (*myWriter)(nil) // 检查 myWriter […]
flutter如何做一个点击后有动画的组件 [TOC] AnimationController动画控制器 说明 只可以为double值,因此我们才需要Animation来做动画对象,AnimationController做控制器 AnimationController({ double? value, this.duration, this.reverseDuration, this.debugLabel, this.lowerBound = 0.0, this.upperBound = […]
cst项目坦克大战websocket同步相关知识 [TOC] 说明 websocket使用的库是"github.com/gorilla/websocket" 缓冲区 写超时发生在缓冲区堵塞的时候,假如一直写不进缓冲区,就会报错写超时,这个缓冲区一般是操作系统的缓冲区 网络层的缓冲区一般非常大 在测试中三个玩家每100毫秒发送,过了大概30秒才开始有写超时 但是只有这三名玩家发 不过我是在本地中创建docker来测试,实际可能会有所不同 每个连接独立一个缓冲区 //只是应用层的缓冲区大小,不是系统的,系统的可能更大 var upgrade = websocket.Upgrader{ […]
multipart 和 form-data 通常在HTTP协议的上下文中使用,特别是在文件上传和复杂表单数据的提交中。下面是两者之间的区别: multipart multipart 是一种HTTP内容传输编码,允许在单个HTTP请求中发送多个不同类型的数据。它通常用于混合了文本和二进制数据的情况。multipart 的具体类型有很多,比如: multipart 的消息由多个部分组成,每个部分都有自己的设置,比如内容类型(Content-Type)、内容转移编码(Content-Transfer-Encoding)等。 form-data form-data 是 multipart 类型的一种,具体是 multipart/form-data。它用于HTML表单上传文件或其他复杂的数据类型。当表单包含文件输入元素或者enctype属性设置为multipart/form-data时,表单数据将以这种格式发送。 […]
wordpress搭建 安装php-fpm yum install php-fpm -y 启动 sudo systemctl start php-fpm 下载nginx yum install nginx -y […]