分类 游戏开发 下的文章

Spdlog学习

logger.h#pragma once #include <memory> #include "spdlog/spdlog.h" namespace sunny { class logger final { public: static logger& instance(); logge...

C++实现配置文件读取

common_func.hnamespace sunny::common_func{ static bool trim(std::string& str_value) { if (!str_value.empty()) { str_value.erase(0, str_value.find_first_not_of(&q...

时间轮定时器实现

原理定时器的精度假设每一格为2.5 ms 0.0025 * 256 * 63 * 63 *63 *63 = 10,081,895.04 sec 10,081,895.04 / 60 / 60 /24 = 116.6886 day 定时器有效时间最大范围unsigned int 2^32 拆分为5个时间轮 2^8 2^6 2^6 2^6 2^6...

Log4cplus学习

log.h#pragma once #include <cstdarg> #include <string_view> #include "noncopyable.h" #include "log4cplus/consoleappender.h" #include "log4...

YAML_CPP学习

#include "yaml-cpp/yaml.h" #include <cassert> #include <iostream> #include <vector> #include <fstream> int main(int argc, char **argv) { /...