自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 线上accept tcp4 0.0.0.0:8000: accept4: too many open files in system故障

早上上班收到了很多线上防刷警告。马上想到上去看看服务器日志数据和服务状态。一、日志数据,无异常二、服务状态发下docker进程自动重启我们这边业务上有个逻辑,触发一定值会开始防刷逻辑,防刷会自动重启服务,所以服务重启有2个方面:1)防刷开启2)代码bug很不幸,这两种,这次线上事故都出现。下面讲解下怎么处理这类问题。1)防刷开启。这种问题是业务层面问题,是代码实现问题,这是正确流程,看日志就能确定这里就不做赘述2)代码层面上的bug查看重启日志上下文,怎么找?比如重启初始化.

2021-10-22 12:10:50 904

原创 一台物理机配置主从/哨兵模式

一台物理机配置主从/哨兵模式一、Redis安装redis的安装包,采用的是redis v5.0.7版本:安装步骤如下:1.解压附件:tar xzvf redis.tar.gz2.进入解压后的目录:cd redis3.执行安装脚本:sudo install_bin.sh4.进入utils目录并执行脚本:sudo ./install_server.shWelcome to the redis service installerThis script will h...

2020-07-29 13:55:38 265

原创 C++ Mysql插入中文出错报错,插入中文不显示,插入中文乱码问题

本文测试环境 win10+5.7mysql+vs20171、插入中文报错[client]port=3306default-character-set=utf8[mysqld]# 设置为自己MYSQL的安装目录basedir=E:\UIClientTool\mysql-5.7.26\bin# 设置为MYSQL的数据目录datadir=E:\UIClientTool\mysq...

2020-03-23 18:09:36 1720

原创 VS2017编译支持openssl的libevent源码

