Ubuntu源码安装VIM

卸载旧的VIMsudo apt-get remove vim sudo apt-get remove vim-runtime sudo apt-get remove vim-tiny sudo apt-get remove vim-common安装VIMsudo apt-get install ncurses-dev sudo apt-get install vim-gtk git clone --depth=1 https://github.com/vim/vim.git cd .vim ./configure --with-features=huge --enable-multiby...

C++ 模板(泛化/特化/偏特化)

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

Git简单学习

简单配置设置工作人员的名字和emailgit config --global user.name "your_name" git config --global user.email"your_email@domain.com"config的三个作用域, 默认是locallocal只对某个仓库有效git config --localglobal只对当前用户所有仓库有效git config --globalsystem对系统所有登陆的用户有效git config --system显示config的配置, 加--listgit config --lis...

YAML学习

#include "yaml-cpp/yaml.h" #include <cassert> #include <iostream> #include <vector> #include <fstream> int main(int argc, char **argv) { // yaml 增删改查 /* * bool IsNull() const { return Type() == NodeType::Null; } // 空类型 * bool IsScalar...

skynet使用cmake管理

因为个人在skynet需要在windows平台使用(clion/vs/vscode其中一种IDE)+(WSL/Remote Linux)+CMAKE,调试运行skynet,所以写了一份CMAKE。skynet根目录# 校验CMake版本 cmake_minimum_required(VERSION 3.10) # 工程名 project(skynet) # 头文件路径 include_directories( skynet-src 3rd/lua 3rd/lua-md5 3rd/jemalloc/include/jemalloc 3rd/lpe...

Linux开发环境配置

# 基础软件安装 apt install gcc g++ gdb openssl libssl-dev automake autoconf make libboost-dev libmysqlclient-dev libsqlite3-dev unzip openjdk-8-jdk ant libtool cp -r /usr/include/boost /usr/local/include/ cd /usr/lib/x86_64-linux-gnu/ ln -s libmysqlclient.so.20.3.17 libmysqlclient_r.so # cmake wget ht...