自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(193)
  • 资源 (6)

原创 斗地主AI

下载:https://download.csdn.net/download/larry_zeng1/11992337(旧版本:https://download.csdn.net/download/larry_zeng1/11049219)

2019-03-22 13:06:59 723

原创 棋牌游戏服务端架构(总)

  H5Gateway接入H5客户端Gateway服务器仅暴露 Gateway 监听端口,Client 与 Server 之间通讯均通过 Gateway 转发Client 与 Gateway 仅建立一条连接,Gateway 可与多种 Server(Login、Center)建立连接,初步设想同一时间仅保留一条连接,内网连接的切换代价不高,当然同时保留多条连接也行Gat...

2018-12-20 16:07:12 11454 5

原创 棋牌游戏平台搭建教程

一、游戏服务器搭建步骤1. 安装数据库sqlserver 2014,下载地址https://www.microsoft.com/zh-CN/download/details.aspx?id=422991.x86代表适合32位的系统,x64代表适合64位的系统。 2.Express开头的是就是精简版。 3.ExpressAdv和RWT开头的是增强版. 4.SQLManagementStudio是数据库可视化管理工具。2.执行服务端数据库脚本3.执行配置工具,生成 ServerParam

2020-08-28 12:38:30 203

原创 棋牌游戏服务端架构(1)

选择服务器(select server)App通过UDP访问选择服务器,获取到网关服务器的IP和PORT。

2020-08-23 22:14:23 198

转载 C函数调用方式与原理

当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。一个典型的栈帧 ...

2020-03-20 15:14:02 142

转载 服务器网络开发与故障排查

