手游项目
利来利往
幽默,诚实,守时,守信,适应能力强。
展开
-
[手游新项目历程]-44-gdb
查看which gdb安装yum install gdb在gdb中,和调试步进相关的命令主要有如下几条:恢复程序运行和单步调试continue 继续运行程序直到下一个断点(类似于VS里的F5)next 逐过程步进,不会进入子函数(类似VS里的F10)setp 逐语句步进,会进入子函数(类似VS里的F11)until原创 2014-01-15 20:15:30 · 671 阅读 · 0 评论 -
[手游新项目历程]第22天-野指针
判断指针是否有效 点击打开链接C中的野指针—如何避免 点击打开链c++开发如何避免和解决野指针和内存泄漏问题 点击打开链接一个简单防止野指针的方法 点击打开链接野指针产生的原因与避免方法、调试寻找野指针的方法 点击打开链接转载 2015-04-23 10:57:58 · 448 阅读 · 0 评论 -
[手游新项目历程]第7天-读取二进制的char*数据to整形
#include "Stream.h"#include #include #include #include "md5.h"#include using namespace std;#include #include /* 字符串to整形 int ReadUint8(Stream &stream){ char pBuff[8]; stream.ReadBuffer原创 2016-03-12 11:35:27 · 825 阅读 · 0 评论 -
[手游新项目历程]-45-svn分支
SVN分支/合并原理及最佳实践点击打开链接转载 2014-01-15 16:53:00 · 607 阅读 · 0 评论 -
[手游新项目历程]-49-性能分析
性能测试-函数性能分析篇-Quantify 点击打开链接性能分析工具gprof介绍 点击打开链接带你玩转Visual Studio——性能分析与优化 点击打开链接转载 2013-12-09 10:01:29 · 2040 阅读 · 0 评论 -
[手游新项目历程]-43-sql关键字解决
sql关键字解决update charge_list set `Result`=1 where `Order` = '123456abc';local sqlText = string.format("UPDATE charge_list SET `Result`=%d WHERE `Order` = '%s'", 1, tostring(Order))select "NUMBER原创 2014-01-23 14:23:56 · 789 阅读 · 0 评论 -
[手游新项目历程]-42-md5
MD5加密的C++代码 点击打开链接C++ MD5字符串加密 点击打开链接原创 2014-01-28 09:37:44 · 1580 阅读 · 0 评论 -
[手游新项目历程]-38-Supervisord守护进程
supervisord简介,配置及使用 点击打开链接Supervisord守护Python进程 点击打开链接原创 2014-02-23 20:47:39 · 1221 阅读 · 0 评论 -
[手游新项目历程]-41-镜像服务器
所有网络系统遇到的一个共同问题是流量太高,从而影响数据访问时间。为解决这一问题,一般将通用服务器连接到网络的高速段或主干网上,但这会给主干网造成很大的压力。光盘镜像服务器可以直接连到网络中的任何地方,也可放置在对其访问频率最高的本地网段,因此可缩短用户的访问时间并提高网络吞吐量。光盘镜像服务器将光盘的信息存储和读取功能分离,凭借硬盘的高速存取能力来共享光盘信息资源,因此光盘镜像服务器的访问原创 2014-02-12 16:25:34 · 815 阅读 · 0 评论 -
[手游新项目历程]-39-https
linux下使用openssl生成 csr crt CA证书 点击打开链接转载 2014-02-19 16:25:21 · 1264 阅读 · 1 评论 -
[手游新项目历程]第2天-webSocket资料
如何在C++中使用WebService 点击打开链接原创 2016-03-12 11:44:32 · 2006 阅读 · 0 评论 -
[手游新项目历程]-34- linux-127.0.0.1
linux ifconfig 显示127.0.0.1这个问题的出现是继"Linode通过克隆平移服务器系统和数据以及保留IP地址"在迁移机房数据的时候出现的,以前我也有记得玩过迁移数据到不同的机房,也没有出现这样的问题。这次在迁移完毕之后IP地址PING不同,而且也链接不上SSH,开始我以为是数据迁移不完整导致的,后来一想数据不完整与IP不通是没有关系的,肯定是MAC地址配置问题导致的。...转载 2014-09-21 02:09:10 · 6028 阅读 · 0 评论 -
[手游新项目历程]第18天-linux-protobuf+json
先看简单的 LINUX下编译安装PROTOBUF 点击打开链接如果报错了看这个Ubuntu 下配置protobuf 点击打开链接原创 2015-10-23 22:14:08 · 20807 阅读 · 0 评论 -
[手游新项目历程]第21天-去掉警告
warning LNK4099: PDB 原因及解决方案 点击打开链接原创 2015-05-11 21:54:11 · 1011 阅读 · 0 评论 -
[手游新项目历程]-40-linux环境实现C/C++程序崩溃退出时打印栈信息
每天进步一点点——Linux系统中的异常堆栈跟踪简单实现 点击打开链接linux环境实现C/C++程序崩溃退出时打印栈信息 点击打开链接Linux 获取并分析程序崩溃时的调用堆栈 点击打开链接Linux程序异常退出打印调用堆栈 点击打开链接还没应用,只是找了些资料,有空去试下转载 2014-02-18 18:08:47 · 1179 阅读 · 0 评论 -
[手游新项目历程]-55-将file目录的文件压缩并分割成每个大小为4G文件
将file目录的文件压缩并分割成每个大小为4G文件tar zcvf - chuanqi |split -b 4000m -d -a 1 log.tar.gz log.tar.gztar czvf log.tar.gz chuanqi split -b 4000m -d -a 1 log.tar.gz log.tar.gz.合并cat logaa logab logac logad logae lo...原创 2013-11-05 14:51:56 · 860 阅读 · 0 评论 -
[手游新项目历程]-31- linux 常用指令
获得文件执行权限chmod +x Gate解压xipunzipsh命令sh make.sh删除文件rm -f 文件名删除文件夹rm -rf 目录名字移动文件mv Gate.zip /server_yufei/bin关闭进程kill -9 [PID]kill -9 $(pidof Gate)进入mys原创 2014-09-23 14:58:59 · 1787 阅读 · 0 评论 -
[手游新项目历程]-54-c,MySQL如何复制表中的一条记录并插入
MySQL如何复制表中的一条记录并插入 点击打开链接mysql导出指定数据或部份数据的方法 点击打开链接mysql导入导出部分数据方法 点击打开链接MySQL select into outfile用法 点击打开链接 点击打开链接MySQL中into outfile将导入数据到文件 点击打开链接原创 2013-11-05 17:24:27 · 729 阅读 · 0 评论 -
[手游新项目历程]-57-ssl证书转换
crt格式证书转pem格式证书 点击打开链接How to convert .crt to .pem [duplicate]证书转化 点击打开链接DER、CRT、CER、PEM格式的证书及转换 点击打开链接如何将.crt的ssl证书文件转换成.pem格式 点击打开链接使用下面的openssl命令:openssl x509 -in www.x.com.crt -ou原创 2013-10-10 20:29:02 · 1984 阅读 · 0 评论 -
[手游新项目历程]-56-Lua string.gmatch() Lua io.lines()
Lua string.gmatch() 点击打开链接Lua io.lines() 点击打开链接原创 2013-10-31 18:16:01 · 1307 阅读 · 0 评论 -
[手游新项目历程]-53-c,c++中时间戳与标准时间间的相互转换
c,c++中时间戳与标准时间间的相互转换 点击打开链接原创 2013-11-07 14:26:48 · 851 阅读 · 0 评论 -
[手游新项目历程]-52-Linux命令之tailf
我使用过的Linux命令之tailf 点击打开链接tailf log_Error.log原创 2013-12-05 16:36:10 · 944 阅读 · 0 评论 -
[手游新项目历程]-51-SVN - Linux下SVN安装备份迁移方案
SVN 版本库的创建和配置 点击打开链接SVN - Linux下SVN安装备份迁移方案 点击打开链接转载 2013-12-06 09:37:34 · 1085 阅读 · 0 评论 -
[手游新项目历程]-47-typedef函数指针用法
typedef函数指针用法 点击打开链接转载 2014-01-08 10:46:52 · 626 阅读 · 0 评论 -
[手游新项目历程]-46-远程访问 Teamview
在家如何访问公司网络 点击打开链接转载 2014-01-10 20:26:05 · 805 阅读 · 0 评论 -
[手游新项目历程]-48-svn分支开发与主干合并
svn分支开发与主干合并(branch & merge)点击打开链接转载 2013-12-13 12:00:57 · 685 阅读 · 0 评论 -
[手游新项目历程]-37-用shell 脚本写守护进程
点击打开链接点击打开链接点击打开链接原创 2014-07-05 01:00:24 · 621 阅读 · 0 评论 -
[手游新项目历程]-33- string.find()
#include#include #include using namespace std;int main(void){ string str("babccbabcaabcccbabccabcabcabbabcc"); int num = 0; size_t fi = str.find("abc", 0); while (fi!=str.npos) //如果没找到,返原创 2014-09-22 00:01:04 · 1959 阅读 · 0 评论 -
[手游新项目历程]第4天-PushFramework资料
PushFramework 的Dispatcher 好像是私有文件,并不能访问他里面的函数,准备另寻他路原创 2016-03-12 11:39:17 · 1575 阅读 · 0 评论 -
[手游新项目历程]第20天-Wine
教你使用Wine在Linux上运行Windows软件 点击打开链接原创 2015-10-20 22:27:39 · 482 阅读 · 0 评论 -
[手游新项目历程]第17天-Release and debug
Release 版本下 报debug assertion failed错误 点击打开链接Debug Assertion Failed!问题怎么解决? 点击打开链接Debug Assertion Failed! 点击打开链接原创 2015-10-26 23:28:39 · 1066 阅读 · 0 评论 -
[手游新项目历程]第16天-cmake
#win32->linux注意事项#linux fprintf 需要加入#include 头文件,而win32不需要#--linux关键字cmake_minimum_required(VERSION 3.5.1) #版本号project(Gate) #工程名add_executable(Gate Gate.cpp) #生成exe文件add_library(A原创 2015-12-10 23:20:51 · 1068 阅读 · 0 评论 -
[手游新项目历程]第11天-protobuf
如果和前段的协议发现不能解包的话,应该是版本问题,下载源码 tar 结尾的编译库出文件libprotobuf.lib 导入工程( protobuf-2.5.0.tar)这个是用来解包的 ;下载编译文件zip结尾的 ( protoc-2.5.0-win32) 这个是用来把协议转成文件用来打包的。 环境配置: 附加包含目录 protobuf-2.5.0/src附加库目录 /proto转载 2016-03-10 00:12:57 · 319 阅读 · 0 评论 -
[手游新项目历程]第14天-Release-在已损坏了程序内部状态的 WorldServerR.exe 中发生了缓冲区溢出
在已损坏了程序内部状态的 string.exe 中发生了缓冲区溢出。按“中断”以调试程序,或按“继续”以终止程序。 点击打开链接在已损坏了程序内部状态的XXX.exe 中发生了缓冲区溢出"的一种可能原因 点击打开链接在release模式下调用了 debug 部分的dll出现这个问题. 点击打开链接原创 2016-03-06 01:38:30 · 1395 阅读 · 0 评论 -
[手游新项目历程]第1天-连不上服务器可能是防火墙
装好软件,和项目负责人,前段,老板,策划,讨论了下游戏。和前段讨论了游戏的协议,前段链接的时候发现连不上,最后发现是防火墙的问题。这个大家以后可以引以为戒。原创 2016-03-12 11:45:24 · 565 阅读 · 0 评论 -
[手游新项目历程]第10天-角色登陆流程
角色登陆流程GAME_MSG_LOGIN_REQ =1001, //登陆client发送登陆包 -> webServer 产生链接ConIdid写进包->gate Tint32 NetGate::OnRecvHandle( t_ConnID ConnectionId,tagNetMsg *pMsg ) 消息派发Tint32 NetClient::原创 2016-03-10 14:39:56 · 601 阅读 · 0 评论 -
[手游新项目历程]第9天-webSocket 包头:字符串129,二进制130
打包解包函数分享int WebsocketProtocol::tryDeframeIncomingPacket( PushFramework::DataBuffer& buffer, PushFramework::IncomingPacket*& pPacket, int& serviceId, unsigned int& nExtractedBytes, ConnectionContext*原创 2016-03-12 11:33:27 · 1363 阅读 · 0 评论 -
[手游新项目历程]第8天-websocket打包
function encodeDataFrame(e){ var s=[], o=new Buffer(e.PayloadData), l=o.length; s.push((e.FIN<<7)+e.Opcode); //输入第一个字节 //输入第二个字节,判断它的长度并放入相应的后续长度消息 //永远不使用掩码 if(l<126) s.push(l);原创 2016-03-12 11:34:49 · 605 阅读 · 0 评论 -
[手游新项目历程]第13天-游戏玩家怪物移动同步
GAME_MSG_PLAYER_ENTER_VIEW = 9002, //人物进入视野GAME_PLAYER_LOCATION_NOTIFY = 9003, //人物移动信息 GAME_MSG_PLAYER_MOVE = 1005, //C -> C 人物移动信息 _snprintf(buf, sizeof(buf)-1, "%d", DbR原创 2016-03-06 16:00:53 · 1044 阅读 · 0 评论 -
[手游新项目历程]第6天-二进制值和十六进制字符串相互转换的C++代码
pushframework 只能处理字符串不能处理二进制啊,看能不能通过转换解决#include #include #include #include using namespace std;string BinToHex(const string &strBin, bool bIsUpper = false){ string strHex; strHex.resize(s原创 2016-03-12 11:36:20 · 619 阅读 · 0 评论