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

Jenkins学习

安装# 安装jdk和tomcat sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk sudo apt-get install tomcat8 tomcat8-docs tomcat8-examples tomcat8-admin -y # 内存设置 在tomcat catalina.sh 添加一行配置 JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPer...

Ubuntu问题记录

Ubuntu 使用问题记录BASH命令行TAB键补全失效# 打开文件 取消注释 sudo vi /etc/bash.bashrc #enable bash completion in interactive shells #if ! shopt -oq posix; then # if [-f /usr/share/bash-completion/bash_completion ]; then # . /usr/share/bash-completion/bash_completion # elif [ -f /etc/bash_completio...