摘要: 升级git 确认当前版本 git --version 切换root账号 su root 配置源:启用wandisco git源,在此之前我们先写入新yum存储库配置文件,在终端输入: cat > /etc/yum.repos.d/wandisco-git.repo << 'EOF' [wandisc 阅读全文
posted @ 2021-06-20 19:26 苏格拉底的落泪 阅读(268) 评论(0) 推荐(0)
摘要: 当我们修改了代码准备提交时,本地的改动可能包含了不能提交的调试语句,还可能需要拆分成多个细粒度的 patch。 本文将介绍如何使用 git add -p 来交互式选择代码片段,辅助整理出所需的 patch。 官方介绍 先贴个帮助信息供参考 英文版本: -p, --patchInteractively 阅读全文
posted @ 2021-06-20 19:08 苏格拉底的落泪 阅读(391) 评论(0) 推荐(0)
摘要: git push系列命令 git push命令用于从本机的分支版本上传到远程并合并。 git push [远程主机名] [本地分支名]:[远程分支名] 如果本地分支名与远程分支名相同,则可以省略冒号: git push [远程主机名] [本地分支名] 1. 将当前分支推送到origin主机的对应分支 阅读全文
posted @ 2021-06-20 18:52 苏格拉底的落泪 阅读(408) 评论(0) 推荐(0)
摘要: grep命令 单引号和双引号 单引号:可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。 双引号:把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在 阅读全文
posted @ 2021-05-25 21:32 苏格拉底的落泪 阅读(194) 评论(0) 推荐(0)
摘要: 安装docker 我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上, RHEL/Centos 的内核修补过, centos6.5的版本就可以——这个可以试试) 1. 卸载旧版本 sudo yum r 阅读全文
posted @ 2021-05-23 20:48 苏格拉底的落泪 阅读(320) 评论(0) 推荐(0)
摘要: awk命令 awk命令格式: awk内置变量: 内置变量 含义 $n 表示当前行(记录)的第n个字段,比如$1表示第一个字段,$2表示第二个字段,以此类推 $0 表示执行过程中当前行(记录)的文本内容 FILENAME 表示当前行(记录)所在的文件名称 FS 表示字段分隔符,默认为空格 NF 表示字 阅读全文
posted @ 2021-05-22 23:59 苏格拉底的落泪 阅读(71) 评论(0) 推荐(0)
摘要: compare_exchange_strong 函数原型: bool compare_exchange_weak(T &expected, T desired, std::memory_order success, std::memory_order failure); bool compare_e 阅读全文
posted @ 2021-05-22 23:01 苏格拉底的落泪 阅读(8066) 评论(0) 推荐(0)
摘要: CRUSH数据分布算法 placement rule Cluster Map反映了存储系统层级的物理拓扑结构,placement Rules决定了了一个PG的对象副本如何选择的规则,通过这些自己设定的规则,用户可以设定副本在集群中的分布,其定义格式如下: rule <rulename> { rule 阅读全文
posted @ 2021-05-17 21:41 苏格拉底的落泪 阅读(322) 评论(0) 推荐(0)
摘要: 标签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 阅读全文
posted @ 2021-05-13 15:54 苏格拉底的落泪 阅读(70) 评论(0) 推荐(0)
摘要: git describe 如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。 比如说,我们想为我们的 runoob 项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签。 - 阅读全文
posted @ 2021-05-10 21:59 苏格拉底的落泪 阅读(266) 评论(0) 推荐(0)
摘要: 设置日志级别 查询配置命令: ceph --admin-daemon /var/run/ceph/ceph-mon.node02.asok help 输出如下: 查看代码 [root@node02 ~]# ceph --admin-daemon /var/run/ceph/ceph-mon.node 阅读全文
posted @ 2021-04-19 22:12 苏格拉底的落泪 阅读(1015) 评论(0) 推荐(0)
摘要: 命令comm显示两个文件差异 区别如下: 参考资料: 1. 图解Linux命令之--comm命令 阅读全文
posted @ 2021-04-19 10:45 苏格拉底的落泪 阅读(59) 评论(0) 推荐(0)
摘要: s3cmd、aws的使用 aws --endpoint=http://<ip:port> s3api get-object --bucket=<bucketname> --key=<objectname> <filename> 在/root目录下,创建.s3cfg文件: [default] acce 阅读全文
posted @ 2021-04-07 17:44 苏格拉底的落泪 阅读(185) 评论(0) 推荐(0)
摘要: 参数 参数意义 Summary 本软件的主要说明,例如上表中说明了本软件是针对 NTP 的软件功能与工具等啦! Name 本软件的软件名称 (最终会是 RPM 文件的文件名构成之一) Version 本软件的版本 (也会是 RPM 文件名的构成之一) Release 这个是该版本打包的次数说明 (也 阅读全文
posted @ 2021-04-05 20:41 苏格拉底的落泪 阅读(134) 评论(0) 推荐(0)
摘要: call_onced 简介 - 原文链接:https://blog.csdn.net/xijiacun/article/details/71023777 #include <mutex> template <class Fn, class... Args> void call_once(once_f 阅读全文
posted @ 2021-03-27 23:21 苏格拉底的落泪 阅读(168) 评论(0) 推荐(0)
摘要: 命令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 $( 阅读全文
posted @ 2021-03-27 21:37 苏格拉底的落泪 阅读(109) 评论(0) 推荐(0)
摘要: 宏 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); 阅读全文
posted @ 2021-03-17 09:59 苏格拉底的落泪 阅读(469) 评论(0) 推荐(0)
摘要: ISO C++ 标准展示了作为第三个参数传递给 std::sort() 函数的简单 lambda: 1 #include <algorithm> 2 #include <cmath> 3 4 void abssort(float* x, unsigned n) { 5 std::sort(x, x 阅读全文
posted @ 2021-03-16 22:58 苏格拉底的落泪 阅读(83) 评论(0) 推荐(0)
摘要: netstat 查看Linux中网络系统状态信息 1. 语法 netstat [选项] 选项: -a或--all #显示所有连线中的Socket; -A<网络类型>或--<网络类型> #列出该网络类型连线中的相关地址; -c或--continuous #持续列出网络状态; -C或--cache #显 阅读全文
posted @ 2021-03-16 09:48 苏格拉底的落泪 阅读(180) 评论(0) 推荐(0)
摘要: 资源 参考资料 1. C++编译和构建工具笔记 阅读全文
posted @ 2021-03-14 22:32 苏格拉底的落泪 阅读(95) 评论(0) 推荐(0)
摘要: 假设有下面这样的一个程序,源代码如下: 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 阅读全文
posted @ 2021-03-14 22:01 苏格拉底的落泪 阅读(711) 评论(0) 推荐(0)
摘要: tar命令 1.命令原型: tar[必要参数][选择参数][文件] 2. 详解: -c:建立打包文件,可搭配 -v 查看过程被打包的文件名。 -x: 解包或解压缩的功能,可以搭配 -C (大写)在特定目录解压,特别留意的的是 -c、-t、-x不可同时出现在一串命令中。 -r:向压缩归档文件末尾追加文 阅读全文
posted @ 2021-02-27 20:21 苏格拉底的落泪 阅读(210) 评论(0) 推荐(0)
摘要: 位域 基础语法: struct 结构体名 { 数据类型 成员名 : 位数; 数据类型 成员名 : 位数; }; 示例: #include <iostream> struct Flags { unsigned int a : 1; // 占1位 unsigned int b : 2; // 占2位 u 阅读全文
posted @ 2021-02-07 22:22 苏格拉底的落泪 阅读(138) 评论(0) 推荐(0)
摘要: 归并排序算法 1. 分阶段: 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段可以理解为就是递归拆分子序列的过程,递归深度为logn。2. 治阶段:再来看看治阶段,我们需要将两个已经有序的子序列合并成一个有序序列,比如上图中的最后一次合并,要将 阅读全文
posted @ 2021-01-15 22:03 苏格拉底的落泪 阅读(92) 评论(0) 推荐(0)
摘要: 遍历std::stuple 子类为完成基类初始化,在C++11之前,需要在初始化列表调用基类的构造函数,从而完成构造函数的传递。如果基类拥有多个构造函数,那么子类也需要实现多个与基类构造函数对应的构造函数。 1 class Base 2 { 3 public: 4 Base(int va) : m_ 阅读全文
posted @ 2020-10-27 22:31 苏格拉底的落泪 阅读(638) 评论(0) 推荐(0)
摘要: 重载运算符 重载调用调用运算符 #include <iostream> struct absInt { int operator() (int val) const { return val < 0 ? -val : val; } }; int main() { int i = -42; absIn 阅读全文
posted @ 2020-10-17 10:44 苏格拉底的落泪 阅读(165) 评论(0) 推荐(0)
摘要: string流输入输出 #include <iostream> #include <streambuf> #include <fstream> #include <vector> #include <string> #include <cstring> #include <memory> // 自定 阅读全文
posted @ 2020-10-13 22:08 苏格拉底的落泪 阅读(459) 评论(0) 推荐(0)
摘要: git branch 命令说明: 命令 作用 git branch 查看本地所有分支命令 git branch -r 查看远程所有分支命令 git branch -a 查看本地和远程所有分支命令 git branch -vv 查看本地分支跟踪的远程分支命令 git branch [branchnam 阅读全文
posted @ 2020-10-11 22:29 苏格拉底的落泪 阅读(473) 评论(0) 推荐(0)
摘要: git merge 与git rebase异同 当要合并两个分叉的分支时,merge的方式是将待合入分支和当前分支不同的部分,在当前分支新建节点,如下图所示 rebase与merge不同,rebase会将合入分支上超前的节点在待合入分支上重新提交一遍,如下图,B1 B2会变为B1’ B2’,看起来会 阅读全文
posted @ 2020-10-11 21:59 苏格拉底的落泪 阅读(292) 评论(0) 推荐(0)
摘要: 远程仓库配置 git是分布式版本控制系统,所以需要绑定一个用户名和邮箱;以后我们每次提交代码都是用自己的用户提交的,这样就达到了在公司中,分辨多个开发人员提交的代码。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 阅读全文
posted @ 2020-10-11 18:26 苏格拉底的落泪 阅读(130) 评论(0) 推荐(0)
摘要: git remote系列命令 显示所有远程仓库: git remote -v 以下我们先载入远程仓库,然后查看信息 $ git clone https://github.com/tianqixin/runoob-git-test $ cd runoob-git-test $ git remote - 阅读全文
posted @ 2020-09-26 16:42 苏格拉底的落泪 阅读(127) 评论(0) 推荐(0)
摘要: 参考资料 ceph分布式存储-MON模块内部结构分析 Ceph Monitor PaxosService 阅读全文
posted @ 2020-09-23 16:45 苏格拉底的落泪 阅读(82) 评论(0) 推荐(0)
摘要: 时间检查 参考资料 1. ceph-mon的timecheck机制 阅读全文
posted @ 2020-09-23 15:25 苏格拉底的落泪 阅读(278) 评论(0) 推荐(0)
摘要: openeuler-22.03安装教程 目录 容量 文件格式 /boot 2 GiB ext4 /home 18 GiB ext4 /var 30 GiB ext4 / 200 GiB 网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33 填写如下:: 阅读全文
posted @ 2020-09-22 23:00 苏格拉底的落泪 阅读(1025) 评论(0) 推荐(0)
摘要: std::forward 完美转发 1. std::forward代码原型: template <class T> T&& forward(typename remove_reference<T>::type& t) noexcept { return static_cast<T&&>(t); } 阅读全文
posted @ 2020-09-06 20:48 苏格拉底的落泪 阅读(595) 评论(0) 推荐(0)
摘要: yum源 $basearch 是一个占位符,用于代表系统的基本架构(Base Architecture),通常在 YUM/DNF 仓库配置文件或 GPG 密钥路径中使用。它的值由你的系统架构决定。以下是一些常见的 $basearch 对应值: x86_64:对于 64 位的 x86 系统(如大多数现 阅读全文
posted @ 2020-04-20 11:06 苏格拉底的落泪 阅读(170) 评论(0) 推荐(0)
摘要: 参考资料 1. Linux 查看某一个进程占用内存情况 阅读全文
posted @ 2019-06-26 19:11 苏格拉底的落泪 阅读(176) 评论(0) 推荐(0)
摘要: std::move std::move函数原型: template <typename T> typename remove_reference<T>::type&& move(T&& t) { return static_cast<typename remove_reference<T>::typ 阅读全文
posted @ 2019-05-11 14:07 苏格拉底的落泪 阅读(235) 评论(0) 推荐(0)
摘要: #include <pthread.h> #include <stdio.h> #include <unistd.h> void *func(void *data) { while (1) { printf("Speaking from the detached thread...\n"); sle 阅读全文
posted @ 2019-05-10 15:24 苏格拉底的落泪 阅读(135) 评论(0) 推荐(0)
摘要: 内存分配方式 一、分配方式简介 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆:就 阅读全文
posted @ 2019-05-08 21:26 苏格拉底的落泪 阅读(365) 评论(0) 推荐(0)