- 博客(402)
- 收藏
- 关注
原创 ubuntu安装docker
sudo apt install docker.iosudo systemctl daemon-reloadsudo systemctl enable dockersudo systemctl start dockersudo systemctl status docker
2025-01-25 16:09:27
206
转载 ubuntu安装
Ubuntu 22.04安装部署_ubuntu22.04安装教程-优快云博客Ubuntu Server 22.04 安装_ubuntu22.04镜像-优快云博客ubuntu22.04详细安装教程 - “!” - 博客园
2025-01-25 15:33:06
44
原创 Nginx学习
https://blog.youkuaiyun.com/weixin_41605937/category_11593254.htmlNginx——Keepalived原理与实战_keepalived nginx-优快云博客
2024-04-12 18:06:18
469
1
原创 各种环境安装
vmware:VM ware Player(官方提供的免费个人版)虚拟机下载以及配置虚拟机全流程(以linux为例)_vmware个人免费版-优快云博客
2024-02-06 10:34:13
459
原创 docker学习
【Docker 内核详解】namespace 资源隔离(三):PID namespace-优快云博客Docker容器化技术_容器技术 docker-优快云博客一文弄懂Docker核心技术与实现原理,值得收藏 - 知乎
2024-02-03 19:02:33
581
转载 C++ 开源游戏服务器框架
1.NoahGameFrame 作者:ketoo地址:https://github.com/ketoo/NoahGameFrame技术开发群:QQ:3302410372.love作者:love2d地址:https://github.com/love2d/love技术开发群:无3.TrinityCore 作者:TrinityCore地址:https://github.com/TrinityCore/TrinityCore技术开发群:无4.kbengine作者:kbengin
2021-12-14 22:39:25
1735
转载 TCP 三次握手背的滚瓜乱熟,那意外情况呢?丢包了呢?故意不回复 ACK 呢?
TCP 三次握手背的滚瓜乱熟,那意外情况呢?丢包了呢?故意不回复 ACK 呢?一、序当我们聊到 TCP 协议的时候,聊的最多的就是三次握手与四次挥手,但是你有没有想过,三次握手或者四次挥手时,如果发生异常了,是如何处理的?又是由谁来处理?TCP 作为一个靠谱的协议,在传输数据的前后,需要在双端之间建立连接,并在双端各自维护连接的状态。TCP 并没有什么特别之处,在面对着多变的网络情况,也只能通过不断的重传和各种算法来保证可靠性。建立连接前,TCP 会通过三次握手来保证双端状态正确,然后就可以
2021-08-30 09:39:26
537
原创 面经之数据结构
1.获取第k大的数func partition(a []int, left, right int) int { pivot := a[left] j := left for i := left+1;i <= right;i++ { if a[i] < pivot { j++ a[j],a[i] = a[i],a[j] } } a[left],a[j] = a[j],a[left] return j}func randomPartition(a []in
2021-05-31 10:25:35
248
1
转载 C++智能指针
https://blog.youkuaiyun.com/leeds1993/article/details/54563918https://cloud.tencent.com/developer/article/1517336https://blog.youkuaiyun.com/chansoncc/article/details/83183758
2021-02-06 16:14:09
163
转载 游戏服务端
https://mp.weixin.qq.com/s/XNc6h9VT4i0AcqC6EX2rhwhttps://zhuanlan.zhihu.com/p/342953318
2021-01-15 14:28:33
269
转载 ts解析
https://blog.youkuaiyun.com/yansen_2010/article/details/40113509https://blog.youkuaiyun.com/ringboycn/article/details/87908111https://blog.youkuaiyun.com/u013354805/article/details/51578457
2020-12-31 16:46:09
416
转载 全球同服做法
http://www.doc88.com/p-2989643195216.htmlhttps://www.zhihu.com/question/31103751
2020-12-31 16:45:05
249
转载 html播放hls
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>demo</title> <link href="https://vjs.zencdn.net/7.0.3/video-js.css" rel="stylesheet"></head> <body> &l..
2020-12-29 16:09:27
1303
转载 网络游戏同步方式(帧同步和状态同步)
在做网络游戏的时候首先要做的是选择一种同步方式来使用,网上的文章都是说帧同步与状态同步的选择,但是又经常讲的模糊不清,我大概整理了一下,并且有一种我们现在项目用的网络同步方式状态同步状态同步就有好几个说法,说是同步状态,同步操作等,又找不到一遍文章能清楚的讲一遍什么是状态同步。所以大概总结一下就是,状态同步是通过每个客户端发送自己的操作给服务器,这时客户端不进行任何动作,服务器统一计算后并把结果同步个每一个客户端。这里要点就是,同步操作,服务器结算结果。这里推荐两篇文章http://www.cn
2020-12-20 00:40:27
1835
1
转载 帧同步和状态同步
帧同步:帧锁定算法解决游戏同步早期 RTS,XBOX360 LIVE游戏常用同步策略是什么?格斗游戏多人联机如何保证流畅性和一致性?如何才能像单机游戏一样编写网游?敬请观看《帧锁定同步算法》《帧锁定同步算法》转载请注明出处:http://www.skywind.me/blog/archives/131算法概念该算法普遍要求网速RTT要在100ms以内,一般人数不超过8人,在这样的情况下,可以像单机游戏一样编写网络游戏。所有客户端任意时刻逻辑都是统一的,缺点是一个人卡机,所有人等待。1.客户端定时
2020-12-19 17:31:06
397
1
转载 网络基础问题整理:为什么TCP四次挥手最后需要TIME_WAIT状态?
一:首先奉上TCP三次握手的过程TCP三次握手的过程TCP连接释放的过程:TCP连接释放的过程二:1。为什么两次就建立连接还要三次握手呢?这主要是为了防止已失效的连接请求报文又突然传递服务器。所谓“防止已失效的连接请求报文又突然传递服务器。”是这样一种情况:A客户端发出连接请求,因为连接请求报文丢失而未等到确认。于是A再次重传了连接请求,建立了连接。数据传输完毕后,释放了连接。现在假设那第一个请求只是因为网路节点长时间滞留了,使得它在第二个连接释放后才到达B服务器,那么B会以为这是一个新的连
2020-12-19 02:25:06
2112
2
转载 GDB调试基本命令
GDB调试步骤使用gdb调试时,需要在编译时使用-g参数 g++ -g test.cpp -o test gdb ./test 常用命令:start #开始调试,停在第一行代码处,(gdb)start l #list的缩写查看源代码,(gdb) l [number/function] b <lines> #b: Breakpoint的简写,设置断点。...
2020-12-12 15:54:49
234
转载 游戏中帧同步与状态同步
什么是游戏中的帧同步游戏中的帧同步是一种客户端与服务器的同步方式,是为了实现高实时性,高同步性的应用而产生的。例如大家喜欢玩的王者荣耀,如果玩家A对玩家B发出了攻击而玩家B过了很久才发现,那么玩家B很可能就来不及做出防御,那这个游戏就没法玩,所以所有玩家的指令一定是要及时地同步到所有玩家的终端上的,而且大家收到的信息一定要是一致的,不然没法玩。-实时性网络存在延迟,客户端发出指令到服务器需要时间,服务器发送指令到其他客户端也需要时间,为了做到让玩家感觉不出来延迟,这个发送消息的...
2020-11-28 17:31:19
643
转载 golang程序因未知错误崩溃时如何记录异常
开发服务器程序时如果未经过充分测试, 服务稳定运行一段时间后会突然崩溃退出。一般是因为程序中出现了某个未捕获的异常。这类问题属于偶现的,且需要服务器运行一段时间之后才会出现,难以定位有问题的代码段。这中情况下应该将服务进程的stderr重定向至某个文件,这样当进程因未捕获的异常导致崩溃时,go运行时会将异常发生时各个协程的调用栈信息记录下来,便于定位问题。logFile, err := os.OpenFile("./log/fatal.log", os.O_CREATE|os.O_APPEND|
2020-11-03 15:59:04
1383
1
原创 队列解决约瑟夫环
普通队列:func Ring(n, m int) int { if n == 0 { return -1 } if n == 1 { return 0 } queue := make([]int,n) for i := 0; i < n; i++ { queue[i] = i } count := 1 for len(queue) > 1 { if count == m { count = 1 queue = queue[1:] } els
2020-10-21 10:42:23
311
转载 ffmpeg视频编码出现Unknown encoder ‘libx264‘问题
1.下载x264源码git clone http://git.videolan.org/git/x264.git2.解压源码 sudo tar -xjf last_x264.tar.bz2cd x264-snapshot-20180705-2245三部曲:./configuremakemake install运行./configure出现 错误:Found no assembler Minimum version is nasm-2.13 If you really ..
2020-10-10 11:14:30
4040
转载 安装ffmpeg
git clone https://git.ffmpeg.org/ffmpeg.git./configure --prefix=/usr/local/ffmpegubuntu 编译FFmgeg执行./configure 时会报此错误。nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.需要安装yasm的汇编编译器sudo apt-get install yasmmakemake install
2020-10-03 18:42:11
395
原创 安装pitaya
安装github上安装:https://github.com/topfreegames/pitaya/tree/26e1c39ec7d99bad80c3bd23133400427d4729f6安装docker:https://www.cnblogs.com/kingsonfu/p/11576797.html安装docker-compose解决docker-compose版本不一致问题:https://www.jianshu.com/p/234350f96004...
2020-08-26 20:51:56
449
转载 golang切片里的坑
切片的传递为地址传递,但有以下问题:1. 切片传递问题:切片本身传递给函数形参时是引用传递,但append后,切片长度变化时会被重新分配内存,而原来的切片还是指向原来地址,致使与初始状况传进来的地址不一样,要想对其值有改变操作,需使用指针类型操作。// Findlinks1 prints the links in an HTML document read from standard input.// leetcode 78. 子集package mainimport "fmt"fu
2020-08-16 22:18:18
828
转载 王者荣耀服务端
转自:https://blog.youkuaiyun.com/weixin_37590253/article/details/81101915?fps=1&locationNum=2
2020-07-28 15:11:58
853
原创 二分查找三种模式
func binarySearch(nums []int, target int) int { //var left, right = 0, len(nums) - 1 var left int =0 var right int = len(nums) - 1 for left <= right { mid := (left+right) >> 1 if nums[mid] == target { return mid } else if nums[mid] &.
2020-07-13 16:09:22
226
转载 vscode go setting
file => preference => setting => Extenstions => Go => setting.json{"go.goroot":"D:\\Go\\","go.gopath":"E:\\work\\GO\\GoPath\\","go.formatTool":"goimports","go.lintTool":"golint","go.autocompleteUnimport...
2020-06-25 14:45:34
1378
转载 erlang和golang
https://blog.youkuaiyun.com/erlib/article/details/50264321
2020-06-05 22:32:28
419
1
原创 erlang和C++通信使用protobuf
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>#include <iostream>#include <google/.
2020-05-30 10:19:20
289
原创 vscode配置go
https://studygolang.com/dl下载golang,然后安装就行https://goproxy.io/zh/根据要求设置环境变量https://github.com/golang/toolsgithub下载go的依赖在GOPATH创建src,pkg,bin三个文件夹在src文件夹下面创建golang.org/x将下载tools文件夹里面的所有文件复制到golang.org/x进入GOPATH的src文件夹执行go get -u golang.org/
2020-05-20 12:58:59
214
转载 帧同步和状态同步
两种同步模式:状态同步和帧同步https://zhuanlan.zhihu.com/p/36884005?utm_medium=social&utm_source=qq一、同步所谓同步,就是要多个客户端表现效果是一致的,例如我们玩王者荣耀的时候,需要十个玩家的屏幕显示的英雄位置完全相同、技能释放角度、释放时间完全相同,这个就是同步。就好像很多个人一起跳街舞齐舞,每个人的动作都要保持一致。而对于大多数游戏,不仅客户端的表现要一致,而且需要客户端和服务端的数据是一致的。所以,同步是一个.
2020-05-17 23:00:22
573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人