摘要: 最近公司遭到黑客的两次攻击造成不小的损失,刚好没什么事就来记录分析一下怎么避免或者减小攻击造成的损失。首先来介绍下公司的业务吧,公司主要是做电话充值卡,加油卡充值等方面的业务,算是华南地区最大的充值中间商,日流水在1亿左右。 第一次被黑可以说是技术经验不足,不够小心导致的。黑客伪造了一条支付请求,把 阅读全文
posted @ 2016-04-30 21:27 wkrs 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Attention:本文旨在分析获取对象类型时程序内部是如何处理的,不能用于工程代码中,因为不同的编译器的实现是不同的,C++标准并未规定具体的实现方式。实验环境:Ubuntu 14.04 i686 GCC 4.8.4 我们可以使用typeid来获取对象的具体名称,示例代码如下: 输出的结果如下: 阅读全文
posted @ 2016-03-26 18:27 wkrs 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 有时上网能看到有人打着挖掘历史的旗号去黑那些人物,至于所说的事是否存在倒不清楚,毕竟已经是历史了,但他们的行为让我很不舒服。好像只要否定了别人,自己就成了英雄一样。于是我想起了鲁迅先生的一篇杂文《战士与苍蝇》。 战士战死了的时候,苍蝇们所首先发见的是他的缺点和伤痕,嘬着,营营地叫着,以为得意,以为比 阅读全文
posted @ 2016-02-29 15:05 wkrs 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 对于C++用户来说,用Java最大的感受就是不用操心内存了,但完全自动的回收机制反而让我感觉不安,万一回收失败了,我要调试的就不仅仅是我的代码了,还有虚拟机呀。于是看了Java虚拟机的书和相关的资料,总结一下相关的知识。 对象还在吗? 1)引用计数算法 基本思路是为每个对象加一个计数器,记录指向这个 阅读全文
posted @ 2016-01-04 16:57 wkrs 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 首先要说的是本文所说的缺陷并非指指针悬空或野指针造成的程序崩溃,我觉得那些问题只要小心的处理,是可以避免的。本文所说的缺陷是指指针对C++对象封装的破坏。 想到写这个话题是因为看到有人问了一个问题“基类的私有成员会不会被子类继承?”,我认为是会的,因为C++标准保证“出现在子类中的基类子对象要保持其 阅读全文
posted @ 2015-12-17 16:55 wkrs 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 坐骑系统开发完了,在内测中没出现什么问题,写个总结。 在和策划确定需求后我把设计文档拿给老大看,他给的意见是坐骑的数据没必要在玩家登陆的时候全部记载,因为他可能在打架/刷野之类的,这时候坐骑的数据完全没用,可以等到使用坐骑的时候再加载数据。 于是我就设计了三次缓冲的方式: 玩家上线的时候不加载坐骑的 阅读全文
posted @ 2015-09-08 16:40 wkrs 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 前段时间想到一个关于空类的问题,示例代码如下: sizeof(Derived)在gcc 4.8.4编译器下输出的是8。一个空对象为什么会占用这么大的内存空间? 下面我们来讨论下这个问题。 首先是语言本身造成的额外负担。C++的多态是通过虚函数表实现的。因此会在对象中插入一个指向虚函数表的指针,所以这 阅读全文
posted @ 2015-08-12 16:44 wkrs 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 今天在公司看到一段代码,如下: 刚开始并不觉得有什么,很正常的for循环,但在我要向下翻得时候突然间觉得好像问题,这个循环什么时候结束呢?看来只有在return的时候结束了,因为如果迭代器it最多会指向textureNames最后一个元素的下一个的位置,但it也不为空呀。那么问题来了,怎么在逻辑上保 阅读全文
posted @ 2015-07-19 16:35 wkrs 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 游戏开发完成后如果需要在别的平台上线,就需要接第三方的SDK。这主要包括登陆和支付者两部分,我当时负责服务端程序的开发。在我所接的这些SDK里,不管是大公司像小米商城、360平台、华为,还是小公司像机锋、当乐,它们登陆和支付的基本流程是一样的,都是采用OAuth 2.0 协议标准授权流程,当然不同的 阅读全文
posted @ 2015-07-15 16:29 wkrs 阅读(845) 评论(1) 推荐(0) 编辑