自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(399)
  • 收藏
  • 关注

原创 Nginx学习

https://blog.csdn.net/weixin_41605937/category_11593254.htmlNginx——Keepalived原理与实战_keepalived nginx-CSDN博客

2024-04-12 18:06:18 405 1

原创 各种环境安装

vmware:VM ware Player(官方提供的免费个人版)虚拟机下载以及配置虚拟机全流程(以linux为例)_vmware个人免费版-CSDN博客

2024-02-06 10:34:13 390

原创 docker学习

【Docker 内核详解】namespace 资源隔离(三):PID namespace-CSDN博客Docker容器化技术_容器技术 docker-CSDN博客一文弄懂Docker核心技术与实现原理,值得收藏 - 知乎

2024-02-03 19:02:33 490

原创 mysql源码学习

mysql

2022-12-03 19:28:55 1092 1

原创 leveldb学习2

leveldb

2022-08-01 19:17:57 427

原创 C++开源项目

1.leveldb2.srs3.workflow4.ZLMediaKit

2021-12-14 23:08:07 986

转载 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 1519

转载 TCP 三次握手背的滚瓜乱熟,那意外情况呢?丢包了呢?故意不回复 ACK 呢?

TCP 三次握手背的滚瓜乱熟,那意外情况呢?丢包了呢?故意不回复 ACK 呢?一、序当我们聊到 TCP 协议的时候,聊的最多的就是三次握手与四次挥手,但是你有没有想过,三次握手或者四次挥手时,如果发生异常了,是如何处理的?又是由谁来处理?TCP 作为一个靠谱的协议,在传输数据的前后,需要在双端之间建立连接,并在双端各自维护连接的状态。TCP 并没有什么特别之处,在面对着多变的网络情况,也只能通过不断的重传和各种算法来保证可靠性。建立连接前,TCP 会通过三次握手来保证双端状态正确,然后就可以

2021-08-30 09:39:26 427

原创 面经之数据结构

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 210 1

转载 C++智能指针

https://blog.csdn.net/leeds1993/article/details/54563918https://cloud.tencent.com/developer/article/1517336https://blog.csdn.net/chansoncc/article/details/83183758

2021-02-06 16:14:09 115

转载 游戏服务端

https://mp.weixin.qq.com/s/XNc6h9VT4i0AcqC6EX2rhwhttps://zhuanlan.zhihu.com/p/342953318

2021-01-15 14:28:33 218

转载 树数据结构

https://github.com/whq703/DataStructure

2021-01-06 10:22:43 108

转载 ts解析

https://blog.csdn.net/yansen_2010/article/details/40113509https://blog.csdn.net/ringboycn/article/details/87908111https://blog.csdn.net/u013354805/article/details/51578457

2020-12-31 16:46:09 311

转载 全球同服做法

http://www.doc88.com/p-2989643195216.htmlhttps://www.zhihu.com/question/31103751

2020-12-31 16:45:05 182

转载 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 1220

转载 go包管理

https://zhuanlan.zhihu.com/p/83375992

2020-12-26 17:23:41 113

转载 网络游戏同步方式(帧同步和状态同步)

在做网络游戏的时候首先要做的是选择一种同步方式来使用,网上的文章都是说帧同步与状态同步的选择,但是又经常讲的模糊不清,我大概整理了一下,并且有一种我们现在项目用的网络同步方式状态同步状态同步就有好几个说法,说是同步状态,同步操作等,又找不到一遍文章能清楚的讲一遍什么是状态同步。所以大概总结一下就是,状态同步是通过每个客户端发送自己的操作给服务器,这时客户端不进行任何动作,服务器统一计算后并把结果同步个每一个客户端。这里要点就是,同步操作,服务器结算结果。这里推荐两篇文章http://www.cn

2020-12-20 00:40:27 1697 1

转载 帧同步和状态同步

帧同步:帧锁定算法解决游戏同步早期 RTS,XBOX360 LIVE游戏常用同步策略是什么?格斗游戏多人联机如何保证流畅性和一致性?如何才能像单机游戏一样编写网游?敬请观看《帧锁定同步算法》《帧锁定同步算法》转载请注明出处:http://www.skywind.me/blog/archives/131算法概念该算法普遍要求网速RTT要在100ms以内,一般人数不超过8人,在这样的情况下,可以像单机游戏一样编写网络游戏。所有客户端任意时刻逻辑都是统一的,缺点是一个人卡机,所有人等待。1.客户端定时

2020-12-19 17:31:06 308 1

转载 网络基础问题整理:为什么TCP四次挥手最后需要TIME_WAIT状态?

