摘要:
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
苏格拉底的落泪
阅读(161)
推荐(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
苏格拉底的落泪
阅读(99)
推荐(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
苏格拉底的落泪
阅读(468)
推荐(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
苏格拉底的落泪
阅读(79)
推荐(0)
摘要:
netstat 查看Linux中网络系统状态信息 1. 语法 netstat [选项] 选项: -a或--all #显示所有连线中的Socket; -A<网络类型>或--<网络类型> #列出该网络类型连线中的相关地址; -c或--continuous #持续列出网络状态; -C或--cache #显
阅读全文
posted @ 2021-03-16 09:48
苏格拉底的落泪
阅读(177)
推荐(0)
摘要:
资源 参考资料 1. C++编译和构建工具笔记
阅读全文
posted @ 2021-03-14 22:32
苏格拉底的落泪
阅读(95)
推荐(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
苏格拉底的落泪
阅读(710)
推荐(0)
摘要:
tar命令 1.命令原型: tar[必要参数][选择参数][文件] 2. 详解: -c:建立打包文件,可搭配 -v 查看过程被打包的文件名。 -x: 解包或解压缩的功能,可以搭配 -C (大写)在特定目录解压,特别留意的的是 -c、-t、-x不可同时出现在一串命令中。 -r:向压缩归档文件末尾追加文
阅读全文
posted @ 2021-02-27 20:21
苏格拉底的落泪
阅读(204)
推荐(0)
摘要:
位域 基础语法: struct 结构体名 { 数据类型 成员名 : 位数; 数据类型 成员名 : 位数; }; 示例: #include <iostream> struct Flags { unsigned int a : 1; // 占1位 unsigned int b : 2; // 占2位 u
阅读全文
posted @ 2021-02-07 22:22
苏格拉底的落泪
阅读(132)
推荐(0)
摘要:
归并排序算法 1. 分阶段: 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段可以理解为就是递归拆分子序列的过程,递归深度为logn。2. 治阶段:再来看看治阶段,我们需要将两个已经有序的子序列合并成一个有序序列,比如上图中的最后一次合并,要将
阅读全文
posted @ 2021-01-15 22:03
苏格拉底的落泪
阅读(89)
推荐(0)
摘要:
遍历std::stuple 子类为完成基类初始化,在C++11之前,需要在初始化列表调用基类的构造函数,从而完成构造函数的传递。如果基类拥有多个构造函数,那么子类也需要实现多个与基类构造函数对应的构造函数。 1 class Base 2 { 3 public: 4 Base(int va) : m_
阅读全文
posted @ 2020-10-27 22:31
苏格拉底的落泪
阅读(634)
推荐(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
苏格拉底的落泪
阅读(162)
推荐(0)
摘要:
string流输入输出 #include <iostream> #include <streambuf> #include <fstream> #include <vector> #include <string> #include <cstring> #include <memory> // 自定
阅读全文
posted @ 2020-10-13 22:08
苏格拉底的落泪
阅读(454)
推荐(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)
摘要:
git merge 与git rebase异同 当要合并两个分叉的分支时,merge的方式是将待合入分支和当前分支不同的部分,在当前分支新建节点,如下图所示 rebase与merge不同,rebase会将合入分支上超前的节点在待合入分支上重新提交一遍,如下图,B1 B2会变为B1’ B2’,看起来会
阅读全文
posted @ 2020-10-11 21:59
苏格拉底的落泪
阅读(290)
推荐(0)
摘要:
远程仓库配置 git是分布式版本控制系统,所以需要绑定一个用户名和邮箱;以后我们每次提交代码都是用自己的用户提交的,这样就达到了在公司中,分辨多个开发人员提交的代码。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库
阅读全文
posted @ 2020-10-11 18:26
苏格拉底的落泪
阅读(128)
推荐(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
苏格拉底的落泪
阅读(119)
推荐(0)
摘要:
参考资料 ceph分布式存储-MON模块内部结构分析 Ceph Monitor PaxosService
阅读全文
posted @ 2020-09-23 16:45
苏格拉底的落泪
阅读(81)
推荐(0)
摘要:
时间检查 参考资料 1. ceph-mon的timecheck机制
阅读全文
posted @ 2020-09-23 15:25
苏格拉底的落泪
阅读(277)
推荐(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
苏格拉底的落泪
阅读(1015)
推荐(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
苏格拉底的落泪
阅读(586)
推荐(0)
摘要:
yum源 $basearch 是一个占位符,用于代表系统的基本架构(Base Architecture),通常在 YUM/DNF 仓库配置文件或 GPG 密钥路径中使用。它的值由你的系统架构决定。以下是一些常见的 $basearch 对应值: x86_64:对于 64 位的 x86 系统(如大多数现
阅读全文
posted @ 2020-04-20 11:06
苏格拉底的落泪
阅读(169)
推荐(0)
摘要:
参考资料 1. Linux 查看某一个进程占用内存情况
阅读全文
posted @ 2019-06-26 19:11
苏格拉底的落泪
阅读(175)
推荐(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
苏格拉底的落泪
阅读(234)
推荐(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
苏格拉底的落泪
阅读(134)
推荐(0)
摘要:
内存分配方式 一、分配方式简介 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆:就
阅读全文
posted @ 2019-05-08 21:26
苏格拉底的落泪
阅读(365)
推荐(0)
摘要:
sshpass命令使用 直接远程连接某主机 sshpass -p {密码} ssh {用户名}@{主机IP} 远程连接指定ssh的端口 sshpass -p {密码} ssh -p ${端口} {用户名}@{主机IP} 从密码文件读取文件内容作为密码去远程连接主机 sshpass -f ${密码文本
阅读全文
posted @ 2019-04-24 15:08
苏格拉底的落泪
阅读(247)
推荐(0)
摘要:
gflags库 gflags库地址:https://github.com/gflags/gflags DEFINE_bool 是 Google 提供的 gflags 命令行参数解析库中的一个宏,用于 定义布尔类型的命令行标志flag 用法: DEFINE_bool(flag_name, defaul
阅读全文
posted @ 2019-04-18 21:38
苏格拉底的落泪
阅读(121)
推荐(0)
摘要:
find_package 参考资料 1. cmake之深入理解find_package()的用法
阅读全文
posted @ 2019-04-18 21:37
苏格拉底的落泪
阅读(134)
推荐(0)
摘要:
Part II:vmware虚拟机安装centos7操作系统教程 参考资料
阅读全文
posted @ 2019-04-04 13:33
苏格拉底的落泪
阅读(185)
推荐(0)
摘要:
344. Reverse String 解题代码:
阅读全文
posted @ 2019-03-29 15:17
苏格拉底的落泪
阅读(132)
推荐(0)
摘要:
编写和加载 .ko 文 说明: 参考资料 1. Linux下编写和加载 .ko 文件(驱动模块文件)
阅读全文
posted @ 2019-03-29 11:38
苏格拉底的落泪
阅读(142)
推荐(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
苏格拉底的落泪
阅读(231)
推荐(0)
摘要:
C++ 编译器优化之 RVO 与 NRVO RVO 即 “Return Value Optimization”,是一种编译器优化技术,通过该技术编译器可以减少函数返回时生成临时值值(对象)的个数,从某种程度上可以提高程序的运行效率,对需要分配大量内存的类对象其值复制过程十分友好。NRVO 全称为 “
阅读全文
posted @ 2019-03-27 19:03
苏格拉底的落泪
阅读(456)
推荐(0)
摘要:
centos7 删除内核 对于小硬盘的VPS,如果使用了CentOS,那内核的几百兆空间还是很有必要清理删除掉的。如何安全的删除CentOS 中的不需要的内核呢?列出内核: rpm -qa |grep kernel-[0-9] 移除不需要的内核: yum remove kernel-3.10.0-8
阅读全文
posted @ 2019-03-27 16:00
苏格拉底的落泪
阅读(198)
推荐(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
苏格拉底的落泪
阅读(129)
推荐(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
苏格拉底的落泪
阅读(210)
推荐(0)
摘要:
快速排序 快速排序的思想是这样的,如果要对数组区间 [p, r] 的数据进行排序,我们先选择其中任意一个数据作为 pivot(分支点),一般为区间最后一个元素。然后遍历数组,将小于 pivot 的数据放到左边,将大于 pivot 的数据放到右边。接着,我们再递归对左右两边的数据进行排序,直到区间缩小
阅读全文
posted @ 2019-03-27 10:02
苏格拉底的落泪
阅读(216)
推荐(0)
摘要:
rpm打包时包含python脚本,需要忽略掉pyc, pyo字节码文件 制作rpm包时,有时包含python程序,一般默认的行为:打包时对python脚本会编译成pyc,pyo字节码文件并一起放在rpm包中,这可能导致打包时引用文件缺失的错误。 如果不需要这些字节码文件,可以修改/usr/lib/r
阅读全文
posted @ 2019-03-23 21:29
苏格拉底的落泪
阅读(135)
推荐(0)
摘要:
bind用法(10) 1 using namespace std; 2 using namespace std::placeholders; 3 4 void f(int s1, int s2, int s3, int s4, int s5) 5 { 6 cout << "s1 = " << s1
阅读全文
posted @ 2019-03-20 20:44
苏格拉底的落泪
阅读(555)
推荐(0)