printf(fmt, ...), 比如cocos2d-x的log函数用法大概像下面这样:
log("size is %d, %d", w, h);
它们的实现就是借助于vsnprintf族函数。本质在于格式化一个字符串。
下面通过一个例子来说明如何使用vsnprintf族函数来实现一个字符串格式化函数
int count(10);
cout << format("count is %d\n", count);
本系列文章的目录在这里:目录. 通过目录里可以对STL总体有个大概了解
make_heap: 根据指定的迭代器区间以及一个可选的比较函数,来创建一个heap. O(N)
push_heap: 把指定区间的最后一个元素插入到heap中. O(logN)
pop_heap: 弹出heap顶元素, 将其放置于区间末尾. O(logN)
sort_heap:堆排序算法,通常通过反复调用pop_heap来实现. N*O(logN)
is_heap: 判断给定区间是否是一个heap. O(N)
is_heap_until: 找出区间中第一个不满足heap条件的位置. O(N)
#include <algorithm>
...
freeglut和glew。
本文讲解如何使用glfw在macOS上来构建一个OpenGL程序(OpenGL 3.0+)
包括以下步骤:
out-of-tree的构建方式,打开terminal,切换到glfw根目录,比如: ~/codes/glfw/
cd ~/codes/glfw
mkdir build && cd build
cmake .. # macOS上glfw的依赖项目除了完整的Xcode工具链就只需要一个CMake就ok了,所以这一步正常应该不会出问题的。
make # 开始编译, 如果要安装到系统,执行make install, 我不需要安装,只是跑个demoopen ./examples/simple.app
官方编译参考文档:compile glfw
本系列文章记录下使用cocos2d-x开发一款体素风游戏的过程,遇到的问题,解决办法及收获。使用了cocos2d-x的3D功能,以下简称c3d
MagicaVoxel比较容易上手,
画刷工具有六种,
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)