用SDL实现IMGUI
什么是IMGUI
我们平常使用的GUI,像是QT和wxWidgets这种,属于保留型GUI(Retianed Mode GUI
,简称RMGUI
),即它们将和GUI有关的状态都保存在内部,如果你想要改变状态的话,需要使用一系列的Set函数去更改。
我们平常使用的GUI,像是QT和wxWidgets这种,属于保留型GUI(Retianed Mode GUI
,简称RMGUI
),即它们将和GUI有关的状态都保存在内部,如果你想要改变状态的话,需要使用一系列的Set函数去更改。
本文介绍了如何使用宏自动创建序列化和反序列化函数的方法。
C++17新出了filesystem库用于对文件和目录进行操作。在以前使用C++的时候,一旦遇到要遍历目录的操作都得用Unix函数,而且还必须考虑和Windows的兼容性,可以说C++在这一方面做的很差。但是C++17中的filesystem解决了这个问题。
其CppReference在这里
在C++17中出现了一些新的库,分别是:
string_view
variant
filesystem
charconv
any
cmath
(这个是老库,但是加了新功能)本文只列出一些常用方法或概述,具体用法见cppreference。
本文介绍如何通过config_file
和option
给工程进行额外配置。
本文介绍了如何跟着Vim官方的教程快速入门Vim。
需要准备的东西:Vim
这里是《Clean C++》(C++代码整洁之道)的笔记。比起《Clean Code》来说,本书更多地讲述了如何使用C++技术来达到“Clean Code”的方法,我觉得很值得参考。本书和这里的所有代码,例子均在C++11及其以后的标准下编写。
有时候某些第三方库没有提供Cmake的支持,没有办法使用find_package
命令找到。这个时候就可以尝试使用pkg-config
。大部分的第三方库都会支持pkg-config
。
这里介绍如何在Mac下使用IntelliJ来开发Adnroid程序。因为自己已经安装了IDEA了,所以就不打算再安装Android Studio了。
C++11提供了很多的随机数生成器,可以使用均匀分布,正态分布等方法进行随机。
要想生成随机数,请包含random
头文件
C++11的随机数生成比C语言要麻烦,也好用地多。主要有以下概念:
一般来说,得到一个随机数的方式如下:
比较典型的过程如下:
|
|