一:首先奉上TCP三次握手的过程TCP三次握手的过程TCP连接释放的过程:TCP连接释放的过程二:1。为什么两次就建立连接还要三次握手呢?这主要是为了防止已失效的连接请求报文又突然传递服务器。所谓“防止已失效的连接请求报文又突然传递服务器。”是这样一种情况:A客户端发出连接请求,因为连接请求报文丢失而未等到确认。于是A再次重传了连接请求,建立了连接。数据传输完毕后,释放了连接。现在假设那第一个请求只是因为网路节点长时间滞留了,使得它在第二个连接释放后才到达B服务器,那么B会以为这是一个新的连

2020-12-19 02:25:06 1115 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 185

转载 游戏中帧同步与状态同步

什么是游戏中的帧同步游戏中的帧同步是一种客户端与服务器的同步方式,是为了实现高实时性,高同步性的应用而产生的。例如大家喜欢玩的王者荣耀,如果玩家A对玩家B发出了攻击而玩家B过了很久才发现,那么玩家B很可能就来不及做出防御,那这个游戏就没法玩,所以所有玩家的指令一定是要及时地同步到所有玩家的终端上的,而且大家收到的信息一定要是一致的,不然没法玩。-实时性网络存在延迟,客户端发出指令到服务器需要时间,服务器发送指令到其他客户端也需要时间,为了做到让玩家感觉不出来延迟,这个发送消息的...

2020-11-28 17:31:19 580

转载 golang程序因未知错误崩溃时如何记录异常

开发服务器程序时如果未经过充分测试, 服务稳定运行一段时间后会突然崩溃退出。一般是因为程序中出现了某个未捕获的异常。这类问题属于偶现的,且需要服务器运行一段时间之后才会出现,难以定位有问题的代码段。这中情况下应该将服务进程的stderr重定向至某个文件,这样当进程因未捕获的异常导致崩溃时,go运行时会将异常发生时各个协程的调用栈信息记录下来,便于定位问题。logFile, err := os.OpenFile("./log/fatal.log", os.O_CREATE|os.O_APPEND|

2020-11-03 15:59:04 1168 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 252

转载 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 3853

转载 安装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 340

原创 安装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 364

转载 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 759

转载 王者荣耀服务端

转自:https://blog.csdn.net/weixin_37590253/article/details/81101915?fps=1&locationNum=2

2020-07-28 15:11:58 735

原创 二分查找三种模式

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 198

转载 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 1332

转载 erlang和golang

https://blog.csdn.net/erlib/article/details/50264321

2020-06-05 22:32:28 353 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 245

转载 剑指offer go版本

https://www.cnblogs.com/dubinyang/p/12129922.html

2020-05-23 12:50:26 274

原创 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 158

转载 帧同步和状态同步

两种同步模式:状态同步和帧同步https://zhuanlan.zhihu.com/p/36884005?utm_medium=social&utm_source=qq一、同步所谓同步,就是要多个客户端表现效果是一致的,例如我们玩王者荣耀的时候,需要十个玩家的屏幕显示的英雄位置完全相同、技能释放角度、释放时间完全相同,这个就是同步。就好像很多个人一起跳街舞齐舞,每个人的动作都要保持一致。而对于大多数游戏,不仅客户端的表现要一致,而且需要客户端和服务端的数据是一致的。所以,同步是一个.

2020-05-17 23:00:22 528

转载 什么是A*寻路算法

https://www.sohu.com/a/191037466_478315

2020-05-17 22:59:16 219

原创 erlang——protobuf

项目Git地址:https://github.com/chenweiqi/erl_protobuffs/

2020-05-14 15:00:01 216

转载 Erlang port driver工作原理

与其说erlang是一个语言运行环境,不如说它是一个虚拟的操作系统环境。在这个操作系统环境下运行着虚拟的erlang process,这些process之间是独立并行运行的,由erlang虚拟机负责调度,就像在真的操作系统中一样。作为虚拟的操作系统,当然少不了对io的处理。这些虚拟的process需要虚拟的io设备来和外界通信。Port在整个erlang环境中就扮演了这个角色。在erlang中,一个Port其实就代表了一个io句柄。一个process通过open_port打开一个port,然后在这个po

2020-05-11 14:34:03 417

转载 Erlang socket 工作原理

由于对并发的原生支持,erlang在很多时候被用来构建网络服务器(socket server, http server...)的底层,处理大量的并发连接。理解erlang在底层如何处理socket,以及如何与自己的并发机制结合,对于使用erlang来构建网络服务至关重要。erlang的对socket的处理被分为两个部分。Port Driver的中的处理基本的io模型在《Erlang Port Driver工作原理》中,已经对port driver的运行机制做了初步的介绍。在erlang中,一个s

2020-05-11 13:00:31 330

原创 生成5个随机数且和为100

void RandomNum(){ std::vector<int> vec; int sum = 100; srand((int)time(0)); for (int i = 0; i < 4; i++) { int random = rand() % 100; while (random + 5 - i - 1 > sum) { random = rand() % 100; } sum -= random; vec.push_back(.

2020-05-10 19:41:21 2417

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除