自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dps game

喜欢探索

  • 博客(148)
  • 资源 (24)
  • 收藏
  • 关注

原创 mysql 性能分析

如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表放在最后,如果有3个以上的表连接查询,那就需要选择那个被其他表所引用的表放在最后。Using index:列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表 的全部的请求列都是同一个索引的部分的时候。

2024-06-20 15:03:31 914

原创 快速排序 c语言

【代码】快速排序 c语言。

2024-03-11 19:09:28 124

原创 letcode 二分查找

public:return -1;return 0;elsereturn -1;elsereturn -1;

2024-03-10 18:25:32 266

原创 makefile

..o:%..cclean:mkdir /abc。

2024-02-27 16:35:37 97

原创 简单makefile

【代码】简单makefile。

2024-02-27 16:22:28 105

原创 c11 编译环境

以上命令会安装GNU C++编译器和标准C++库的开发文件,包括头文件和库文件。其中,gcc-c++是C++编译器,libstdc+±devel是标准C++库的开发文件。在 CentOS7 上,可以使用 yum 包管理器来安装 C++11 的开发工具和库。CentOS7 默认安装的是 GCC 4.8.5,这个版本的GCC不支持完整的 C++11 标准。如果您需要使用 C++11 标准的特性,则需要安装新版本的 GCC。该命令会显示C++编译器的版本信息,则说明安装成功。更新最新版本的 C++

2024-02-26 14:37:55 544

原创 关于ue4 射击游戏架构设计

其结构简单,方便维护,但是在应对射击游戏时候暴露出很大的缺陷。网关---> 游戏逻辑服--->关系服务器master。网关--->游戏逻辑服--->游戏db服。传统mmo的服务器架构。

2024-01-09 21:53:15 667

原创 RTS 客户端-服务器网络

在我最初的实现中,我使每次暂停的长度等于 1 圈的长度,这似乎是合乎逻辑的,可以防止客户在模拟中向前或向后滑动。它仍然使用“回合”的锁步概念来确保每个客户端运行相同的模拟,并且在没有收到所有玩家的命令的情况下不会继续进行。这种方法的优点是,仅当某些特定的游戏逻辑预计是不确定的时才需要发送额外的数据。相反,如果服务器在一段时间内没有观察到任何暂停,它可以减少回合长度,从而为所有玩家提供更低的命令延迟。缺点是,如果我错了,认为某些事情是确定性的,但事实并非如此,它仍然会导致游戏不同步。客户端-服务器锁定步骤。

2023-11-22 19:50:05 800

原创 大厂薪资

2021-05-22 15:34:10 186

原创 c++ 稳定web服务器开发

采用libevhtp库libevhtp-1.2.15官网下载wget "https://github.com/ellzey/libevhtp/archive/1.2.15.tar.gz" -O libevhtp-1.2.15.tar.gzyum install libevent.x86_64 libevent-devel.x86_64yum install openssl openssl-develyum install cmake进到程序的build 后c...

2021-05-07 15:51:22 500

原创 c++ 打印调用堆栈的代码

MakeFile添加动态链接库如果没有这个库,请安装.LIB += -lunwind#defineUNW_LOCAL_ONLY#include<cxxabi.h>#include<libunwind.h>#include<cstdio>#include<cstdlib>voidbacktrace(){unw_curs...

2021-04-07 13:40:20 562

原创 lua mysql清洗数据

