摘要:
std::shared_ptr 下图显示了指向一个内存位置的几个 shared_ptr 实例: 看上面的例子,使用 std::shared_ptr 时,会涉及两次内存分配:一次分配共享资源对象;一次分配控制块。C++ 标准库提供了 std::make_shared 函数来创建一个 shared_pt
阅读全文
posted @ 2022-06-03 17:00
苏格拉底的落泪
阅读(145)
推荐(0)
摘要:
处。 代码实现: 在 shell 中,可以使用 ${string#*} 和 ${string%*} 来去掉字符串首尾的空格。 使用 ${string#*} 可以去掉字符串开头的空格 使用 ${string%*} 可以去掉字符串末尾的空格 例如: string=" Hello World! " str
阅读全文
posted @ 2022-06-03 10:00
苏格拉底的落泪
阅读(165)
推荐(0)
摘要:
shell函数返回值 在 shell 脚本中的函数中有两种方式进行返回值: return 语句:仅能返回 [0, 255] 之间的整数,常用于表示返回函数的执行结果状态。 echo 语句:能返回任何数字、任何字符串,常用于表示返回函数的执行结果。 在 shell 脚本函数中可以使用 return 语
阅读全文
posted @ 2022-06-03 09:59
苏格拉底的落泪
阅读(456)
推荐(0)
摘要:
git add 找到文件文件,使用如下命令强制提交忽略文件: git add -f [filename]
阅读全文
posted @ 2022-06-01 21:36
苏格拉底的落泪
阅读(41)
推荐(0)
摘要:
git mv git mv 命令用于移动或重命名一个文件、目录或软连接。mv指令只是移动/重命名文件, 但是并没有将这个操作记录在git中,git mv不仅移动/重命名文件, 而且这个操作还会记录再git中. git mv [file] [newfile] 如果新文件名已经存在,但还是要重命名它,可
阅读全文
posted @ 2022-05-31 22:31
苏格拉底的落泪
阅读(65)
推荐(0)
摘要:
shell case esac 语句 ase ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case 语句格式如下:\ case 值 in 模式1) command1 comman
阅读全文
posted @ 2022-05-31 22:09
苏格拉底的落泪
阅读(87)
推荐(0)
摘要:
ctdb中eventscript功能的集成 ctdb-event代码位置:samba/event_daemon.c cdb主函数代码位置:samba/ctdb/server/ctdbd.c 参考资料 1. ctdb中eventscript功能的集成
阅读全文
posted @ 2022-05-31 21:27
苏格拉底的落泪
阅读(67)
推荐(0)
摘要:
参考资料 1. VScode 结合Global构建linux源代码阅读环境
阅读全文
posted @ 2022-05-31 20:19
苏格拉底的落泪
阅读(62)
推荐(0)
摘要:
vscode安装插件 #include <algorithm> #include <iostream> #include <string_view> #include <tuple> #include <type_traits> namespace reflection { template <cl
阅读全文
posted @ 2022-05-31 18:56
苏格拉底的落泪
阅读(48)
推荐(0)
摘要:
参考资料 1. windows上配置vscode C/C++代码跳转 给
阅读全文
posted @ 2022-05-31 18:34
苏格拉底的落泪
阅读(531)
推荐(0)
摘要:
mount挂载 ceph内核客户端挂载: mount -t tyds -o noatime,noshare,rasize=134217728,readdir_max_entries=8192,readdir_max_bytes=4194304,name=admin,secret=AOBV0ZBMYK
阅读全文
posted @ 2022-05-30 22:06
苏格拉底的落泪
阅读(24)
推荐(0)
摘要:
61. 旋转链表 Cmake › Options: Status Bar Visibility配置扩展在状态栏中显示选项的方式。更具体的 Cmake › Options › Advanced: Status Bar Visibility 设置可能会覆盖这些设置。 visible Cmake › Op
阅读全文
posted @ 2022-05-30 21:39
苏格拉底的落泪
阅读(255)
推荐(0)
摘要:
for..do..done用法 1. 例子: #!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1); done 2. 例子: 1. 格式1 #!/bin/bash for i in $(seq 1 10) do echo $(ex
阅读全文
posted @ 2022-05-30 21:23
苏格拉底的落泪
阅读(70)
推荐(0)
摘要:
使用ceph管理器crash模块 解法: class Solution { public: ListNode* swapPairs(ListNode* head) { if (head == nullptr || head->next == nullptr) { return head; } Lis
阅读全文
posted @ 2022-05-30 21:03
苏格拉底的落泪
阅读(40)
推荐(0)
摘要:
容器启动与停止 拉取centos stream 8 镜像: docker pull vespaengine/vespa-systemtest-centos-stream8:latest 启动镜像:如果不指定 /bin/bash,容器运行后会自动停止 docker run -d -i -t <IMAG
阅读全文
posted @ 2022-05-30 20:36
苏格拉底的落泪
阅读(43)
推荐(0)
posted @ 2022-05-30 20:20
苏格拉底的落泪
阅读(31)
推荐(0)
摘要:
clang安装 安装依赖包: sudo dnf groupinstall "Development Tools" sudo dnf install cmake ninja-build python3 gcc-c++ 下载clang进行编译安装: # 克隆 LLVM 项目 git clone http
阅读全文
posted @ 2022-05-29 16:48
苏格拉底的落泪
阅读(119)
推荐(0)
摘要:
参考资料 1. 安装Centos7提示dracut:/# 及磁盘空闲不足的坑 2. Centos8安装进入dracut及设置安装源失败问题解决 3. 安装CentOS7出现dracut:/#……time解决办法
阅读全文
posted @ 2022-05-29 16:06
苏格拉底的落泪
阅读(50)
推荐(0)
摘要:
ceph关于make编译打包制作 find ceph-18.2.2/ -name .gitignore | sed -e "p;s/.gitignore/.gitignore.sunbin/" | xargs -n2 mv git add . git commit --amend find ceph
阅读全文
posted @ 2022-05-29 14:56
苏格拉底的落泪
阅读(34)
推荐(0)
摘要:
samba相关资料 src.rpm包关于centos7链接:https://samba.tranquil.it/centos7/ src.rpm包关于centos8链接:https://samba.tranquil.it/centos8/ src.rpm包关于centos8 stream链接:htt
阅读全文
posted @ 2022-05-29 14:38
苏格拉底的落泪
阅读(42)
推荐(0)
摘要:
ctdb event run 3 legacy monitor 给定一个 排序好 的数组 arr ,两个整数 k 和 x ,从数组中找到最靠近 x(两数之差最小)的 k 个数。返回的结果必须要是按升序排好的。 查看运行参数默认参数配置 ctdb listvars
阅读全文
posted @ 2022-05-29 14:07
苏格拉底的落泪
阅读(49)
推荐(0)
摘要:
函数 #!/usr/bin/perl # 函数定义 sub Hello { print "Hello, World!\n"; } # 函数调用 Hello(); #!/usr/bin/perl # 定义求平均值函数 sub Average{ # 获取所有传入的参数 $n = scalar(@_);
阅读全文
posted @ 2022-05-28 19:13
苏格拉底的落泪
阅读(42)
推荐(0)
摘要:
统计目录文件数量 计算文件数量: #!/bin/bash #script name: #author: 524627027@qq.com #version: v1 #decription: 此脚本用于统计指定目录下文件及其子目录数量 #参数定义 workdir=$(cd $(dirname $0);
阅读全文
posted @ 2022-05-25 22:58
苏格拉底的落泪
阅读(109)
推荐(0)
摘要:
冒号(:)用法 在linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助
阅读全文
posted @ 2022-05-25 22:22
苏格拉底的落泪
阅读(116)
推荐(0)
摘要:
let命令 let命令用于在命令行界面中定义和初始化一个变量。这个命令通常在shell脚本中使用,特别是在Bash中。以下是let命令的一些用法示例: 基本用法: let var=5 echo $var # 输出 5 执行算数操作: let var=5+3 echo $var # 输出 8 递增和递
阅读全文
posted @ 2022-05-25 22:00
苏格拉底的落泪
阅读(191)
推荐(0)
摘要:
if语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 if ... else ... fi 语
阅读全文
posted @ 2022-05-25 21:25
苏格拉底的落泪
阅读(53)
推荐(0)
摘要:
函数getopt 在使用 getopt 解析命令行选项时,字符串 "a:b:cd::e" 定义了每个选项的类型以及它们是否需要参数。以下是这些选项的含义: 1. a: 单字符选项: -a 参数: 必须有参数。 示例: -a value 或 -avalue 2. b: 单字符选项: -b 参数: 必须
阅读全文
posted @ 2022-05-25 11:59
苏格拉底的落泪
阅读(55)
推荐(0)
摘要:
awk内置函数 函数split原型: split(string, array, fieldsep) 说明: string 是要拆分的字符串。 array 是存储拆分结果的数组名。 fieldsep 是用于分隔字符串的分隔符。 split函数返回值是数组中的元素个数,即成功将字符串拆分成几部分。这个返
阅读全文
posted @ 2022-05-25 09:23
苏格拉底的落泪
阅读(53)
推荐(0)
摘要:
关键字my 在 Perl 中,my 关键字用于声明具有词法作用域(lexical scope)的变量。这意味着使用 my 声明的变量只在其声明的块或文件中有效,并且不能在该块或文件之外访问。这有助于避免变量污染全局命名空间,提升代码的可维护性和可读性。 示例 1:块级作用域 #!/usr/bin/p
阅读全文
posted @ 2022-05-23 23:01
苏格拉底的落泪
阅读(178)
推荐(0)
摘要:
数组 shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 value2 ... valuen) Bash 支持关联数组,可以使用任意的字符串、或者整数作为下标来访问数组元素。 关联数组使用 declare 命令来声明,语法格式如下: decl
阅读全文
posted @ 2022-05-23 20:42
苏格拉底的落泪
阅读(75)
推荐(0)
摘要:
git blame git blame 命令用于逐行显示指定文件的每一行代码是由谁在什么时候引入或修改的。git blame 可以追踪文件中每一行的变更历史,包括作者、提交哈希、提交日期和提交消息等信息。如果要查看指定文件的修改记录可以使用 git blame 命令,格式如下: git blame
阅读全文
posted @ 2022-05-23 20:15
苏格拉底的落泪
阅读(433)
推荐(0)
摘要:
awk语法简介 是一个文本处理工具,用于逐行处理文本文件,任何awk语句都是由模式和动作组成,一个awk脚本可以有多个语句,模式决定动作语句的触发条件和触发时间。 1. 模式包含:正则表达式,/[正则表达式]/;关系运算符,<、<=、>、>=、!=、==;正则运算符,~(匹配)、!~(不匹配);赋值
阅读全文
posted @ 2022-05-23 20:05
苏格拉底的落泪
阅读(110)
推荐(0)
摘要:
协程coroutine #include <coroutine> #include <iostream> using namespace std; struct CoRet { struct promise_type { suspend_never initial_suspend() { retur
阅读全文
posted @ 2022-05-23 15:00
苏格拉底的落泪
阅读(37)
推荐(0)
摘要:
循环语句for,while,until用法 while循环的语法: while 条件测试 do 执行命令 done 说明: 行1,首先进行条件测试,如果传回值为0(条件测试为真),则进入循环,执行命令区域,否则 不进入循环,介绍while 命令 行3,执行命令区域,这些命令中,应该要有改变条件测试的
阅读全文
posted @ 2022-05-23 14:59
苏格拉底的落泪
阅读(51)
推荐(0)
摘要:
git clean用法 git clean 从你的工作目录中删除所有没有 tracked,没有被管理过的文件。 git clean 和 git reset --hard 结合使用。 clean 影响没有被 track 过的文件(清除未被 add 或被 commit 的本地修改) reset 影响被
阅读全文
posted @ 2022-05-23 10:52
苏格拉底的落泪
阅读(71)
推荐(0)
摘要:
git每次提交和拉取时都要求输入用户名和密码 1. 执行如下命令: git config --global credential.helper store 2. 再次更新代码操作时,依然会提示让你输入用户名和密码,再次输入一遍,系统会记录下你的用户名和密码,后面就不再需要输入了。 参考资料 1. g
阅读全文
posted @ 2022-05-22 21:25
苏格拉底的落泪
阅读(46)
推荐(0)
摘要:
perl正则表达式 Perl语言的正则表达式功能非常强大,基本上是常用语言中最强大的,很多语言设计正则式支持的时候都参考Perl的正则表达式。 Perl的正则表达式的三种形式,分别是匹配,替换和转化: 匹配:m//(使用 m// 进行模式匹配,可以省略 m,只使用 //) 替换:s/// 转化:tr
阅读全文
posted @ 2022-05-22 21:22
苏格拉底的落泪
阅读(40)
推荐(0)
摘要:
%file语法 1. %exclude用法:在 spec 文件的 %files 部分,你可以使用 exclude 参数来排除文件或目录。语法如下: %files %exclude /path/to/file_or_directory 假设你正在打包一个应用程序,但你不希望将文档文件夹(/usr/sh
阅读全文
posted @ 2022-05-22 20:46
苏格拉底的落泪
阅读(73)
推荐(0)
摘要:
参考资料 1. 使用nfsstat命令查看NFS服务器状态
阅读全文
posted @ 2022-05-22 20:03
苏格拉底的落泪
阅读(126)
推荐(0)
摘要:
centos8 stream补丁制作 使用本地yum源安装提示:Error: No available modular metadata for modular package 安装modulemd-tools modulemd-tools安装和使用详细过程参考官方文档https://github.
阅读全文
posted @ 2022-05-22 19:59
苏格拉底的落泪
阅读(79)
推荐(0)