自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个游戏场景服务器理论上每秒能执行多少逻辑

1.1个场景一般认为是只占用1个线程(不存在多线程问题).2.执行逻辑热点,一般认为是 “战斗计算、移动同步”,只看这两部分能执行多少次.3.CPU的主频不代表CPU的速度,但提高主频对于提高CPU运算速度却是至关重要的。CPU主频是什么_处理器主频是什么-太平洋IT百科4.本机配置 (3GHz):简单理解为 每秒计算3G次(这个理解不准确,只是简化思考因素的一种手段)5.本机执行10G次循环+1,用时20秒. 也就是1秒执行0.5G次+1运算.6.服务器的单核配置:基本上主频也不会超过3GHz.7.结论,

2022-06-07 17:05:11 464

原创 状态同步的mmo网络游戏中的帧率

疑问:mmo网络游戏中,玩家操作自己A角色在游戏客户端放了1个技能,游戏服务器收到这个“A放了技能”的指令,游戏服务器计算这个技能的结果(比如B受到了攻击掉血,A减少魔法值,A增加怒气值,等等),游戏服务器返回前面提到的“结果”,游戏客户端收到“结果”后,做出动画表现(比如B受到了攻击掉血,A减少魔法值,A增加怒气值,等等)。(1)整个过程需要多久?(2)整个过程不能超过多久,才不会让玩家觉得卡?(3)与此对应,服务器需要多长的处理时间才能不让玩家觉得卡?服务器又该如何设

2022-05-29 15:14:35 1486

原创 观察者模式、事件机制 的 好处 和 代码

终于体会到 C# 里 event 和 delegate 的 一点好处了。代码里到处 事件注册、事件触发、事件回调,一个完整流程搞得七零八碎。以前都是 一两个人做一套代码,想怎么写就怎么写。现在是10多个人做一套代码(服务器和客户端甚至有很多公用代码...),event和delegate 确实好用,降低不同模块关联性[降低耦合](尽管一个逻辑流程会因此搞得零碎),方便协同开发。...

2021-04-27 13:19:59 135

原创 mysql5.7的root密码忘记了怎么办(win10)

1、管理员方式,打开第一个cmd窗口执行netstop mysql572、在第一个cmd窗口执行mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --console --skip-grant-tables --shared-memory ---注意路径(以你的实际情况为准)3、管理员方式,打开第二个cmd窗口执行mysql -uroot,直接回车(不用输入密码)4、选择数据库:usemysql...

2021-02-20 22:49:10 145

原创 生产者和消费者

1.linux版本:#include<iostream>#include<queue>#include<stdlib.h>#include<pthread.h>#include<unistd.h> #define NUM 8 class BlockQueue{private: std::queue<int> q; int cap; pthread_mutex_t mutex; pthre

2021-01-28 15:29:16 79

原创 线程安全的单例模式(C++)

代码段1:class Lock{private: CCriticalSection m_cs;public: Lock(CCriticalSection cs) : m_cs(cs) { m_cs.Lock(); } ~Lock() { m_cs.Unlock(); }}; class Singleton{private: Singleton(); Singleton(

2021-01-26 14:19:24 170

原创 c++的内存管理(raii->shart_ptr->垃圾回收)

1.参考:什么情况下 C++ 需要垃圾处理机制?https://www.zhihu.com/question/308638046这个链接里,很多人的观点不同,但都值得去理解和学习。2.c++11里share_ptr的用法相关(循环引用的避免在大项目里难以保证----这个在《什么情况下 C++ 需要垃圾处理机制?》里,大家已经分析过了。但还是有用的。)参考:(1)浅谈shared_ptr及shared_ptr涉及到的循环引用问题https://blog.cs..

2020-12-31 20:01:42 347

原创 策略模式和模板方法

参考<老码识途 从机器码到框架的系统观逆向修炼之路> 第5章.

2020-12-23 20:28:45 77

原创 VC++中,频繁内存分配大约2M时,会内存分配失败

一、工作中,遇到过这种问题:Windows系统作为服务器。每次跨服或者下线,数据保存时,会保存大约2M的角色数据。最初游戏每周跨服一次,后来改为每天都可以跨服。然后,总是有玩家反映,角色数据回档。看日志发现:在2M数据的内存分配处,报错,内存分配失败。直接原因猜测:跨服相关的保存比原来多了7倍,本来较少重现的问题,成了频繁出现的问题。(跨服保存、原服保存,逻辑有何异同,没有深入看。)最后解决:用内存池,预分配20个空间。2M数据的内存分配在这个内存池里。(运行一段时间后的内存

2020-12-23 19:11:34 483

原创 类的静态成员函数带来了什么好处,应该在什么时候使用?

参考https://www.cnblogs.com/jack-wangchong/p/7404748.html

2020-12-17 19:54:31 371

原创 vmware下linux磁盘空间不足的解决

没想到20G的空间,还不够学习用途的centos7虚拟机用(装了qemu和linux4.x的内核源码;还有一些其他东西)。windows下,系统盘不够了,似乎只有重新分区,重装系统了。linux下,某个“逻辑”卷空间不够了,可以用物理磁盘来扩容(原来一直觉得linux搞的逻辑卷和物品磁盘来回映射很绕,今天发现这种机制的优点了)。具体做法,参考这个,centos7下实际操作过,可用:https://www.cnblogs.com/hydd/p/12672797.html...

2020-12-13 16:25:09 506

原创 DLL使用方法已经重名解决

(1)一、 VS2015隐式加载Dll及常用的创建方式二、 VS2015显示加载Dll及常用的创建方式三、抽象类作为接口使用dll中实现的方法参考:https://blog.csdn.net/blade1080/category_7900925.html(2)不同DLL中有同名类或函数的问题参考:https://bbs.csdn.net/topics/80257879https://www.cnblogs.com/zhonghaijing/p/9782710.html

2020-12-08 11:04:17 337

转载 关于反射系统的用途

感觉介绍比较好的文章链接:https://www.zhihu.com/question/377483107/answer/1131769319中Java3y 的回答。

2020-12-03 10:55:11 62

转载 offsetof宏 中 神奇的 (TYPE*)0)->

看书(用c++实现类似java里的反射系统)时见到这个#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEMBER)感觉很奇怪,空指针(0)怎么可以接->呢?下面这篇文章很好的解答了这个疑问。https://www.cnblogs.com/xuzhi-fpga/p/5482195.html具体内容如下:1、#define offsetof(TYPE, MEMBER) ((size_t) &...

2020-12-03 10:25:42 675

原创 C++ 获取结构体内存对齐后的每个字段的大小

百度了下,很多文章只是在告诉你一些内存对齐的理论,教你怎么算每个字段实际占用的内存。例如这篇文章:http://wenku.baidu.com/link?url=n1FoivBissfKXjxVpXr36oPEGUfoImMEM1FFhpMdeMhnhg48fs5o0RxB6S2VTbErn9MDoy299TeAazp-hffxACK29sx2tmFS1ulr-TaMela这是

2016-06-17 12:19:38 449

空空如也

空空如也

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

TA关注的人

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