我的博客

介绍一下eventpp,我的开源C++ 事件派发和回调代码库

eventpp 是一个 C++ 事件库,它提供的工具允许应用程序组件通过调度事件并监听它们来相互通信。使用eventpp,您可以非常轻松地实现信号/插槽机制或观察者模式。

阅读文章

C++ 2D 游戏引擎 Gincu

Gincu 是 C++ 11 编写的轻量级跨平台 2D 游戏引擎和中间件,具有良好结构和扩展性。

阅读文章

C++ 跨平台多功能扩展库 cpgf

cpgf 可为C++代码增加反射(元数据)、序列化、以及Luau和Python脚本绑定等功能,且不依赖任何外部工具。cpgf 的目标是扩展C++语言,其中包含许多易于使用的功能,这些功能仅在其他更高级别的语言(如C#,Java或脚本)中可用,并且在C++中不存在。

阅读文章

面对处理器缓存,一些旧有的性能优化技巧已然失效

请注意,本文不是讲解处理器缓存,如果你对cpu cache这个概念不清楚,请先Google一下。 另外,本文主要针对像 C,C++ 这种产生机器码的语言的,对于像 Java,.Net 这样的字节码语言,这里所说的可能无效,至少我没研究过。 首先说说我所说的这些旧有的优化技巧从哪里来的。 原因很简单,如果你像我一样,多年只用 J2ME,或者 Flash 这样的技术开发,你是不太可能会关心处理器缓存的,而是用一些其它的性能技巧,这些技巧遇到处理器缓存问题,就失效了。 再如果你的CPU,汇编,优化知识像我一样仍停留在 80386 时代,你我掌握的优化技巧断然也是过时的。

阅读文章

阅读英文版博客