利用xmacro的序列化和反序列化
本文介绍了如何使用宏自动创建序列化和反序列化函数的方法。
本文介绍了如何使用宏自动创建序列化和反序列化函数的方法。
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语言要麻烦,也好用地多。主要有以下概念:
一般来说,得到一个随机数的方式如下:
比较典型的过程如下:
|
|
C++11为了表示时间,新增加了chrono
库。这是一个比原本C库更加好用的时间表达库。
想要使用chrono,请包含chrono
头文件并且使用命名空间chrono
。