摘要: 1.“引用”与指针的区别是什么? 指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差; 而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。此外,就是上面提到的对函数传ref和pointer的区别。 2.结构与联合有和区别?1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一... 阅读全文
posted @ 2015-04-14 16:45 河豚 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 在说命名空间之间,我们先思考一个问题:学习过Java,我见过不只一个都在说#include or #include "filename.h"其实就是和Java里面的import是一个性质的。真的是这样的吗?就从Java谈起,为什么需要import这个语句,是因为分包,那么为什么需要分包,防止类的重... 阅读全文
posted @ 2015-04-14 16:08 河豚 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 起初由于装备和道具要分别进行管理,并且装备存在随机属性的问题,最直接的思考就是生成物品UID的方式来进行区分,并且通过UID来作为map的主键来进行存储。现在仔细思考下来,其实不用map,改用std:array数组来存储会更好一些。UID只需要作为装备的唯一标示信息就可以了,用位置信息来作为唯一性的... 阅读全文
posted @ 2015-04-14 01:15 河豚 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 虚函数是C++用于实现多态机制。如果父类不用virtual进行声明,则父类调用子类对象方法的时候仍然是父类方法。我们也可以在子类覆盖父类方法后面添加override检测。并且派生类通过指针或者引用指向派生类函数,则表现为派生类的特征。 例如: class Parent { public: virtual void f() { printf("call parent"... 阅读全文
posted @ 2015-04-13 11:46 河豚 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 由于前端使用了新的unity3d,然而unity3d就是基于组件开发构建起来的。然而服务器这边则是采用了很传统的类抽象模式。一直以为MVC模式可能是一种很好的方式,并没有做很详尽的理解,但是用在unity3d里面感觉并不适用,并且也被明确告知了unity3d并没有很明显的界定MVC。另外客户端原来讨... 阅读全文
posted @ 2015-04-12 20:14 河豚 阅读(1273) 评论(0) 推荐(1) 编辑
摘要: 听到有人说过MINA中ioBuffer比Netty中的bytebuff好用,MINA多简单啊,直接就能够使用,Netty中要通过上下文的ctx.alloc出来,这点我是不太认同的。至于游戏开发的网络层是打算自己写,还是用现成的网络框架其实仁者见仁智者见智!这个并不做什么讨论。 对于两个框架的比较并不谈过于深入的,只是一个表层抽象之间的逻辑区分造成的差别,以及从这点来看Netty是比MINA有优势的... 阅读全文
posted @ 2015-04-12 13:36 河豚 阅读(24305) 评论(0) 推荐(1) 编辑
摘要: 本人原来学习Java的,由于工作原因得接触C++。在C++的接触过程当中,犯了很多的错误,但是仍然纠结于语法细节上,让我很难适应。刚开始一致觉得可能是做的少了,一个项目而言能碰到设计语法细节的方面其实相当有限,如果仅仅是完成工作保险就可以了,但是对于C++的理解,也就仅限于一个码农的水平了。可能对于... 阅读全文
posted @ 2015-04-11 18:06 河豚 阅读(1954) 评论(2) 推荐(0) 编辑
摘要: 现在做的一个项目的服务器是一个单服务器。由于底层已经封装,所以有些东西并看不到,但是差不多还是可以的能够推测出来底层的架构模式。语言C++,IDE:XE5 数据库是一个很简单的文件读写,但是通过推测以及配置文件的和映射出来的函数来看,应该并不是简单的文件I/O操作bin文件,应该是深层的利用了内存映射的方式来对文件进行处理,是的内存映射文件处理大数据量的文件更加的高效。之所以这么猜测,数据库设置存... 阅读全文
posted @ 2014-01-28 14:25 河豚 阅读(274) 评论(0) 推荐(0) 编辑
摘要: //将当前时间变为字符串String str = Now().FormatString("YYYY/MM/DD/HH");//将字符串转换为时间就直接调用strtoDateTime()TDateTime d = StrToDateTime(str); 阅读全文
posted @ 2014-01-13 17:59 河豚 阅读(900) 评论(0) 推荐(0) 编辑
摘要: String strUtf8 = "你好";Char charTemp[128];RawByteString strRaw;strRaw = UTF8Encode(strUtf8);g_cacpy(charTemp,strRaw.c_str()); 阅读全文
posted @ 2014-01-11 12:14 河豚 阅读(1004) 评论(0) 推荐(0) 编辑