2021年7月 发布的文章

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...

LNMP配置Nginx域名301重定向

# 进入配置目录下 cd /usr/local/nginx/conf/vhost/ # 打开配置文件 vim xxxxx.conf # 修改配置文件 server { listen 80; #listen [::]:80; server_name www.jiangpenghui.cn jia...

时间轮定时器实现

原理定时器的精度假设每一格为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...

VirtualBox网络配置

我使用的两种网络配置方式方式一:# 网卡1 桥接模式 # 网卡2 网络地址转换NAT linux-> vim /etc/netplan/xxxx.yaml # 修改: enp0s3: dhcp4: no addresses: [跟宿主机一样网段的ip] # 添加: enp0s8: dhcp4: yes # 保存 :wq # 应用 ...