吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。

故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。

——先秦·荀子《劝学》

h2engine

游戏服务器框架,你能从中了解游戏服务器由复杂到精简的演变过程,最流行技术如嵌入脚本、事件解耦、进程间rpc、异步io等应用, 十年研发经验的结晶,成熟与创新结合的傲娇之作。了解更多

FFlib

fflib是轻量级的C++类库,所谓轻量是指代码结构清晰,阅读性强,绝对的精巧极致,当从底层到细节都遵循了极简原则时候, 类库的性能自然而然达到了很高的水平。从事网络游戏开发工作过程中,在设计开发分布式并发的C++服务器程序时, 总结了很多经验 和模式,一方面希望自己的心得更有条理的整理出来,另一方面感觉到有些东西设计的还是 很有价值的, 故而得成fflib。了解更多

FFlua

也许你已经了解了FFLUA的设计原则,即:当在编写C++代码时,希望使用LUA就像使用C++本地的代码一样,而在lua中操作C++的数据和接口的时候, 又希望C++用起来完全跟table一个样。这样可以大大减轻程序开发的工作,从而把精力更多放大设计和逻辑上。那么做到如何lua才算像C++, C++做到如何才算像lua呢?我们知道二者毕竟相差甚远,C++ 调用lua函数,FFLUA已经封装调用lua函数就像调用本地C++函数一样方便 , C++注册接口和对象到lua中,lua中操作对象就像操作table一样直接。 C++中除了自定义对象,STL是用的最多的了, C++希望lua中能够接收STL的参数,或者能够返回STL数据结构 Lua中只有table数据结构,Lua希望C++的参数的数据结构支持table, 并且lua可以直接把table作为返回值。 C++的指针需要传递到lua中,同时也希望某些操作,lua可以把C++对象指针作为返回值了解更多

FFpython

在服务器编程中,经常会用到python脚本技术。Python是最流行的脚本之一,并且python拥有定义良好的C API接口,同时又有丰富的文档, 与C++结合非常的适合。通常情况下使用C++封装机制,而用python脚本实现策略或者是控制。使用python和C++结合的技术拥有很多优势, ffpython是C++语言开发的方便嵌入、扩展python的类库。了解更多

Gamedev

这里汇总游戏开发相关的技术总结。了解更多

AI

人工智能初窥门径,水平有限,分享一些自己的学习心得,主要是AI相关的原理数学推导。了解更多