大家好,我是陈景序,今天我们来聊聊C++高性能服务器Sylar的配置系统,重点是如何进行知识储备。
早在19年5月,我就开始关注Sylar的视频了,觉得这个视频非常不错。但是由于自学编程,基础不扎实,没有督促,所以一直没能坚持下去。现在,我想重新开始,和大家一起学习。
为了更好地理解Sylar,我会分两步走,每个系统都会分为两篇博客:知识储备篇和代码分析篇。
下面,我们就来看看Sylar配置系统的知识储备篇都包含哪些内容。
知识点01:boost库的安装
Boost是一个非常强大的库,Sylar配置系统中用到了boost库的类型转换功能,所以我们需要提前安装一下。
wget https://sourceforge.net/projects/boost/files/boost/1.61.0/boost_1_61_0.tar.gz
tar -zxvf boost_x_x_x.tar.gz
cd boost_x_x_x
chmod +x ./bootstrap.sh
./bootstrap.sh
./b2 install
知识点02:yaml-cpp的安装与使用
由于我们的配置系统是基于yaml的,所以我们需要安装对应C++的库。
git clone -b yaml-cpp-0.6.0 --single-branch https://github.com/jbeder/yaml-cpp.git
cd yaml-cpp
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=ON ..
make -j
make install
知识点03:find_first_not_of 与 find_last_not_of 的使用
1.find_first_not_of()函数:正向查找在原字符串中第一个与指定字符串(或字符)中的任一字符都不匹配的字符,返回它的位置。
#include
#include
int main(){
std::string prefix=