最近在做一个项目,微信登录功能,以前是网站来完成微信账号注册,奈于公司人员架构上无法实现此功能,转由服务器来实现。方法多种多样。1)libcurl简单明了,然后select来实现异步,如果要求更高者高并发,可以用epoll来完成。2)libevent+openssl(为什么要用openssl呢,微信请求后台验证网址https,如果请求是http的那么可以不需要编译带openssl的libe...

2019-10-25 17:55:35 2033

原创 sql srver 2014 解密存储过程

一、网狐加密存储过程解密失败名称 结果 消息 错误 从“RYPlatformDB”获取对象列表。 失败 Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptPublishException: 在编写对象脚本时出错。 ---> Microsoft.SqlServer.Manageme...

2019-10-14 14:55:58 1236 2

原创 Lua调用C++函数

现在很多服务器研发为了节约开发成本,逻辑业务采用lua编写,下面讲讲工作上遇到的一些问题,记录方便以后查阅。一、比如要实现一个带有癞子的麻将胡牌算法我们知道用lua写癞子胡牌算法可能运行不是很高效,当你有现成的麻将库,是不是可以绑定给lua使用呢,答案肯定。胡牌算法,主要是传递数组,下面就实现一个lua传递数组到C++,之后就能使用胡牌算法进行逻辑处理,得到结果传回lua。#in...

2019-08-20 19:12:56 1261

翻译 TrinityCore 数据库安装

注意:在继续之前,请确保您已编译了源代码并且它们是最新的。自从这次提交以来,我们引入了一种新的自动方式来安装和保持数据库是最新的。将在以下说明中更详细地描述了这一点。内容下载数据库 在Mysql创建Trinity数据库 填充Trinity数据 使DB保持最新状态 帮助一、下载数据库从TrinityCore Downloads下载最新的数据库编译(您可能需要单击页脚...

2019-07-15 11:15:00 1827

翻译 TrinityCore Windows服务安装

一、提取 DBC, Maps, VMaps 和 MMaps1. 进入TrinityCore工程编译目录,拷贝下列文件到魔兽客户端安装目录World of Warcraft folder(也就是Wow.exe所在位置)mapextractor.exemmaps_generator.exevmap4extractor.exevmap4assembler.exe注意:为了不出错,还是本...

2019-07-15 09:53:08 2088

原创 C++11 std::make_shared 与 std::shared_ptr双剑合璧

项目做完上线,发现存在内存泄漏。因为客户端链接到服务器时传统new出来对象,断开链接后没有进行释放。一、定时检测对象释放情况代码如下://1、开启服务监听bool CWebServer::StartServer(const std::string& strIp, uint16 nPort){ try{ boost::system::error_code ec;#i...

2019-05-10 11:31:50 4527

原创 C++ mysql_error[2014] Commands out of sync; you can't run this command now

最近在移植项目,整个工程重写优化下,参考代码TrinityCore先上代码:bool CMysqlConnect::Query(const std::string & dml){ if (!m_pMysqlConn) { return false; } uint32 _s = getMSTime(); if (mysql_query(m_pMysqlConn...

2019-04-13 11:06:55 693

原创 error C2589: “(”:“::”右边的非法标记

今天添加fmt库的时候出现fmt/printf.h(373): error C2589: “(”:“::”右边的非法标记上网查询了资料是命名冲突解决方法:// we always use stdlib std::max/std::min, undefine some not C++ standard defines (Win API and some other platforms)...

2019-04-08 11:18:19 842

原创 boost.asio学习

一、boost版本1.69.0用cmake构建项目时,预定义宏BOOST_ASIO_NO_DEPRECATED以此来使用最新API接口target_compile_definitions(boost INTERFACE -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB -DBOOST_CHRONO_NO_LIB ...

2019-03-26 17:15:05 304

原创 cmake笔记

目录一、策略1、CMP0005二、命令1、list2、macro3、option4、set5、set_property三、其他1、rpath一、策略1、CMP0005解释:此策略确定CMake通过add_definitions添加的预处理器定义值,是否进行转义。OLD不转义。NEW此策略的新行为是自动为所有本机构建工具生成正确的转义。...

2019-03-22 14:22:34 457

原创 nodejs服务器(http/ws)apache同时支持https和wss代理

vhostssl.conf配置修改<VirtualHost *:443> SSLProxyEngine on ProxyRequests Off ProxyPass /wss ws://内网ip:port ProxyPassReverse /wss ws://内网ip:port P...

2019-03-07 15:23:53 1479

原创 C++支持wss

昨天公司刚刚提出微信小程序过审必须支持wss,当时蒙圈开始以为C++要加入OpenSSL,来支持wss。后来上网查找发现nginx进行代理中转(不需要更改任何C++代码)就可以实现协议支持,不禁感慨nginx强大与自己知识薄弱。 言归正传。1、C++支持WS请求(略) 2、C++进一步支持WSS请求不用修改任何C++代码,方法流程upstream websocket_70...

2018-12-25 17:53:57 4824 1

原创 redis5.0.0集群搭建

一、安装redis下载所需安装包redis-5.0.0.tar.gz,通过xftp6上传,指定目录安装,或者在线wget自行安装# wget http://download.redis.io/releases/redis-5.0.0.tar.gz# tar xzf redis-5.0.0.tar.gz# cd redis-5.0.0# make 二、拷贝文件一般安装软件在d...

2018-11-16 11:32:13 1790

原创 网狐 CDataBaseEngineSink::OnRequestWriteGameScore 数据库异常:查询超时已过期

首先上图:这个问题怀疑方向:1、脚本问题,其实脚本是对的。2、数据库超时无响应,以为是执行什么定时脚本 死循环了,后来把定时脚本都关闭了还是报错了。3、也是这个问题的错误,即日志log文件自增长过长,log 自增长配置 10%扩容 2014GMax,但是如果log过大50G,10%增长就是5G,这样数据库分配时间超长,在此时间期内请求数据,数据是无响应的,即超时过期。 解决...

2018-10-18 11:19:57 7268

翻译 7、快速用户指南

本用户指南提供了快速开始使用gSOAP的方法。 本节要求对SOAP协议有一个基本的了解,以及略懂些C和/或C ++的语法。 原则上,当gSOAP客户端 - 服务器应用程序 构建一个集合组并在组内进行通信时,可以使用gSOAP soapcpp2编译器在C和C ++中来开发SOAP客户端和SOAP Web服务,而无需详细了解SOAP协议(意味着您不必担心与其他SOAP实现的交互)。本节旨在实现gSOA...

2018-04-10 21:53:43 271

翻译 TrinityCore 安装向导

简介TrinityCore是一款相当复杂且要求严格的软件,因此安装和维护相当艰难。 本指南将尝试描述并实际展示如何设置您的服务器环境。关于不同的操作系统(主要分为Linux,OS X和Windows),本指南主要介绍Windows安装步骤为了方便理解,该指南分为7个步骤:1、Windows环境要求2、代码构建3、服务器设置4、数据库安装5、联网6、最终服务器步骤7、客户端设置每一步都可以独立阅读,...

2018-03-23 17:47:29 2132

原创 vs2012 map cod文件崩溃信息

最近在做服务器,很是纠结崩溃信息获取,网上查了些资料,直指map文件信息分析1、首先生成map cod 文件 直接上图然后直接编译生成PokerPDKServer.map  和每一个cpp对已的TableFrameSink.cod文件 (生成位置) PokerPDKServer Timestamp is 5a80741f (Mon Feb 12 00:49:35 2018) Preferr...

2018-02-12 09:36:33 484

原创 C++ restsdk 进行苹果二次验证

int GetSecondaryVerify(std::string& data, std::string& t) { if (data.empty()) { return -1; } //获取信息 utility::string_t kUrl = L"https://buy.itunes.apple.com/verifyReceipt"; if (t ==

2018-01-30 10:58:13 268

原创 lua 性能检测

-- Copyright (C) 2015 - 2017-- @file profiler.lua-- define modulelocal profiler = class()profiler.m_reports = {}profiler.m_reportsByTitle = {}profiler.m_startTime = 0profile

2017-08-30 13:15:30 1774 1

原创 vs2013+opengles3.0 win10环境搭建

vs2013+opengles3.0 win10环境搭建

2017-08-23 16:12:02 1389

原创 cocos lua游戏过程记录(复盘)

一、复盘原理我们都知道所谓回放游戏过程,只不过把游戏消息存储下来,在执行一遍。我的复盘原理是这样实现(麻将):1)游戏结束,服务器会发送这局执行的所有消息。2)客户端接受到消息,通过使用lua绑定C++方法读出数据(这也是第二点要讲解的)3)lua读写文件,把读出的数据以二进制形式存储到本地4)从本地读出二进制文件,解析内容,得到消息和数据,从而实现回放。二、读

2017-01-04 17:10:22 840

原创 cocos lua遇到的一些问题

做完lua版棋牌游戏,下面把我遇到的一些问题记录下。一、确定版本关于版本问题真的要好好计划下,目前苹果官方下达通牒,所有app必须支持IPv6。而lua热更新机制是去请求网站,低版本可能不支持IPv6,因此开发的时候务必要选择支持IPv6的cocos版本。这个问题不多说,自己可以模拟下IPv6网段,去试试便知。开发版本是cocos2d-x 3.2(支持不支持IPv6目前还没有测试,

2016-08-05 14:12:06 7092

原创 IOS socket 兼容IPV4与IPV6

前些天提交代码,被苹果打回了,苹果回复:Specifically, we were unable to access the app. We've attached screenshot for your reference. Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 netw

2016-06-13 10:36:07 4520 1

原创 window下用android-ndk-r9d编译.so文件之mutex in namespace 'std' does not name a type

前段时间为了封装下cocos2dx游戏代码,就编译了2个平台下的开发库,window下的.lib和.dll,Android下的.a.和.so,以前也没有编译过,上网查资料1、要不就是copy代码上linux编译,2、要不就是用cywin模拟环境去编译。3、ndk编译(更多方法知之者告知)关键是linux都没有接触过,下手肯定不方便,所以就我而言用ndk最好(开发Android嘛,虽然只用了2个月,

2016-03-09 10:43:15 13593

原创 cocos2dx-IOS微信分享

一、进入微信开放平台点击打开链接点击进入“开放平台”点击进入“资源中心”点击“移动应用”点击“iOS接入指南”后,点击文档最下方微信SDK Sample Demo源码二、把下载好的demo找到图中文件,放到一个文件夹SDK1.6.2中C2DShareInstance.h C2DShareInstance.mm(.mm是

2016-01-27 13:33:58 2653

原创 win平台下搭建cocos2dx 3.5 lua开发环境

一、开发工具:vs2012+python 2.7.3+cocos2dx 3.5 此为cocos2dx C++开发环境Lua+sublime Text 2.0.2+BabeLua 此为cocos2dx Lua开发环境sublime Text 2.0.2 是为了方便Lua脚本开发的一个编写工具,市面上也有很多Lua编辑器notepad++,LuaStudio...选择它是因为支

2015-10-17 15:04:35 734

C++ Lua交互方式

采用cmake构建项目,生成c_shuffle.so C++库提供lua使用,交互内容是lua传递数组到C++,C++经过简单的运算(这里是乘2),再返回给lua打印结果 目的:1、方便理解C++ Lua交互方式,通过栈来进行 2、如何生成动态库文件提供lua使用 3、lua复杂运算,可以用C++实现,绑定给lua使用

2019-08-21

C# alpha-beta 剪枝五子棋AI 算法

C# alpha-beta 剪枝五子棋AI 算法 查询算法还是很快的,棋力还不错

2018-12-29

网狐金币场机器人配置工具

网狐金币场机器人配置工具,具有获取房间列表,主动请求配置,默认常用参数,方便管理机器人服务。本版本为vs2012升级网狐荣耀版,不过内涵代码,可自行降低版本修改运行。

2018-10-18

空空如也

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

TA关注的人

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