
编程
小小爱1990
Nobody knows who I really am
展开
-
游戏服务器设计模式及算法
游戏循环游戏循环是一种典型的游戏编程范式,在游戏之外的领域很少用到。客户端游戏循环首先来看客户端的游戏循环,伪代码如下:while (true) { processInput() // 处理(用户、网络)输入 update() // 更新游戏状态 render() // 渲染}有两个相关的术语:游戏速度:游戏状态每秒更新的次数,即每秒调用 update() 的次数。FPS:Frames Per Second,每秒调用 render() 的次数。高性能的硬件支原创 2020-12-24 20:16:14 · 1521 阅读 · 0 评论 -
linux安装redis6并设为服务详细步骤
升级gccyum install tclgcc -vyum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash (临时生效)安装redis 6在官网查看最新版本,目前是6.0.9 (2020-12)wget https://download.redis.io/releases/r原创 2020-12-23 20:13:00 · 535 阅读 · 0 评论 -
Golang 共享变量实现并发,互斥锁
竞态并发安全如果函数在并发调用时仍能正确工作,那么这个函数是并发安全的如果一个类型所有操作都是并发安全的,则称为并发安全的类型竞态指多个 goroutine 交错执行时有时不能给出正确结果互斥所 sync.Mutex读写互斥锁 sync.RWMutex内存同步延迟舒适化 sync.Once竞态检测器并发非阻塞缓存goroutine 与线程...原创 2020-07-06 02:21:27 · 1192 阅读 · 0 评论 -
11种服务器编程语言对比(附游戏服务器框架) 2020.06
各语言对比语言版本TIOBE排名垃圾回收类型系统性能Web后端非Web后端特性Java142是中Python3.83是动态中C++174高不适合Node.js147*是动态中PHP7.48是动态低不适合Go1.1412是中Ruby2.713是动态低不适合Rust1.4420高不适合独特的内存安全机制原创 2020-06-29 10:48:02 · 18037 阅读 · 1 评论 -
Golang并发:goroutine和通道
Go的两种并发模式goroutine 和通道(channel)实现的通信顺序进程(CSP)模式共享内存多线程模式goroutine和通道goroutinegoroutine指每一个并发执行的活动。main函数在主goroutine中执行。goroutine通过go关键字创建。go f() // 新建一个goroutine调用f(),go语句本身立即返回main函数返回时,所有goroutine直接终结,程序退出。除此之外,一个goroutine不能直接停止另一个goroutine,但可以原创 2020-06-07 21:40:50 · 317 阅读 · 0 评论 -
Go语言接口详解、类型断言
Go语言的接口是隐式实现,即:对于一个具体的类型,无需声明它实现了哪些接口,只要提供接口所必须的方法即可。示例:package mainimport ( "reflect")// Mover 接口定义type Mover interface { Move()}// Stopper 接口定义type Stopper interface { Stop()}// 交通工具 接口定义type Vehicle interface { // 组合了 Mover 和 Stoppe原创 2020-05-18 02:13:37 · 436 阅读 · 0 评论 -
2019.3 编程语言排行榜
编程语言排行数据源于TIOBE , 自己整理的说明原创 2019-03-18 20:50:49 · 2775 阅读 · 0 评论