谈一谈个人在接下来几年的游戏技术方向

计划未来几年攒技术做一款个人2D引擎:用Flash+JSFL做动画/粒子编辑器,借鉴Unity Component系统,深度使用Lua作为脚本层,并探索Go/skynet服务端技术。

展开阅读 »

关于有理数、无理数中的“理”字

追溯"有理数/无理数"中"理"的词源:希腊文logos(规律/可被言说)→拉丁文ratio(比值/可被理解),探讨毕达哥拉斯学派与无理数发现背后的思想史。

展开阅读 »

关于std::list的排序

std::list不支持随机访问,因此无法使用STL算法库的sort(),必须使用list容器自身的sort()成员函数进行排序。附示例代码。

展开阅读 »

一个Win32控制台类

为Win32程序(尤其是游戏)提供一个DbgCon类,利用AllocConsole在运行时动态创建控制台窗口,支持显示、隐藏、置顶,方便输出实时调试日志而无需依赖VC调试器。

展开阅读 »

C语言对数据的隐藏封装

展示C语言中利用不完整类型(typedef struct Demo* Demo)实现数据隐藏与接口封装的技巧,头文件仅暴露指针类型和函数接口,实现细节完全隐藏在编译单元中。

展开阅读 »

艾未未作品《4851》观后感

艾未未作品《4851》观后感。87分钟的片长像一味催化剂,认为观众的观看方式本身也是作品的一部分,能够同时从理性与感性触发对5·12的思考。

展开阅读 »

动物保护的逻辑──小论《海豚湾》的政治正确性

从功利主义角度论证动物保护主义的合理性:保护性情近人的动物是维护人道情感,保护野生动物是维系地球生态,两者最终都服务于人类自身利益。并评价《海豚湾》作为纪录片的成熟行事方式。

展开阅读 »

应该在何时判断一个指针是否为NULL

辨析C/C++指针操作中NULL判断的时机:delete对NULL是安全的无需判断,而strlen等函数接收NULL会崩溃必须在调用前检测。参数校验应前置,函数内部用assert兼顾效率。

展开阅读 »