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