I++ Club
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
提交文章格式要求

提交文章格式要求

文章要求使用 Markdown 书写,同时,我们使用了 Fluid 插件,支持 特殊语法,点击超链接查看。 front-matter 要求文章开头,使用 --- 上下包裹。 123456789---title: {{ title }}date: {{ date }}tags:categories: author: in
2024-10-03
未分类
#blog
不到100行代码写出愤怒的小鸟

不到100行代码写出愤怒的小鸟

大家好,我是一个游戏引擎技术探索者,同时也是一名做过不少前端开发工作的程序员。如果你想知道如何从编写网页到开发游戏,那你来对地方了! 今天我们聊聊如何使用 Dora SSR,一个支持 TSX 且跨平台在 native 运行的游戏引擎,助你轻松跨入游戏开发的世界。 不必担心,说到游戏引擎并不是啥高不可攀的技术,反而和我们熟悉的前端开发工具可以有惊人相似之处。 一、游戏客户端开发也可以是一种前端开发
2024-06-28
游戏开发 > 转载
#DoraSSR #TSX
mongo 源码阅读感悟(一)

mongo 源码阅读感悟(一)

其实开头的这一篇不完全是阅读 mongo 时的感悟,也包括了我在 leveldb 中学到的技巧。看过 leveldb 的应该都知道,这份代码的注释不算清楚,文档也少,阅读体验不算好,需要 C++ 开发者有足够的经验。因此有些东西我到了mongo才真正了解它们的作用。也是十分惭愧。 最近在阅读 mongo/bson 的源码,我试图去实现一个 bson,在造轮子的过程中学习他们的编程技巧,事
2016-06-12
未分类
#C++ #mongo
读 leveldb 的感悟 :Cache的设计

读 leveldb 的感悟 :Cache的设计

leveldb允许Cache(一个缓冲区的抽象)作为一个Option,用户可以自定义它的实现。具体来说就是这样: 1234class Options { ... Cache *block_cache;}; 这是一个难度较高的设计需求。 表面上按照逻辑,首先我们定义好Cache的接口,用户可以自行设置Cache的实现,leveldb默认用自己的 ShardedLRU
2016-05-05
未分类
#C++ #LevelDB
C++ 的三种实现接口的方式

C++ 的三种实现接口的方式

传统 interface想要实现 interface,在绝大多数 OOP 语言中,会被认为只有一种。如 java 和 C# 的 interface specifier,C++ 的 pure virtual function。通常接口类中强制的不能拥有实现,继承接口的子类至少享有两个名字,一个是自身定义的命名,一个是接口名。通常子类转父类(up-cast)在编译期(compile-time)决定,父
2016-03-11
未分类
#C++
Swift之AnyClass与动态类型

Swift之AnyClass与动态类型

这次写一下关于Swift中AnyClass的使用以及动态类型的实例化和使用场景 AnyClass与AnyObjectSwift中,任何自定义的对象都是AnyObject的子类,类似于Java的Object类(但注意,这和Objective-C的NSObject不同,后者在Swift中是专门的UIKit或者AppKit框架里面定义的类型,而非语言所规定的类型) AnyClassThe prot
2015-12-26
未分类
#Swift
我对C++的编程思考

我对C++的编程思考

我最近想要这样一个分享平台:它既可以作为我的笔记工具,记录一些文字不太多又不太少的技术知识,又可以作为一个社交平台让别人认识我,让我可以装逼。微博限制字数,朋友圈也不太合适,于是我还是在博客里开一个以后可能会继续更新的文章。现在 I++ 里的博文只有我在做 C++ 的分享,以后如果有人做同样的事情,甚至写了同名的文章,那就可能要给这整个博客做点修改了,比如在博客的 timeline 上加上作者头像
2015-12-23
未分类
#C++
1…4567

搜索

Hexo Fluid