摘要:
fio使用 fio执行命令: fio \ --name=1m_test \ --directory=/mnt/test01/ganesha \ --rw=write \ --bs=1M \ --iodepth=32 \ --numjobs=12 \ --runtime=160 \ --time_ba
阅读全文
posted @ 2020-10-17 10:35
苏格拉底的落泪
阅读(1247)
推荐(0)
摘要:
string流输入输出 #include <iostream> #include <streambuf> #include <fstream> #include <vector> #include <string> #include <cstring> #include <memory> // 自定
阅读全文
posted @ 2020-10-13 22:08
苏格拉底的落泪
阅读(468)
推荐(0)
摘要:
git branch 命令说明: 命令 作用 git branch 查看本地所有分支命令 git branch -r 查看远程所有分支命令 git branch -a 查看本地和远程所有分支命令 git branch -vv 查看本地分支跟踪的远程分支命令 git branch [branchnam
阅读全文
posted @ 2020-10-11 22:29
苏格拉底的落泪
阅读(475)
推荐(0)
摘要:
git merge 与git rebase异同 当要合并两个分叉的分支时,merge的方式是将待合入分支和当前分支不同的部分,在当前分支新建节点,如下图所示 rebase与merge不同,rebase会将合入分支上超前的节点在待合入分支上重新提交一遍,如下图,B1 B2会变为B1’ B2’,看起来会
阅读全文
posted @ 2020-10-11 21:59
苏格拉底的落泪
阅读(294)
推荐(0)
摘要:
远程仓库配置 git是分布式版本控制系统,所以需要绑定一个用户名和邮箱;以后我们每次提交代码都是用自己的用户提交的,这样就达到了在公司中,分辨多个开发人员提交的代码。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库
阅读全文
posted @ 2020-10-11 18:26
苏格拉底的落泪
阅读(130)
推荐(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
苏格拉底的落泪
阅读(144)
推荐(0)
摘要:
参考资料 ceph分布式存储-MON模块内部结构分析 Ceph Monitor PaxosService
阅读全文
posted @ 2020-09-23 16:45
苏格拉底的落泪
阅读(85)
推荐(0)
摘要:
时间检查 参考资料 1. ceph-mon的timecheck机制
阅读全文
posted @ 2020-09-23 15:25
苏格拉底的落泪
阅读(282)
推荐(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
苏格拉底的落泪
阅读(1052)
推荐(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
苏格拉底的落泪
阅读(618)
推荐(0)
摘要:
yum源 $basearch 是一个占位符,用于代表系统的基本架构(Base Architecture),通常在 YUM/DNF 仓库配置文件或 GPG 密钥路径中使用。它的值由你的系统架构决定。以下是一些常见的 $basearch 对应值: x86_64:对于 64 位的 x86 系统(如大多数现
阅读全文
posted @ 2020-04-20 11:06
苏格拉底的落泪
阅读(180)
推荐(0)
摘要:
参考资料 1. Linux 查看某一个进程占用内存情况
阅读全文
posted @ 2019-06-26 19:11
苏格拉底的落泪
阅读(177)
推荐(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
苏格拉底的落泪
阅读(242)
推荐(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
苏格拉底的落泪
阅读(136)
推荐(0)
摘要:
内存分配方式 一、分配方式简介 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆:就
阅读全文
posted @ 2019-05-08 21:26
苏格拉底的落泪
阅读(367)
推荐(0)
摘要:
sshpass命令使用 直接远程连接某主机 sshpass -p {密码} ssh {用户名}@{主机IP} 远程连接指定ssh的端口 sshpass -p {密码} ssh -p ${端口} {用户名}@{主机IP} 从密码文件读取文件内容作为密码去远程连接主机 sshpass -f ${密码文本
阅读全文
posted @ 2019-04-24 15:08
苏格拉底的落泪
阅读(266)
推荐(0)
摘要:
gflags库 gflags库地址:https://github.com/gflags/gflags DEFINE_bool 是 Google 提供的 gflags 命令行参数解析库中的一个宏,用于 定义布尔类型的命令行标志flag 用法: DEFINE_bool(flag_name, defaul
阅读全文
posted @ 2019-04-18 21:38
苏格拉底的落泪
阅读(125)
推荐(0)
摘要:
find_package 参考资料 1. cmake之深入理解find_package()的用法
阅读全文
posted @ 2019-04-18 21:37
苏格拉底的落泪
阅读(136)
推荐(0)
摘要:
Part II:vmware虚拟机安装centos7操作系统教程 参考资料
阅读全文
posted @ 2019-04-04 13:33
苏格拉底的落泪
阅读(187)
推荐(0)
摘要:
cifs客户端回写 const struct address_space_operations cifs_addr_ops = { .readpage = cifs_readpage, .readpages = cifs_readpages, .writepage = cifs_writepage,
阅读全文
posted @ 2019-03-29 15:17
苏格拉底的落泪
阅读(134)
推荐(0)
摘要:
编写和加载 .ko 文 说明: 参考资料 1. Linux下编写和加载 .ko 文件(驱动模块文件)
阅读全文
posted @ 2019-03-29 11:38
苏格拉底的落泪
阅读(146)
推荐(0)
摘要:
docker镜像迁移 1.将docker镜像导出为静态文件 :jeecg-boot:lastest为镜像名,lastest:镜像版本号, jeecg-boot.tar为新生成的静态文件名 docker save jeecg-boot:lastest > jeecg-boot.tar 2. 通过将sc
阅读全文
posted @ 2019-03-28 16:34
苏格拉底的落泪
阅读(240)
推荐(0)
摘要:
C++ 编译器优化之 RVO 与 NRVO RVO 即 “Return Value Optimization”,是一种编译器优化技术,通过该技术编译器可以减少函数返回时生成临时值值(对象)的个数,从某种程度上可以提高程序的运行效率,对需要分配大量内存的类对象其值复制过程十分友好。NRVO 全称为 “
阅读全文
posted @ 2019-03-27 19:03
苏格拉底的落泪
阅读(478)
推荐(0)
摘要:
centos7 删除内核 对于小硬盘的VPS,如果使用了CentOS,那内核的几百兆空间还是很有必要清理删除掉的。如何安全的删除CentOS 中的不需要的内核呢?列出内核: rpm -qa |grep kernel-[0-9] 移除不需要的内核: yum remove kernel-3.10.0-8
阅读全文
posted @ 2019-03-27 16:00
苏格拉底的落泪
阅读(217)
推荐(0)
摘要:
线程创建 1.1 通过普通函数创建线程 1. 示例 #include <iostream> #include <thread> using namespace std; void func(int a, double b) { cout << a << ' ' << b << endl; } voi
阅读全文
posted @ 2019-03-27 15:00
苏格拉底的落泪
阅读(140)
推荐(0)
摘要:
二、相同的树 题目:100. Same Tree C++ Soution 1: 三、爬楼梯 题目:70. Climbing Stairs 分析: C++ Soution 1: 四、反转字符串 题目:344. Reverse String C++ Soution 1:
阅读全文
posted @ 2019-03-27 10:53
苏格拉底的落泪
阅读(212)
推荐(0)
摘要:
快速排序 快速排序的思想是这样的,如果要对数组区间 [p, r] 的数据进行排序,我们先选择其中任意一个数据作为 pivot(分支点),一般为区间最后一个元素。然后遍历数组,将小于 pivot 的数据放到左边,将大于 pivot 的数据放到右边。接着,我们再递归对左右两边的数据进行排序,直到区间缩小
阅读全文
posted @ 2019-03-27 10:02
苏格拉底的落泪
阅读(219)
推荐(0)
摘要:
rpm打包时包含python脚本,需要忽略掉pyc, pyo字节码文件 制作rpm包时,有时包含python程序,一般默认的行为:打包时对python脚本会编译成pyc,pyo字节码文件并一起放在rpm包中,这可能导致打包时引用文件缺失的错误。 如果不需要这些字节码文件,可以修改/usr/lib/r
阅读全文
posted @ 2019-03-23 21:29
苏格拉底的落泪
阅读(142)
推荐(0)
摘要:
bind用法(10) 占位符 表示 _1 调用时的第1个参数 _2 调用时的第2个参数 _3 第3个参数 ... ... #include <iostream> #include <functional> void print(int a, int b) { std::cout << a << "
阅读全文
posted @ 2019-03-20 20:44
苏格拉底的落泪
阅读(558)
推荐(0)
摘要:
在multimap或multiset中查找元素 第二种方法解释: 1 #include <iostream> 2 #include <utility> 3 #include <iterator> 4 #include <functional> 5 #include <algorithm> 6 #in
阅读全文
posted @ 2019-03-13 17:10
苏格拉底的落泪
阅读(163)
推荐(0)
摘要:
继承的构造函数 子类为完成基类初始化,在C++11之前,需要在初始化列表调用基类的构造函数,从而完成构造函数的传递。如果基类拥有多个构造函数,那么子类也需要实现多个与基类构造函数对应的构造函数。 struct Base { Base(int x) { std::cout << "Base(" <<
阅读全文
posted @ 2019-03-13 14:40
苏格拉底的落泪
阅读(780)
推荐(0)
摘要:
protected 和 private修饰的构造函数:连接 1. 在类的外部创建对象时,不能调用protected或private修饰的构造函数。 2.当子类中的构造函数调用父类的private构造函数时会错,当子类中的构造函数调用父类中的 public或protected构造函数时是对的 1 #i
阅读全文
posted @ 2019-03-12 17:18
苏格拉底的落泪
阅读(382)
推荐(0)
摘要:
linux内核定时器 代码位置:kernel/time/timer.c 函数原型: int mod_timer(struct timer_list *timer, unsigned long expires); 功能:修改已有定时器的到期时间。如果定时器已经在运行,它会重新设置到期时间;如果定时器未
阅读全文
posted @ 2019-02-20 16:04
苏格拉底的落泪
阅读(390)
推荐(0)
摘要:
epoll概念 epoll对文件描述符的操作方式有两种工作模式:LT模式(Level Trigger,水平触发) 和ET模式(Edge Trigger,边缘触发)。 LT模式:当epoll_wait检测到其上有事件发生并将此事件通知应用程序后,应用程序可以不立即处理该事件,这样,当应用程序下一次调用
阅读全文
posted @ 2019-01-25 16:55
苏格拉底的落泪
阅读(313)
推荐(1)
摘要:
poll函数 函数原型: struct ibv_context *ibv_open_device(struct ibv_device *device); 功能 打开指定的 InfiniBand 设备 返回设备上下文 (context),用于后续所有操作 这是使用 InfiniBand 设备的第一步
阅读全文
posted @ 2019-01-23 22:10
苏格拉底的落泪
阅读(574)
推荐(0)
摘要:
实验一 代码:链接【01项目】 1. 先启动服务器,如图: 2. 然后启动客户端,如图: 3. 输出结果: 【注意】:在服务器终止时,给父进程发送了一个SIGCHILD信号,这一点本例发生了,但是我们没有在代码中捕捉该信号,而默认该信号时被忽略,既然父进程未加处理,子进程于是进入僵尸状态。 如图:
阅读全文
posted @ 2019-01-23 18:40
苏格拉底的落泪
阅读(165)
推荐(0)
摘要:
文件IO #include<unistd.h> ssize_t read(int fd, void *buf, size_t count); read返回值: 1. = 0:数据读完(读到文件、管道、socket末尾-对端关闭) 2. -1: errno == EINTR:被信号中断 errno =
阅读全文
posted @ 2019-01-23 13:50
苏格拉底的落泪
阅读(115)
推荐(0)
摘要:
进程程序替换 进程程序替换原理 fork创建子进程执行的是和父进程相同的程序(也有可能是某个分支),通常fork出的子进程是为了完成父进程所分配的任务,所以子进程通常会调用一种exec函数(六种中的任何一种)来执行另一个任务。当进程调用exec函数时,当前用户空间的代码和数据会被新程序所替换,该进程
阅读全文
posted @ 2019-01-14 21:37
苏格拉底的落泪
阅读(263)
推荐(0)
摘要:
函数sigsuspend sigqueue函数原型: 函数作用:新的发送信号系统调用,主要是针对实时信号提出的支持信号带有参数,与函数sigaction()配合使用 int sigqueue(pid_t pid, int signo, const union sigval value); 分析: 第
阅读全文
posted @ 2019-01-14 20:37
苏格拉底的落泪
阅读(434)
推荐(0)
摘要:
函数函数sigaction 1. 函数sigaction原型: int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 分析: 参数 signum :要捕获的信号。 参数act:truct s
阅读全文
posted @ 2019-01-14 10:47
苏格拉底的落泪
阅读(2996)
推荐(0)