手游项目2
文章平均质量分 74
利来利往
幽默,诚实,守时,守信,适应能力强。
展开
-
[手游项目2]第一天
一。搭建服务器环境问题1,生成lua_probuf 报错,ImportError: No module named google.protobuf解决方法:http://blog.csdn.net/q277055799/article/details/20418271问题2.SecureCRT_7.0.0.326 链接不上虚拟机,解决方法:http://blog.csdn.net/q2770557...原创 2018-03-05 19:26:09 · 369 阅读 · 0 评论 -
[手游项目2]-19-EError=1118, Reason=Row size too large (> 8126)
show GLOBAL VARIABLES LIKE '%file_format%'; set GLOBAL innodb_file_format = 'Barracuda'; set GLOBAL innodb_file_format_max = 'Barracuda'; show GLOBAL VARIABLES LIKE '%file_format%';http://b...原创 2018-10-18 15:47:42 · 306 阅读 · 0 评论 -
[手游项目2]-16-linux启动进程并保存进程id到文件
kill -9 $(netstat -nlp | grep :4567 | awk '{print $7}' | awk -F"/" '{ print $1 }')sleep 1nohup `pwd`/DBCache &echo "$!" > pid_DBCachesleep 1nohup `pwd`/WorldServer &echo "$!" > p...原创 2019-01-02 14:10:45 · 382 阅读 · 0 评论 -
[手游项目2]-17-socket传输zip文件
https://download.csdn.net/download/xiongxu/3222384转载 2018-10-09 16:18:49 · 191 阅读 · 0 评论 -
[手游项目2]-18-linux程序安全退出
killall -2 Gate #ifndef WIN32//信号函数不能调用标准IO库函数void SigInt(int nSigNo){ //gLog.WriteLog(enLogType_Error,"Error: program recv SIGINT signal, will exit"); //gServerRun = false; GlobleDBCache::I...原创 2018-10-09 20:46:25 · 198 阅读 · 0 评论 -
[手游项目2]-20-mysql还原一个库的部分数据
1.先备份整个库,然后导出你需要的部分数据方法一、insert和select结合使用1、新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 2、使用insert into new-table (a,b,c) select a,b,c from old-table; 3、剩下的步骤就是导出这个新的表,然后进行文本的处理方法二、使用MySQL的SELECT I...转载 2018-10-25 10:59:14 · 189 阅读 · 0 评论 -
[手游项目2]-23-游戏数据存储解决方案
游戏后台数据存储解决方案 https://www.jianshu.com/p/e857b49fc82f游戏服务器关于玩家数据的解决方案 https://blog.csdn.net/littleschemer/article/details/53037275游戏服务器学习之路--数据存储 https://www.cnblogs.com/xitang/archive/2011/06/06/20...转载 2018-10-31 17:52:24 · 465 阅读 · 0 评论 -
[手游项目2]-21-死循环排查
.打开了所有的log,看最后一条log,定位最后一个函数很多人喜欢这样写 while(true) if(break)这个死循环 for(true) if(++) 也是一个道理尽量避免写这样的代码...原创 2018-10-27 12:29:40 · 202 阅读 · 0 评论 -
[手游项目2]-22-lua内存问题
关于lua 垃圾收集不能全部收回内存的问题 这个问题现在已经找到原因并完全解决。开始考虑过自动清理的机制,但这需要监控所记录的C++对象数的变化,效率影响较大。现在的解决方案是提供一个tolua.fullgc()接口,在适当的时候调用一下即可。可以到https://github.com/chukong/quick-cocos2d-x的master分支最新版本下,取lib/cocos2d-x/...转载 2018-10-30 13:47:52 · 308 阅读 · 0 评论 -
[手游项目2]-24-linux MySql编译安装
下载PS:没有wget 可以直接 yum -y install wget安装 mysql 需要的扩展包 yum -y install ncurses-devel libaio-devel cmake gcc-c++ perl-Data-Dumper boost boost-doc boost-develwget 我们的安装包路径 例子:( wget https://dev.mysq...转载 2018-11-12 19:10:01 · 223 阅读 · 2 评论 -
[手游项目2]-25-linux 端口time_wait
为什么TCP的TIME_WAIT状态要保持2MSL? https://blog.csdn.net/unix21/article/details/16918307解决服务器存在大量time_wait的问题 https://blog.csdn.net/shanzhizi/article/details/47257837 https://blog.csdn.net/sunxiaopengsu...转载 2018-11-21 14:51:01 · 220 阅读 · 0 评论 -
[手游项目2]-26-linux svn冲突 遇到Conflict discovered in ‘*****’问题
https://blog.csdn.net/little_stupid_child/article/details/53612018转载 2018-11-23 15:04:26 · 335 阅读 · 0 评论 -
[手游项目2]-27-十进制的位操作
将十进制的各个位数分离出来 https://blog.csdn.net/baidu_33725271/article/details/69891704在c十十中,求一个十进制数n各个位数的和应怎么编程 https://zhidao.baidu.com/question/1579592418533529300.html ...转载 2018-11-27 19:34:56 · 202 阅读 · 0 评论 -
[手游项目2]-28-强化系统
--概率算法local randlist = {85,60,55,50,50,40,35,25,20,15,12,10,10,5,5} --概率local countlist = {0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0} --统计强化次数local randlist2 = {} --正常概率local randlist3 ...原创 2018-12-01 05:16:13 · 261 阅读 · 0 评论 -
[手游项目2]-16-端口没被占用,怎么会bind失败呢?
今天在一个服务器上部署一个webserver的时候,提示我bind端口失败,我习惯性的用netstat看了下,没有被占用啊!把问题分享出来后,给力的同事们搜索到了ip_local_port_range这个东西这个东西对应的是/proc/sys/net/ipv4/ip_local_port_range文件我打开后发现它的内容是:1024 65000然后我查了一下,这两个...转载 2018-10-08 20:01:43 · 334 阅读 · 0 评论 -
[手游项目2]-15-单引号导致mysql存储失败问题
//过滤特殊字符会导致数据库存储失败inline bool CheckNameVaild( const char* pStrName ){ int nLen = strlen(pStrName); if(nLen < 1) return false; for (int i=0; i < nLen; i++) { char c = pStrName[i];...原创 2018-09-13 17:55:11 · 202 阅读 · 0 评论 -
[手游项目2]-2-【libprotobuf ERROR 】Use the 'bytes' type if you intend to send raw bytes.
报错[libprotobuf ERROR e:\patch\protobuf-2.5.0\src\google\protobuf\wire_format.cc:1053] String field contains invalid UTF-8 data when serializing a protocol buffer. Use the 'bytes' type if you intend to...原创 2018-04-16 10:12:55 · 1173 阅读 · 0 评论 -
[手游项目2]-3- lua位操作
--[[{2147483648,1073741824,536870912,268435456,134217728,67108864,33554432,16777216, 8388608,4194304,2097152,1048576,524288,262144,131072,65536, 32768,16384,8192,4096,2048,1024,512,256,1...原创 2018-04-23 15:32:35 · 279 阅读 · 0 评论 -
[手游项目2]-5- require 大小写问题
linux下 require 是区分大小写的,不仅是文件名,文件后缀也区分大小写原创 2018-06-20 18:41:45 · 838 阅读 · 0 评论 -
[手游项目2]-4- lua判断文件是否存在
function loadConfig(FileName) local f = io.open(FileName,"r") if(f == nil )then --BaseFuc.LuaLog("loading config["..FileName.."] false") return false end f:close() return trueend原创 2018-06-20 11:59:22 · 4357 阅读 · 0 评论 -
[手游项目2]-6-mysql用navicat如何导出表结构
点击打开链接转载 2018-07-10 20:40:10 · 150 阅读 · 0 评论 -
[手游项目2]-9-进程监控自动重启
批处理.bat @echo off:entasklist |find "Gate"||start Gateping -n 5 127.0.0.1>nulgoto enhttp://python.jobbole.com/84338/https://blog.csdn.net/zhanglu1236789/article/details/65629599https://b...原创 2018-07-23 14:56:06 · 150 阅读 · 0 评论 -
[手游项目2]-7-数据库写中文报错
数据库设置和字符集问题不是utf8的字符串 报错不是utf8的字符串 报错修改 。inimy.ini# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FIL...原创 2018-07-12 19:11:55 · 203 阅读 · 0 评论 -
[手游项目2]-10-C++怎样关闭一个已经名称的程序的进程?
#include <Windows.h>int main(){ system("TASKKILL /F /IM Gate.exe"); system("pause");}原创 2018-07-25 11:42:05 · 402 阅读 · 0 评论 -
[手游项目2]-8-VS远程调试
本地计算机 目标计算机http://www.cnblogs.com/tengs2000/articles/1070760.html原创 2018-07-22 09:46:37 · 146 阅读 · 0 评论 -
[手游项目2]-11-linux下浮点数和整数相乘bug
bug,正确原创 2018-08-08 15:52:57 · 232 阅读 · 0 评论 -
[手游项目2]-13-mysql代码自动建表
自动创建表static std::string m_SqlTable = "create table if not exists log_counter_%d(\`Id` int(11) NOT NULL AUTO_INCREMENT,\`ServerId` int(11) DEFAULT NULL,\`nType` int(11) NOT NULL DEFAULT '0' COMME...原创 2018-08-30 14:10:46 · 199 阅读 · 0 评论 -
[手游项目2]-12-min 到max随机n个不同的数
#include <Windows.h>#include <vector>int Rand(int from,int to){ int nDec, nMin; if (from > to) { nDec = from - to + 1; nMin = to; } else { nDec = to - from ...原创 2018-08-30 14:04:16 · 162 阅读 · 0 评论 -
[手游项目2]-14-linux下如何用C语言编程判断某端口是否被占用
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#define MAXLINE 80int main(void)...转载 2018-09-06 22:08:11 · 743 阅读 · 0 评论 -
[手游项目2]-29-Mysql添加和删除唯一索引、主键
1、PRIMARY KEY(主键索引)添加 ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );删除 ALTER TABLE `table_name` DROP PRIMARY KEY;2、UNIQUE(唯一索引)添加 ALTER TABLE `table_name` ADD UNIQUE ( `column` );删除 A...转载 2018-12-18 16:34:54 · 154 阅读 · 0 评论