自定义博客皮肤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

喜欢探索

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

原创 快速排序 c语言

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

2024-03-11 19:09:28 93

原创 letcode 二分查找

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

2024-03-10 18:25:32 231

原创 makefile

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

2024-02-27 16:35:37 71

原创 简单makefile

【代码】简单makefile。

2024-02-27 16:22:28 89

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

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

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

2024-01-09 21:53:15 581

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

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

2023-11-22 19:50:05 763

原创 大厂薪资

2021-05-22 15:34:10 163

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

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

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

原创 CPU 寄存器体系

2020-11-11 20:41:34 110

原创 游戏引擎 动画相关

//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 209 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 108

原创 游戏引擎 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 312

原创 端游引擎 讲解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 284

原创 端游的渲染引擎 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 82

原创 骨骼3d direct 绘制

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

2020-11-05 15:02:31 309

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

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

原创 游戏程序员的规划

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

2020-09-18 11:20:31 405

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

原创 高性能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 135

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

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

2020-07-11 23:19:45 307

原创 无锁队列技术实现

本人在实际项目中用到两种无锁队列,本人还是贴下代码#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 304

原创 理解一致性哈希算法

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

2020-07-10 22:36:23 298

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

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

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

2020-07-10 12:34:18 371

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

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

原创 简单的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 254

原创 逻辑表达式字符串

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

2016-09-19 14:19:07 596

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

//最大缺点没保存堆栈 优化的方法#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 358

原创 成就系统的重构

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

2016-08-24 20:32:41 101

原创 个人技术网站收藏

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

2016-08-08 17:14:37 281

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

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 128

原创 linux内核阅读思考

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

2016-03-13 17:17:47 393

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

转载 CentOS安装配置Samba

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

2016-02-04 15:02:36 352

转载 Notepad++

3.4. Notepad++的正则表达式替换和替换 第 3 章 Notepad++的功能详解 3.4. Notepad++的正则表达式替换和替换下面就来详细介绍Notepad++中关于正则表达式的部分,主要是查找和替换。对于替换功能,一般的文本编辑器,都具有此功能,但是对于高级的正则表达式替换,则很多都不支持。而此

2016-01-22 10:29:24 438

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

lua指令模块

lua指令模块 详细的解析lua lvm 对Lua底层的理解有不错的帮助

2014-07-14

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关注的人

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