Log4cplus学习

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

Skynet使用CMake管理

为什么使用cmake管理因为可以用clion、vscode、vs2017 or 2019 远程linux调试编译skynet 根目录# 校验CMake版本 cmake_minimum_required(VERSION 3.10) # 工程名 project(skynet) # 头文件路径 include_directories( skynet-src 3rd/lua 3rd/lua-md5 3rd/jemalloc/include/jemalloc 3rd/lpeg lualib-src lualib-src/sproto ) ...

C++模板

/* * 为什么要特化? * 因为编译器认为,对于特定的类型,如果你对某一功能有更好的实现,那么就该听你的。 * 模板分类: * 类模板/函数模板 * 特化分类: * 全特化 * 全特化就是限定死模板的实现的具体类型。 * 偏特化 * 偏特化就是模板如果有多个类型,那么只限定其中一部分, * 细分还可以分为: 范围偏特化和个数偏特化。 * 个数的偏特化从左到右。 * 优先级: * 全特化 > 偏特化 > 泛化 * 注意事项: * ...

MySQL安装

查看本机安装MySQLdpkg -l | grep mysql卸载本机MySQLsudo apt-get autoremove --purge mysql-server-5.7 sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server sudo apt-get remove mysql-common sudo apt remove mysql-client-core-5.7 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P安装MySQLsudo a...

Boost编译

Linux编译# 首先删除本地原有的 boost 库 rm -f /usr/lib/libboost* rm -fr 'find / -name libboost*' # 移除boost头文件 mv /usr/include/boost /usr/include/boost-bak # 下载 wget apt-get install wget # 下载Boost库 wget https://dl.bintray.com/boostorg/release/1.71.0/source/boost_1_71_0.tar.gz tar -zxvf boost_1_71_0.tar.gz cd b...

VIM学习

VIM学习普通模式Esc 进入normal模式 ctrl+c 代替Esc 但是可能中断某些插件 或者使用ctrl+[ gi 回到上一次编辑的地方 :+ctrl+p 上翻执行的命令 :+ctrl+n 下翻执行的命令 :sourec ~/.vimrc 使配置生效保存退出:w 保存 :q 退出 :wq 保存退出 :e 重新加载 :e! 重新加载不保存移动技巧h 左移 j 下移 k ...

VIM配置

VIM插件环境安装# 基础软件安装 apt install git gcc g++ gdb cmake global ripgrep clang-format clangd libreadline-dev libpython3-dev # nodejs curl -sL install-node.now.sh/lts | bash # lua编译安装 wget http://www.lua.org/ftp/lua-5.4.3.tar.gz tar -zxvf lua-5.4.3.tar.gz cd lua-5.4.3 make linux make installVIM 配置文件&quo...