摘要:
在类的成员函数中能不能调用delete this?答案:可以 #include <iostream> #include <vector> using namespace std; class A{ public: void f() { cout<<"delete this"<<endl; delet 阅读全文
摘要:
boost::statechart 如果是自定义了react消息,表示当前状态接受并处理了EvBingo消息,他有权抛弃事件(discard_event),抛出其他消息但是会延迟到本函数执行完毕后抛出(post_event(xxx)),立即抛出消息(process_event(xxx)),继续向上层 阅读全文
摘要:
C++基础 查看代码 #include <iostream> #include <functional> // // 第三步 // 调用普通函数的版本 struct _InvokeFunction { template <typename _Callable, typename... _Types> 阅读全文
摘要:
1 #include <chrono> 2 #include <thread> 3 4 void independentThread() 5 { 6 std::cout << "Starting concurrent thread.\n"; 7 std::this_thread::sleep_for 阅读全文
摘要:
编写重载模板 #include <iostream> #include <sstream> #include <string> using namespace std; template <typename T> string debug_rep(const T &t) { ostringstrea 阅读全文
摘要:
39. 组合总和 1 #include <iostream> 2 #include <type_traits> 3 using namespace std; 4 5 //定义一个person类 class person 6 class person{}; 7 8 class dog 9 { 10 } 阅读全文
摘要:
尾置返回类型 实例1 #include <iostream> #include <vector> #include <string> using namespace std; template <typename It> auto fcn(It beg, It end) -> decltype(*b 阅读全文
摘要:
git的基本提交流程 git的基本流程,如图所示: Working Tree:本地的工作区。 Index/Stage 暂存区域,和git stash命令暂存的地方不一样,使用git add xx,就可以将xx添加近Stage里面。 Repository 本地仓库区,即使用git commit提交后的 阅读全文
摘要:
git revert 系列 在使用git管理代码过程中,很多人应该遇到过一些场景:我已经提交了commit信息,但是我想反悔,不想提交了这个信息,或者公共分支上我提交了commit信息,别人也提交了commit,但是我的commit的代码有些问题,想撤回来不提交。 1. 会反做commit-id对应 阅读全文
摘要:
git log 系列 显示当前分支的版本历史 git log git log -2 //显示2次记录 当前分支的变更,每次变更用一行内容显示 git log --pretty=oneline 输出: 4. 显示当前分支的变更,每次变更用一行内容显示 git log --pretty --onelin 阅读全文
摘要:
git clone 1. git clone不指定分支,所有分支全部下载,并切换至master分支(main 分支) git clone http://10.1.1.11/service/tmall-service.git 2. git clone 指定分支,所有分支全部下载,并切换至dev分支 g 阅读全文
摘要:
fast-forward 如果待合并的分支在当前分支的下游,也就是说没有分叉时,会发生快速合并,从dev分支切换到master分支,然后合并dev分支。 git checkout master git merge dev 注意:而我们平常什么都不加的时候,则使用默认的 --ff , 即 fast-f 阅读全文
摘要:
git pull git pull指令做了两件事情:git fetch 和 git merge。 如图: 一次同步所有分支 git pull --all origin 参考资料: 1. 小姐姐用动画图解Git命令,一看就懂! 阅读全文
摘要:
git fetch 一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。 1. 将某个远程主机的更新全部取回本地, git fetch 命令通常查看其他人的进程,因为取回的代码对你本地的分支开发代码没有应影响。 git fetch 阅读全文
摘要:
CentOS7 如何升级Git 确认当前版本 git --version 切换root账号 su root 然后输入root账号的密码,注意linux下输密码时界面是没有变化的。 配置源:启用wandisco git源,在此之前我们先写入新yum存储库配置文件,在终端输入: vim /etc/yum 阅读全文
摘要:
当我们修改了代码准备提交时,本地的改动可能包含了不能提交的调试语句,还可能需要拆分成多个细粒度的 patch。 本文将介绍如何使用 git add -p 来交互式选择代码片段,辅助整理出所需的 patch。 官方介绍 先贴个帮助信息供参考 英文版本: -p, --patchInteractively 阅读全文
摘要:
git push系列命令 git push命令用于从本机的分支版本上传到远程并合并。 git push [远程主机名] [本地分支名]:[远程分支名] 如果本地分支名与远程分支名相同,则可以省略冒号: git push [远程主机名] [本地分支名] 1. 将当前分支推送到origin主机的对应分支 阅读全文
摘要:
grep命令 单引号和双引号 单引号:可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。 双引号:把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在 阅读全文
摘要:
安装docker 我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上, RHEL/Centos 的内核修补过, centos6.5的版本就可以——这个可以试试) 1. 卸载旧版本 sudo yum r 阅读全文
摘要:
awk命令 awk命令格式: awk内置变量: 内置变量 含义 $n 表示当前行(记录)的第n个字段,比如$1表示第一个字段,$2表示第二个字段,以此类推 $0 表示执行过程中当前行(记录)的文本内容 FILENAME 表示当前行(记录)所在的文件名称 FS 表示字段分隔符,默认为空格 NF 表示字 阅读全文
摘要:
compare_exchange_strong 函数原型: bool compare_exchange_weak(T &expected, T desired, std::memory_order success, std::memory_order failure); bool compare_e 阅读全文
摘要:
placement rule Cluster Map反映了存储系统层级的物理拓扑结构,placement Rules决定了了一个PG的对象副本如何选择的规则,通过这些自己设定的规则,用户可以设定副本在集群中的分布,其定义格式如下: rule <rulename> { ruleset <ruleset 阅读全文
摘要:
标签tag 列出所有tag git tag 新建一个tag在当前commit git tag [tag] 新建一个tag在指定commit git tag [tag] [commit_id] 删除本地tag git tag --delete v1.0.0 git tag -d v1.0.0 git 阅读全文
摘要:
git describe 如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。 比如说,我们想为我们的 runoob 项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签。 - 阅读全文
摘要:
设置日志级别 查询配置命令: ceph --admin-daemon /var/run/ceph/ceph-mon.node02.asok help 输出如下: [root@node02 ~]# ceph --admin-daemon /var/run/ceph/ceph-mon.node02.as 阅读全文
摘要:
命令comm显示两个文件差异 区别如下: 参考资料: 1. 图解Linux命令之--comm命令 阅读全文
摘要:
s3cmd、aws的使用 aws --endpoint=http://<ip:port> s3api get-object --bucket=<bucketname> --key=<objectname> <filename> 在/root目录下,创建.s3cfg文件: [default] acce 阅读全文
摘要:
参数 参数意义 Summary 本软件的主要说明,例如上表中说明了本软件是针对 NTP 的软件功能与工具等啦! Name 本软件的软件名称 (最终会是 RPM 文件的文件名构成之一) Version 本软件的版本 (也会是 RPM 文件名的构成之一) Release 这个是该版本打包的次数说明 (也 阅读全文
摘要:
call_onced 简介 - 原文链接:https://blog.csdn.net/xijiacun/article/details/71023777 #include <mutex> template <class Fn, class... Args> void call_once(once_f 阅读全文
摘要:
命令read用法 for逐行读和while逐行读是有区别的,如: $ cat file aaaa bbbb cccc dddd $ cat file | while read line; do echo $line; done aaaa bbbb cccc dddd $ for line in $( 阅读全文
摘要:
宏 1. #用来把参数转换成字符串: #include <stdio.h> #define P(A) printf("%s: %d\n", #A, A); int main(int argc, char **argv) { int a = 1, b = 2; P(a); P(b); P(a+b); 阅读全文
摘要:
ISO C++ 标准展示了作为第三个参数传递给 std::sort() 函数的简单 lambda: 1 #include <algorithm> 2 #include <cmath> 3 4 void abssort(float* x, unsigned n) { 5 std::sort(x, x 阅读全文
摘要:
netstat 查看Linux中网络系统状态信息 1. 语法 netstat [选项] 选项: -a或--all #显示所有连线中的Socket; -A<网络类型>或--<网络类型> #列出该网络类型连线中的相关地址; -c或--continuous #持续列出网络状态; -C或--cache #显 阅读全文
摘要:
资源 1. 跟我一起写Makefile 阅读全文
摘要:
假设有下面这样的一个程序,源代码如下: 1 /* main.c */ 2 #include "mytool1.h" 3 #include "mytool2.h" 4 5 int main(int argc,char **argv) 6 { 7 mytool1_print("hello"); 8 my 阅读全文
摘要:
cmake 1. 下载 wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz 2. 源码安装 cd cmake-3.9.2 ./configure sudo make && make install 参考资料 1. cmake升级到cmake-3. 阅读全文
摘要:
tar命令 1.命令原型: tar[必要参数][选择参数][文件] 2. 详解: -c:建立打包文件,可搭配 -v 查看过程被打包的文件名。 -x: 解包或解压缩的功能,可以搭配 -C (大写)在特定目录解压,特别留意的的是 -c、-t、-x不可同时出现在一串命令中。 -r:向压缩归档文件末尾追加文 阅读全文
摘要:
例子1 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <stdarg.h> 4 5 char *make_message(const char *fmt, ...) 6 { 7 /* 初始时假设我们只需要不超过100字节大小的空间 */ 阅读全文
摘要:
归并排序算法 1. 分阶段: 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段可以理解为就是递归拆分子序列的过程,递归深度为logn。2. 治阶段:再来看看治阶段,我们需要将两个已经有序的子序列合并成一个有序序列,比如上图中的最后一次合并,要将 阅读全文
摘要:
继承的构造函数 子类为完成基类初始化,在C++11之前,需要在初始化列表调用基类的构造函数,从而完成构造函数的传递。如果基类拥有多个构造函数,那么子类也需要实现多个与基类构造函数对应的构造函数。 1 class Base 2 { 3 public: 4 Base(int va) : m_value( 阅读全文