执行的时候lua 文件名称lua 的代码简洁,复杂的数据清洗通过lua处理很块mysql = require "luasql.mysql"local env = mysql.mysql()local conn = env:connect('BB_test','root','123456')print(env,conn)print(status,errorString )cursor,errorString = conn:execute([[select * from BWccou.

2020-11-25 16:44:13 194

原创 CPU 寄存器体系

2020-11-11 20:41:34 138

原创 游戏引擎 动画相关

//media - animation setbool init_animation_set_creator() {return true;}void shutdown_animation_set_creator() {}struct animation_t{ virtual float get_period(bool loop) = 0; virtual byte4 find_function(const char* func_name) = 0; virt...

2020-11-06 16:33:34 246 2

原创 游戏引擎 材质相关的

//media - texture// used but defined previously:// D3DFORMAT pic_fmt_dxtn_alpha;// D3DFORMAT pic_fmt_dxtn_nonalpha;// D3DFORMAT pic_fmt_nondxtn_alpha;// D3DFORMAT pic_fmt_nondxtn_nonalpha;// bool pic_fmt_chosed...

2020-11-06 16:32:07 131

原创 游戏引擎 Mesh相关的代码

struct mesh_head_t{ char common_tag[8]; char module_tag[8]; __int32 version; char description[64]; byte4 filemask; byte4 length; byte4 materail_offset; ...

2020-11-06 16:27:32 343

原创 端游引擎 讲解2

direct封装apistruct _gpu_t : public gpu_t{ //d3d d3d_t d3d; byte4 ordinal; //identifier D3DADAPTER_IDENTIFIER9 identifier; //hardware caps...

2020-11-05 17:29:05 305

原创 端游的渲染引擎 1

告知下,本代码的只提供学习,不能用于商业活动我这边先介绍下,本代码是上线的老端游下面是重新封装了一个所谓的list,主要还是在性能上考虑//vector based list ( to keep a persistent id for each element and to avoid frequently new/delete operations while reordering )template <typename TYPE>struct vlist{private

2020-11-05 17:22:17 103

原创 骨骼3d direct 绘制

D3D中网格模型的运用在最底层的层次中,Direct3D并不使用网格模型,而只是使用多边形。D3DX增强了 Direct3D系统的功能性,添加了一系列负责处理网格模型的容器和进行渲染的对象。.X文件是微软公司所开发的,高度通用的三维模型存储格式。它是模板驱动并完全可扩展,这就意味着可以使用它来满足文件存储的所有需求。一个.X文件,正如它的文件扩展名所表明的,是非常通用的。它可以是基于文本的,以便更容易进行编辑;或者是基于二进制的,这样可以使文件更小,并且更容易地进行保护以便不被窥视。整个.X文...

2020-11-05 15:02:31 345

原创 loki typelist 优秀的模板库

#ifndef __TYPELIST_H__#define __TYPELIST_H__struct NullType {};template <class T, class U>struct Typelist{ typedef T Head; typedef U Tail;};template <class TList> struct Length;template <> struct Length<NullType>...

2020-09-24 10:17:34 214

原创 smba 的配置告别网上瞎找

闭防火墙[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# systemctl disable firewalld.service yum install sambasetenforce 0添加samba账号密码useradd sambasmbpasswd -e sambavim /etc/samba/smb.conf[work] comment = share-rw...

2020-09-23 16:17:22 198

原创 游戏程序员的规划

来到了珠海season这边,目前的项目比较空闲。针对目前项目组情况,做一些计划。个人跳槽经历,有时候跳槽就是个怪圈,只要你一进去,就继续跳槽,半年后就继续跳,但是对于一个工作7-8年的太伤了,跳槽成功太看脸了,例如滴滴那货的一样,成功只属于少数的。尽管拿了一个月2.3-2.4w的offer,比我目前多了8K,尽管家里穷又要养老婆孩子而且家里穷,但是觉得还是继续蹲在这边吧。有时候出去会带

2020-09-18 11:20:31 419

原创 redis缓存服务器开发设计

1、redis 6.0后支持多线程,多线程在网络吞吐量上提升了不少Redis 作者 antirez 在 RedisConf 2019 分享时曾提到:Redis 6 引入的多线程 IO 特性对性能提升至少是一倍以上。国内也有大牛曾使用 unstable 版本在阿里云 esc 进行过测试,GET/SET 命令在 4 线程 IO 时性能相比单线程是几乎是翻倍了。常用的命令getsethget...hset...select 1,表示选择库1info serverdbsize清空数据库 f..

2020-09-17 14:44:22 180

原创 高性能mysql性能优化

sysbrench 性能测试报告curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bashsudo yum -y install sysbenchgit clone https://github.com/akopytov/sysbench.gitsysbench /home/xch/tool/sysbench/src/lua/oltp_read_write.lua -

2020-09-05 10:12:59 161

原创 从程序员到技术主管之路---羽翼渐丰

在某石软件挺苦逼游戏上线后,天天加班,一周一次版本,而且游戏数据并没有好转,后来换了一家游戏公司叫做某玩游戏,但是那个时代腾讯的游戏不是很出名,那时候腾讯去某石挖人,整个团队挖人,其实鹅厂只是在手机互联网后面才发力,那时候才虹吸了社会技术人才。某玩当年的老板叫廖老板,当年可是财大气粗,王校长也投资,当年网易都看着页游时代物欲横流,看着这边土老板们狂赚钱,那时候某玩打算做一款奇迹类型的游戏,然而我们当时技术团队大概这样,前端8个 后端8个人,前端才用的flash as,后端采用的是c++ lin

2020-07-11 23:19:45 413

原创 无锁队列技术实现

本人在实际项目中用到两种无锁队列,本人还是贴下代码#ifndef __MPMC_BOUNDED_QUEUE_HPP__#define __MPMC_BOUNDED_QUEUE_HPP__#include <atomic>template<typename T>class mpmc_bounded_queue{public: mpmc_bounded_queue(size_t buffer_size) : buffer_(new cell_...

2020-07-10 23:26:06 362

原创 理解一致性哈希算法

转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正

2020-07-10 22:36:23 312

原创 Mudu手机游戏服务器开发

Muduo 在网络方面设计得不错我先准备网络库Muduo 默认是是单线程,又和protocolBuffer可以嵌入式使用。类似场景的处理,我只是举一个例子....void main(){ EventLoop loop; uint16_t port = static_cast<uint16_t>(atoi(argv[1])); InetAdd...

2020-07-10 22:28:51 744

原创 从程序员到技术经理之路 1、初出茅庐

先自我介绍下,我是2009年毕业,大学的时候主要学习mfc,经常看侯杰深入浅出那一本书,后来毕业后找工作,第一份工作香港某汇通有限公司,刚开始的时候是股票行情数据交易,当时那一家公司只有4个技术,老大是一个c#程序员来的,我们当时的老板买来一套代码,里面的代码有8万多行,老板让我改造成港股股票软件,那时候下班经常看代码、了解iocp原理、锁、sqlserver数据存储等,花了半年基本上改造成果上线,上线后维护下服务器、客户端功能,公司的业务方向也比较小,没有一个长远的发展,当时广州某石软件也正在招聘游戏开发

2020-07-10 12:34:18 403

原创 stl 删除

void erase(vector &v) {     for(vector::iterator vi=v.begin();vi!=v.end();)    {        if(*vi % 2 == 0)      {                  cout                  vi = v.erase(vi);     

2016-12-29 17:21:17 303

原创 udp epoll tcp epoll使用

udp epoll#define _GNU_SOURCE 1#include #include #include #include #include #include #include #include #include #include #include #define ADDR INADDR_LOOPBACK#d

2016-12-24 21:00:19 454

原创 简单的callback

#include "stdafx.h"#include #include "time.h"template class CCallback{public:typedef void (T::*fn)( int anArg );CCallback(T& trg, fn op): m_rTarget(trg), m_Operation(op){}

2016-09-26 22:31:06 272

原创 逻辑表达式字符串

struct NodeTable{NodeTable (){nParam = 0; // 参数1nOper = 0;// 操作符号 > = nResult = 0; // 逻辑计算后的结果nLogic = 0; // 逻辑运算符号 | &nParamIndex = 0;// 逻辑参数 位置pLeft = NULL;// 左树指针pRi

2016-09-19 14:19:07 627

原创 采用程序实现逻辑表达式

//最大缺点没保存堆栈 优化的方法#include #include #include #include #include #include using namespace std;typedef long long ll;class Expression{protected:Expression* left;Expr

2016-09-18 14:27:25 380

原创 成就系统的重构

游戏成就流程都是struct EventOnEvent(Event *pEvent)

2016-08-24 20:32:41 126

原创 个人技术网站收藏

程序员的自我修养点击打开链接透过LINUX内核看无锁队列 无锁队列 点击打开链接redis主从 点击打开链接基于libuv 点击打开链接awk命令 点击打开链接3d图形学点击打开链接导航网格点击打开链接notepad+ 点击打开链接

2016-08-08 17:14:37 304

原创 文件结构数据存储访问的优化

1:内存映射的访问、写入速度非常快,仅次于文件共享的速度在游戏优化上struct account{char acc[64];int md5[64];int permisson[12];};account *acc =  malloc(sizeof(account) *500);如果发现内存不够,继续hash_map mapidx;用来保存acc

2016-06-02 17:58:24 146

原创 linux内核阅读思考

#define ALIGN(x, a) (((x) + ((a) - 1)) & ~((a) - 1))

2016-03-13 17:17:47 416

转载 MemoryPool的LockFree实现

MemoryPool的LockFree实现MemoryPool已经是一个非常古老的话题了,关于此方面的文章比比皆是,在Addison-Wesley 1999年出版的 (下面简称Efficient文)中,两位富有经验的作者Dov Bulka, David Mayhew 详细讲述了如何编写一个Multi-Thread的MemoryPool;而JAVA hotspot VM,Share So

2016-02-22 17:19:00 611

转载 CentOS安装配置Samba

非常好用的centos配置samba例子    本文的场景是虚拟机运行CentOS6.5,本机是Win7,现欲把CentOS上的一个文件夹共享出来,Win的机器可以读写。    Samba与window连接需要使用NetBIOS协议,请确认你的Win7系统已经安装了NetBIOS协议。    组成Samba运行的有两个服务,一个是SMB,另一个是NMB;

2016-02-04 15:02:36 371

jpegoptim 图片压缩利器

1、linux优秀的图片压缩 2、/opt/runtime/jpegoptim/bin/jpegoptim --strip-all --all-progressive -o -f --max=<压缩比>

2020-11-14

il2cpp-master.rar

1、c#代码转换成c++ 代码,提高效率,能把c#代码提高接近c++的代码 2、这个逆向也可以用

2019-09-28

mt4api dll

MT4 api可以利用来 MT4登录查看报价 以及交易

2016-01-10

lua 学习资料

LUA是一种脚本语言,主要用于游戏开发,方便快捷开发,可以提供热更新 LUA学习资料 很好由浅到深 写的很好

2015-05-21

内存泄漏代码实现

如何在linux下检测内存泄漏 本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨。其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题。作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类。

2015-04-27

linux 内核锁pdf

欢迎进入 Rusty优秀的《 Unreliable Guide to Kernel Locking》细节。本文档描述 了Linux 2.6

2015-04-05

金山剑网完整代码

金山剑网完整代码,服务器客户端都有 可以搭建起来,并且代码完整,是一个大型MMO动作类游戏来的。本人也有研究这个技术。

2015-03-27

robocode-1.9.2.1-setup.jar

java开发者可以学习bp机器人 Java -jar robocode-1.9.2.1-setup.jar 安装

2014-08-20

tolua不错例子

方便大家学习tolua++ 可以利用它来做胶水层

2014-07-23

TEA加密算法

加密解密的速度快........ 是优秀的游戏服务端加密解密

2013-12-04

内存检测工具

用于查询内存泄露最好的工具 以及内存错误

2013-10-21

socket服务端客户端

socket服务端客户端 高效率的通信 可以借鉴 开发的网络服务 以及 网络游戏

2013-10-19

gdb使用手册

GDB开发的时候 经常使用调试 这个手册讲述了多线程如何调试程序 如何查看堆栈信息 能够快速定位BUG

2013-10-05

邮件自动发送

邮件自动发送 邮件发送器可以借鉴学习 本人实现过邮件发送器

2013-10-04

迷你设计模式

讲述了设计模式 创建型 结构型 行为型 是学习软件必备的资料 有助于设计结构型的代码

2013-10-04

游戏服务器框架

游戏服务器框架 可以学习借鉴游戏服务器开发

2013-10-04

优秀的状态机

优秀的状态机 可以用于游戏的AI的设计 可以应用于自动化开发

2013-10-04

征途服务端源码

征途服务端源码 巨力共享 设计巧妙 号称同时在线 单服务器 5W人 是业内之最

2013-10-04

ACE网络编程

经典ACE学习资料 ACE作为封装给用户 使用Refactor模式 给开发者带来了无比的快捷以及方便

2013-10-04

人工智能.pdf

游戏开发中的人工智能+中文+pdf 比较清晰 整本书围绕的AI

2013-09-05

石器时代服务端源码

石器时代 是一款 比较古老的游戏 代码的风范比较老点 但是设计的思维还挺清晰的 采用select通信模式 具备可以学习 与参考的作用

2013-08-21

烈火战神服务端源码C++

烈火战神服务端C++源码可以编译 运行 AI系统 各个系统设计的精美巧妙 整体架构清晰 可以借鉴学习游戏服务端开发

2013-08-21

内存数据库

内存数据库 属于KEY VAL的方式 值得应用与学习 内存数据库在游戏开发的中使用

2013-06-01

空空如也

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

TA关注的人

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