05 2012 档案
摘要:作 者:david++发布时间:2012/05/31 21:00转载地址:http://game-lab.org/?p=3131. 简介Protocol Buffers是Google的一个序列化框架,可以非常方便地把程序中用到的结构化数据转换成二进制字节块,并且它对于结构化数据的编码也是比较特殊的,一个字节最高位(MSB)代表下一个字节是否和当前这个字节构成一个数据。因此,Protobuf的存储效率比较高,数值小的占的字节数少,数值大的占的相应的字节数就比较多。Protobuf对于程序中对应的结构会有一份结构描述文件。可以通过它提供的protoc生成指定类型的代码(C++、Java等),对于.
阅读全文
摘要:喜欢数学的人,都说数学公式是世界上最简洁而深刻的诗,数学曲线是世界上最美的图画。本周给大家推荐一个开源的函数曲线绘制工具:gnuplot。别小看这个工具,年龄和我一般大,gnuplot 是在 1986 年由 Colin Kelley 和 Thomas Williams 最初开发的。许多参与者都在为不同的“终端”创建变种方面做出了贡献。在 1989 和 1990 年,这些变种被合并到 gnuplot 2.0 中。2004 年 4 月,发布了 4.0 版本。前缀gnu千万不要误解和Linux世界的GNU有关系,只是一个巧合,gnuplot被开发出来的时候,GNU不久才诞生。Gnuplot 是一种免
阅读全文
摘要:无意中发现了一个外观酷酷的代码编辑器:sublime,起初还以为就是一“花瓶”。网上随便搜了下,sublime原来还是比较强力的(据说想要干掉Mac下面的TextMate)。MacOS、Linux、Windows平台下都可以使用,支持各种插件。做为一个文本编辑软件,sublime给我的感觉是,它有许多非常有创意的操作,并且感觉很流畅,用着很舒服,界面也很简洁、美观。如:快捷的命令面板(Ctrl+Shift+P)、快速文件切换(Ctrl+P)、文件小地图、VIM模式、随心所欲地跳转和多重选择。现在对于这种可以任意定制的软件越用越感觉爽了,起初就一及其简单的界面,岂不知背后蕴藏着无穷的技巧和可扩展
阅读全文
摘要:问题有些变量,它们在特定的情况下才有意义。有些功能需要多步才能完成,结果就需要一些中间变量保存过程的状态,过程结束后变量就失去存在的价值。缺点:浪费存储空间,虽然内存很廉价,但还是能省则省中间变量变多的时候,所在类越来越大,越来越难以理解解决方案封装一个中间变量管理器:支持创建、删除、取值、设值这几个操作就行。临时变量定义:class Player{public: enum TempVariableType { kTempInvalid, kTempTest, kTempJumpVerification, }; ...
阅读全文
浙公网安备 33010602011771号