一、操作系统提供的网络接口为了能更好的排查网络通信问题,我们需要熟悉操作系统提供的以下网络接口函数,列表如下: 接口函数名称 接口函数描述 接口函数签名 socket 创建套接字 int socket(int domain, int type, int p...

2020-03-20 13:59:14 210

转载 Epoll服务器的简单实现

1.Begins~学习linux编程很久,只知道网络编程是socket,bind, listen。。。,然而这些都是网络通信软件最基本的接口。在某网络公司待了y,也了解到公司的基础就是网络转发 ,然而网络转发实现并非我们平时所见的简单的send,recv。公司设备的转发都是建立在稳定并且高效的内部业务的基础上的,例如一个可靠性的服务:BFD(链路双向快速检测),进程内业务就是建立在内核与用户...

2020-03-07 16:59:42 163

转载 epoll的EPOLLIN和EPOLLOU为什么不能同时关联

转自:https://blog.csdn.net/qq1263575666/article/details/82987376epoll的EPOLLIN和EPOLLOU为什么不能同时关联那么在操作EPOLLIN时,发生的发送数据操作会不会响应?在操作EPOLLOUT时,客户机发送的来的数据会不会丢失?==============================...

2020-03-07 16:20:27 95

转载 极大极小算法和AlphaBeta剪枝算法

作为菜鸟,先贴上参考博文:1.极小极大算法2.<<CS 161 Recitation Notes - The Minimax Algorithm>>3.《PC游戏编程-人机博弈》-作者陈其,王小春本文目录:直观图解 伪代码 习题实战适用范围:极小极大算法常用于零和博弈游戏中,零和博弈指参与博弈的各方,在严格竞争下,一方的收益必然意味着另...

2019-10-14 14:08:04 304

转载 2048-AI程序算法分析

针对目前火爆的2048游戏,有人实现了一个AI程序,可以以较大概率(高于90%)赢得游戏,并且作者在stackoverflow上简要介绍了AI的算法框架和实现思路。但是这个回答主要集中在启发函数的选取上,对AI用到的核心算法并没有仔细说明。这篇文章将主要分为两个部分,第一部分介绍其中用到的基础算法,即Minimax和Alpha-beta剪枝;第二部分分析作者具体的实现。基础算法2048...

2019-10-14 13:47:46 263

转载 CocoStudio导出的LUA文件使用

首先导出的LUA文件是这样的箭头指向的位置有个Create函数。就是调用这个函数进行创建。(至于这个参数是啥玩意,后边会讲到)首先,先将导出的这个文件require进来,进来之后呢,调用create方法,就会返回Cocos创建的Scene了~代码如下:local csLuaScene = require("Scene.lua").create()然后create 方法返回的结...

2019-09-28 14:09:32 136

原创 SCons 构建工具

先说明下什么是scons,scons是一个Python写的自动化构建工具,就比如老牌的cmake,或者如果经常跟google一些开源项目打交道的话,那肯定知道新近开始流行的gyp(google内部用的构建工具),scons实现跟它们有类似的功能。而scons又有区别于其他构建工具的特点,不得不承认,这些特点让我喜欢上了这个工具。先简单总结下吸引我的几点:1. 自动依赖分析2. 工具本身...

2019-09-19 08:26:48 354

原创 IDA Pro: C++逆向之容器vector篇入门

IDA Pro下载:https://download.csdn.net/download/larry_zeng1/11122054前言:说实话,我自己也不会c++的逆向。然后,现在太多的题目是c++的逆向了,一上来就是一堆容器,搞得我不得不去补补c++逆向部分的知识了,我这篇文章以西湖论剑的easyCpp为例,希望能给那些跟我一样是c++逆向的新手的朋友们一点启发。下面我就开始我的抛...

2019-06-20 14:01:49 1549

转载 Cocos2d-x3.0如何绑定调用lua回调函数

(假设你已经会使用tolua导出自定义类)首先,在C++先写一个类,里面包含这么一个函数void registerScriptFuncHandler(int handler){ return;}没错,这个函数什么都不用做。接着使用 genbinding.py 导出类你会得到一个不能用的导出函数int lua_MyClass_M...

2019-05-15 13:00:23 243

转载 cocos2dx-lua lua-binding只绑定函数,不绑定类

lua调用c++方法时,如何不绑定c++类只绑定函数(调用c++的全局函数,而不是类的成员函数)。我这里把全局函数写在了AppDelegate.h中。----------1.添加全局函数AppDelegate.h中在类外添加代码:static int lua_cocos2dx_testFun(lua_State* L){ printf("这个是测试函数"); return 0;}...

2019-05-14 20:28:24 192

转载 mysql数据库迁移-拷贝data目录文件的方式

其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库,但是这次数据文件过大,大约有40个G,使用命令行导入,效果不是很好,经常在执行过程中报错、卡死。最后参考网上的帖子,复制源数据库的data目录下的文件,完成数据迁移。步骤如下:1.首先要确定data目录在哪里这个问题困扰了我很久,因为网上的帖子大部分只是说拷贝mysql数据库...

2019-05-11 14:50:32 5007

转载 IDA Pro使用

IDA Pro使用IDA Pro下载:https://download.csdn.net/download/larry_zeng1/11122054俗话说,工欲善其事,必先利其器,在二进制安全的学习中,使用工具尤为重要,而IDA又是玩二进制的神器,以前在使用IDA的时候,只是用几个比较常用的功能,对于IDA的其他功能没有去研究,于是本着学习的精神,参考着《IDA pro权威指南》...

2019-04-17 14:07:08 6990

原创 lua 事件分发器实现

lua 观察者模式-- 事件分发器实现--EventDispatcher.lualocal EventDispatcher = {}EventDispatcher.__index = EventDispatcherfunction EventDispatcher:new() local store = nil return function(self)...

2019-04-10 09:32:14 491

原创 Quick-x UI容器项拷贝

Quick-x中,ListView:pushBackCustomItem()以及Widget:Clone(),均会导致模板控件中事先保存的自定义属性消失。这使得我们要每次克隆时需重新获取子控件引用。本文提供一个解决方案。问题描述使用ListView时,通常有两个部分,一个是List容器本身,另一个是子项模板Templete。Templete上有一些控件与数据相关联,比如背包物品的图标(Image...

2019-04-04 14:29:20 75

转载 Cocos2d-x 3.2中的三种缓存类

Cocos2d-x 3.2中的三种缓存类【前言】Cocos引擎主要有三种缓存类:> 纹理缓存:TextureCache> 精灵帧缓存:SpriteFrameCache> 动画缓存:AnimationCache缓存的目的就是:先将所需资源(如纹理图片)加载到内存中,之后再次使用该资源的时候,就可以直接从内存中取出,而不需要重新加载。从而减少了CPU和GPU...

2019-03-29 11:10:48 227

转载 登录系统

流程:各模块组成如下,layers放UI界面文件,logic放逻辑处理文件,这样界面跟逻辑分开方便各自独立处理。service下的Net可以用来接收客户端发的消息,再发给服务器,而eventManager是负责把服务器返回的消息分发给modules下相应的模块。modules用于放各个模块,如登录、商店等,用来接收eventManager分发来自服务器返回的消息。share下...

2019-03-26 10:02:15 314

转载 个人游戏植入广告

1. 给游戏加入广告SDK对于个人而言,游戏写好了,当然就要发布出去了,如果你想让你千辛万苦做出来的游戏给你带来一点点回报,那么,你可以选择加入广告。 加入广告其实并不复杂,当然,第一次总是会遇到各种困难,熬过去了,就很轻松了。 首先,我们的广告从哪里来?从广告商那里?不对,除非我们的游戏很火,每天都有很多人玩,那我们就可以自己去找广告商,这样收益更高。但作为一个普通人开发的...

2019-03-22 17:30:03 916

原创 自定义类实现定时器

1. 自定义类继承于CWnd,定义中加入消息映射class CXxxx : public CWnd{ //消息映射protected: //时间消息 afx_msg void OnTimer(UINT nIDEvent); DECLARE_MESSAGE_MAP()};BEGIN_MESSAGE_MAP(CAndroidUser, CWn...

2019-03-21 14:36:56 222

原创 减少libcocos2dlua.so大小

1. cocos2d-x\cocos\base\ccConfig.h设置开关 0是不需要 1是需要#ifndef CC_USE_TIFF#define CC_USE_TIFF 0 //modify ycc#endif // CC_USE_TIFF/** Support webp or not. If your application don't use webp forma...

2019-03-16 21:39:53 513

转载 cocos2d-lua 集成protobuf

1.下载相关文件https://github.com/google/protobufhttps://github.com/sean-lin/protoc-gen-luahttps://github.com/google/protobuf/tree/v3.1.0 上把3.10 下来得到 protobuf-master2.编译得到protoc.exe 文件这个文件可以在http...

2019-03-16 19:08:41 391

原创 微信小程序:账号准备

准备账号工作 一个邮箱账号 微信公众平台(开发小程序开通权限使用)微信公众平台连接 注册账号步骤①:②:③:信息登记--就是选一下你是个人还是企业等,个人开发小程序的数量有限,企业相对来说数量多一些。https://blog.csdn.net/jiadabin/article/details/76598721...

2019-03-06 11:23:48 160

原创 C++变长结构体

C99允许。结构体最后使用0或1的长度数组的原因,主要是为了方便的管理内存缓冲区,如果你直接使用指针而不使用数组,那么,你在分配内存缓冲区时,就必须分配结构体一次,然后再分配结构体内的指针一次,(而此时分配的内存已经与结构体的内存不连续了,所以要分别管理即申请和释放)而如果使用数组,那么只需要一次就可以全部分配出来,(见下面的例子),反过来,释放时也是一样,使用数组,一次释放,使用指针,得先释放结...

2019-03-03 08:33:06 679

原创 在VS中去掉ipch和sdf文件

使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大。本文介绍两种方法使得在vs2010中不产生.sdf和ipch文件 方法一:Tools->Options->Text Editor->C/C++->Advanced->Disable Datab...

2019-03-03 08:28:38 264

转载 利用EXCEL设计JJ斗地主的比赛模式

  喜欢玩线上棋牌游戏的朋友应该都听说过JJ斗地主(也叫JJ比赛),创新采用了比赛模式,吸引了大量的玩家。在当年QQ游戏的占据国内棋牌游戏市场几乎90%份额的恐惧局面下,硬是杀出了一条血路,创出了全新的一片天地。而且当时小棋牌平台基本都靠打擦边球涉赌来创收,比赛模式也提供了一种更加健康、长久的营运增收的形式。   JJ斗地主经过多年的版本迭代,比赛模式更加地合理、完善,但都还是遵循着一条基...

2019-02-06 17:30:01 701

转载 boost.asio 学习笔记01

boost.asio为异步IO提供了一份标准的C++的跨平台实现,特别针对网络IO提供了良好的支持,使之成为C++网络编程利器。关于如何使用asio,boost文档中已经有了详尽说明,而且附带的例子也很直观,我们不必再造轮子;本文则结合asio的基本应用,侧重于源代码的分析,特别是针对windows平台上的实现进行分析。纵观asio源码,在统一的接口层之下,asio提供了大量的类来支持不同的平...

2019-02-06 17:09:10 209

转载 window下使用protobuf

注:此处介绍的是在window vs2012环境下c++使用云风protobuf云风protobuf文章:Proto Buffers in Lua:http://blog.codingnow.com/2010/08/proto_buffers_in_lua.html继续完善protobuf库:http://blog.codingnow.com/2010/08/protobuf_for_lu...

2019-02-04 09:06:48 360

原创 使用boost.asio写一个简单的通信程序(二)

  前面提到的保持io_service::run不退出的简单办法。因为只要异步事件队列中有事件,io_service::run就会一直阻塞不退出,所以只要保证异步事件队列中一直有事件就行了,如何让异步事件队列中一直有事件呢?一个简单的办法就是循环发起异步读操作,如果对方一直都不发数据过来,则这个异步读事件就会一直在异步事件队列中,这样io_service::run就不会退出了。但是这样有一个缺点就...

2019-02-02 17:43:31 165

原创 使用boost.asio写一个简单的通信程序(一)

  boost.asio相信很多人听说过,作为一个跨平台的通信库,它的性能是很出色的,然而它却谈不上好用,里面有很多地方稍不注意就会出错,要正确的用好asio还是需要花一番精力去学习和实践的,本文将通过介绍如何写一个简单的通信程序来告诉读者如何使用asio,希望对asio的初学者有所帮助。由于只是介绍其基本用法,作为例子的简单示例并不考虑很多的业务逻辑和异常处理,只是介绍基本用法,让初学者入门。...

2019-02-02 17:41:20 638

原创 默认库“library”与其他库的使用冲突;使用 /NODEFAULTLIB:library

下表显示根据要使用的运行时库应忽略的库。若要使用此运行时库 请忽略这些库 单线程 (libc.lib) libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib 多线程 (libcmt.lib) libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib 使用 DLL 的多线程 (msvc...

2019-01-28 17:01:18 3776

原创 The way

 MySQLConnector/C++连接https://blog.csdn.net/bigpower521/article/details/50070685下载 https://www.cr173.com/soft/105990.html下载hiredis相关文件及静态库,地址为:http://pan.baidu.com/s/1kUkiBw7 里面包含了win32fixes.h...

2019-01-26 11:05:56 225

转载 平台抽奖算法总结

前言但凡商户搞点营销活动,为了能触达更多的顾客,来点儿抽奖的把戏,应该是极好的,什么“刮刮乐”、“砸金蛋”、“大转盘”等等,换汤不换药,屡试不爽。从微客多营销平台各种活动的使用情况也能看出,抽奖活动一直是商户用得最多的线上活动,正所谓无利不起早,给点“花蜜”犒劳下“蜜蜂”也是应该的。需求分析那么问题来了,发奖机制怎么玩?作为一个服务商户的营销平台,怎样将商户配置的奖品发出去才能起到比较...

2019-01-24 16:51:26 635

转载 数据库底层原理-------数据结构

一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript...

2019-01-24 14:41:27 4572

转载 Visual Studio中检测内存泄漏的方法

方法一:#define CRTDBG_MAP_ALLOC  #include <stdlib.h>  #include <crtdbg.h>  //在入口函数中包含 _CrtDumpMemoryLeaks();  //即可检测到内存泄露 //以如下测试函数为例:int main(){    char* pChars = new char[10];  ...

2019-01-15 20:39:19 1711

转载 金山卫士2.6.3

源码地址:https://github.com/5455945/PcManager/tree/bdev vs2005 sp2,windows sdk7.1 编译。01 源码来源01.01 金山源码位置2011年,曾经有一个金山开源计划。可以参见官网:http://code.ijinshan.com/。 目前很多内容都不可访问了。不过开源代码依然可以下载。 官网上提供了下载包和hg两种...

2019-01-12 13:44:10 237

转载 用高中数学理解AI “深度学习”的基本原理

深度学习”虽然深奥,本质却很简单。无论是图像识别还是语义分析,机器的“学习”能力都来源于同一个算法 — 梯度下降法 (Gradient Descent)。要理解这个算法,你所需要的仅仅是高中数学。在读完这篇文章后,你看待 AI 的眼光会被永远改变。 一个例子我们从一个具体的例子出发:如何训练机器学会预测书价。在现实中,书的价格由很多因素决定。但为了让问题简单点,我们只考虑书的页数这一个...

2019-01-09 14:01:33 806

LandAI.zip

斗地主AI程序,斗地主机器人, 实现斗地主AI算法,可以进行人机对战, 单机测试版本, 欢迎大家提出建议。

2019-11-23

mysql-essential-5.6.1-m4-win32.rar

mysql 5.6.0版本安装包,安装数据库,此版本mysql数据库稳定好用,。

2019-06-11

ida pro 下载地址

ida pro破解绿色版下载, 下载解压到目录安装即可使用,安装密码在install_pass.txt文件中

2019-04-17

斗地主AI程序

斗地主AI程序, 单机测试版本, 欢迎大家提出建议

2019-03-22

WXHttpTester

WXHttpTester用于微信开放平台接口测试,方便调试和使用微信开发平台接口。

2019-01-28

protobuf vs版本

protobuf visual studio 编译版本. 下载后,解压到一个目录中,用vs打开vsprojects目录中的protobuf.sln

2019-01-27

空空如也

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