05 2022 档案

摘要:git mv git mv 命令用于移动或重命名一个文件、目录或软连接。mv指令只是移动/重命名文件, 但是并没有将这个操作记录在git中,git mv不仅移动/重命名文件, 而且这个操作还会记录再git中. git mv [file] [newfile] 如果新文件名已经存在,但还是要重命名它,可 阅读全文
posted @ 2022-05-31 22:31 苏格拉底的落泪 阅读(80) 评论(0) 推荐(0)
摘要:shell case esac 语句 ase ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case 语句格式如下:\ case 值 in 模式1) command1 comman 阅读全文
posted @ 2022-05-31 22:09 苏格拉底的落泪 阅读(115) 评论(0) 推荐(0)
摘要:ctdb中eventscript功能的集成 ctdb-event代码位置:samba/event_daemon.c cdb主函数代码位置:samba/ctdb/server/ctdbd.c 参考资料 1. ctdb中eventscript功能的集成 阅读全文
posted @ 2022-05-31 21:27 苏格拉底的落泪 阅读(72) 评论(0) 推荐(0)
摘要:参考资料 1. VScode 结合Global构建linux源代码阅读环境 阅读全文
posted @ 2022-05-31 20:19 苏格拉底的落泪 阅读(68) 评论(0) 推荐(0)
摘要:vscode安装插件 #include <algorithm> #include <iostream> #include <string_view> #include <tuple> #include <type_traits> namespace reflection { template <cl 阅读全文
posted @ 2022-05-31 18:56 苏格拉底的落泪 阅读(59) 评论(0) 推荐(0)
摘要:参考资料 1. windows上配置vscode C/C++代码跳转 给 阅读全文
posted @ 2022-05-31 18:34 苏格拉底的落泪 阅读(599) 评论(0) 推荐(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 苏格拉底的落泪 阅读(28) 评论(0) 推荐(0)
摘要:61. 旋转链表 Cmake › Options: Status Bar Visibility配置扩展在状态栏中显示选项的方式。更具体的 Cmake › Options › Advanced: Status Bar Visibility 设置可能会覆盖这些设置。 visible Cmake › Op 阅读全文
posted @ 2022-05-30 21:39 苏格拉底的落泪 阅读(306) 评论(0) 推荐(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 苏格拉底的落泪 阅读(75) 评论(0) 推荐(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 苏格拉底的落泪 阅读(43) 评论(0) 推荐(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 苏格拉底的落泪 阅读(56) 评论(0) 推荐(0)
摘要:ctdb运行脚本过程 阅读全文
posted @ 2022-05-30 20:20 苏格拉底的落泪 阅读(38) 评论(0) 推荐(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 苏格拉底的落泪 阅读(154) 评论(0) 推荐(0)
摘要:参考资料 1. 安装Centos7提示dracut:/# 及磁盘空闲不足的坑 2. Centos8安装进入dracut及设置安装源失败问题解决 3. 安装CentOS7出现dracut:/#……time解决办法 阅读全文
posted @ 2022-05-29 16:06 苏格拉底的落泪 阅读(67) 评论(0) 推荐(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 苏格拉底的落泪 阅读(37) 评论(0) 推荐(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 苏格拉底的落泪 阅读(52) 评论(0) 推荐(0)
摘要:ctdb event run 3 legacy monitor 给定一个 排序好 的数组 arr ,两个整数 k 和 x ,从数组中找到最靠近 x(两数之差最小)的 k 个数。返回的结果必须要是按升序排好的。 查看运行参数默认参数配置 ctdb listvars 阅读全文
posted @ 2022-05-29 14:07 苏格拉底的落泪 阅读(62) 评论(0) 推荐(0)
摘要:函数 #!/usr/bin/perl # 函数定义 sub Hello { print "Hello, World!\n"; } # 函数调用 Hello(); #!/usr/bin/perl # 定义求平均值函数 sub Average{ # 获取所有传入的参数 $n = scalar(@_); 阅读全文
posted @ 2022-05-28 19:13 苏格拉底的落泪 阅读(54) 评论(0) 推荐(0)
摘要:统计目录文件数量 计算文件数量: #!/bin/bash #script name: #author: 524627027@qq.com #version: v1 #decription: 此脚本用于统计指定目录下文件及其子目录数量 #参数定义 workdir=$(cd $(dirname $0); 阅读全文
posted @ 2022-05-25 22:58 苏格拉底的落泪 阅读(140) 评论(0) 推荐(0)
摘要:冒号(:)用法 在linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助 阅读全文
posted @ 2022-05-25 22:22 苏格拉底的落泪 阅读(134) 评论(0) 推荐(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 苏格拉底的落泪 阅读(214) 评论(0) 推荐(0)
摘要:if语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 if ... else ... fi 语 阅读全文
posted @ 2022-05-25 21:25 苏格拉底的落泪 阅读(62) 评论(0) 推荐(0)
摘要:函数getopt 在使用 getopt 解析命令行选项时,字符串 "a:b:cd::e" 定义了每个选项的类型以及它们是否需要参数。以下是这些选项的含义: 1. a: 单字符选项: -a 参数: 必须有参数。 示例: -a value 或 -avalue 2. b: 单字符选项: -b 参数: 必须 阅读全文
posted @ 2022-05-25 11:59 苏格拉底的落泪 阅读(69) 评论(0) 推荐(0)
摘要:awk内置函数 函数split原型: split(string, array, fieldsep) 说明: string 是要拆分的字符串。 array 是存储拆分结果的数组名。 fieldsep 是用于分隔字符串的分隔符。 split函数返回值是数组中的元素个数,即成功将字符串拆分成几部分。这个返 阅读全文
posted @ 2022-05-25 09:23 苏格拉底的落泪 阅读(75) 评论(0) 推荐(0)
摘要:关键字my 在 Perl 中,my 关键字用于声明具有词法作用域(lexical scope)的变量。这意味着使用 my 声明的变量只在其声明的块或文件中有效,并且不能在该块或文件之外访问。这有助于避免变量污染全局命名空间,提升代码的可维护性和可读性。 示例 1:块级作用域 #!/usr/bin/p 阅读全文
posted @ 2022-05-23 23:01 苏格拉底的落泪 阅读(216) 评论(0) 推荐(0)
摘要:数组 shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 value2 ... valuen) Bash 支持关联数组,可以使用任意的字符串、或者整数作为下标来访问数组元素。 关联数组使用 declare 命令来声明,语法格式如下: decl 阅读全文
posted @ 2022-05-23 20:42 苏格拉底的落泪 阅读(98) 评论(0) 推荐(0)
摘要:git blame git blame 命令用于逐行显示指定文件的每一行代码是由谁在什么时候引入或修改的。git blame 可以追踪文件中每一行的变更历史,包括作者、提交哈希、提交日期和提交消息等信息。如果要查看指定文件的修改记录可以使用 git blame 命令,格式如下: git blame 阅读全文
posted @ 2022-05-23 20:15 苏格拉底的落泪 阅读(469) 评论(0) 推荐(0)
摘要:awk语法简介 是一个文本处理工具,用于逐行处理文本文件,任何awk语句都是由模式和动作组成,一个awk脚本可以有多个语句,模式决定动作语句的触发条件和触发时间。 1. 模式包含:正则表达式,/[正则表达式]/;关系运算符,<、<=、>、>=、!=、==;正则运算符,~(匹配)、!~(不匹配);赋值 阅读全文
posted @ 2022-05-23 20:05 苏格拉底的落泪 阅读(178) 评论(0) 推荐(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 苏格拉底的落泪 阅读(48) 评论(0) 推荐(0)
摘要:循环语句for,while,until用法 while循环的语法: while 条件测试 do 执行命令 done 说明: 行1,首先进行条件测试,如果传回值为0(条件测试为真),则进入循环,执行命令区域,否则 不进入循环,介绍while 命令 行3,执行命令区域,这些命令中,应该要有改变条件测试的 阅读全文
posted @ 2022-05-23 14:59 苏格拉底的落泪 阅读(64) 评论(0) 推荐(0)
摘要:git clean用法 git clean 从你的工作目录中删除所有没有 tracked,没有被管理过的文件。 git clean 和 git reset --hard 结合使用。 clean 影响没有被 track 过的文件(清除未被 add 或被 commit 的本地修改) reset 影响被 阅读全文
posted @ 2022-05-23 10:52 苏格拉底的落泪 阅读(111) 评论(0) 推荐(0)
摘要:git每次提交和拉取时都要求输入用户名和密码 1. 执行如下命令: git config --global credential.helper store 2. 再次更新代码操作时,依然会提示让你输入用户名和密码,再次输入一遍,系统会记录下你的用户名和密码,后面就不再需要输入了。 参考资料 1. g 阅读全文
posted @ 2022-05-22 21:25 苏格拉底的落泪 阅读(64) 评论(0) 推荐(0)
摘要:perl正则表达式 Perl语言的正则表达式功能非常强大,基本上是常用语言中最强大的,很多语言设计正则式支持的时候都参考Perl的正则表达式。 Perl的正则表达式的三种形式,分别是匹配,替换和转化: 匹配:m//(使用 m// 进行模式匹配,可以省略 m,只使用 //) 替换:s/// 转化:tr 阅读全文
posted @ 2022-05-22 21:22 苏格拉底的落泪 阅读(67) 评论(0) 推荐(0)
摘要:%file语法 1. %exclude用法:在 spec 文件的 %files 部分,你可以使用 exclude 参数来排除文件或目录。语法如下: %files %exclude /path/to/file_or_directory 假设你正在打包一个应用程序,但你不希望将文档文件夹(/usr/sh 阅读全文
posted @ 2022-05-22 20:46 苏格拉底的落泪 阅读(94) 评论(0) 推荐(0)
摘要:参考资料 1. 使用nfsstat命令查看NFS服务器状态 阅读全文
posted @ 2022-05-22 20:03 苏格拉底的落泪 阅读(132) 评论(0) 推荐(0)
摘要:画图软件 1. diraw_io 2. visual paradigm https://online.visual-paradigm.com/cn/ 阅读全文
posted @ 2022-05-22 19:59 苏格拉底的落泪 阅读(107) 评论(0) 推荐(0)
摘要:202. 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 阅读全文
posted @ 2022-05-22 17:33 苏格拉底的落泪 阅读(153) 评论(0) 推荐(0)
摘要:systemd详解 参考资料 1. Linux 的小伙伴 systemd 详解 2. systemd.unit中文手册 阅读全文
posted @ 2022-05-22 16:58 苏格拉底的落泪 阅读(52) 评论(0) 推荐(0)
摘要:基于 ceph-deploy 部署 Ceph 集群 超详细 关闭 防火墙、selinux systemctl stop firewalld && systemctl disable firewalld setenforce 0 && sed -i 's/SELINUX=enforcing/SELIN 阅读全文
posted @ 2022-05-22 10:39 苏格拉底的落泪 阅读(101) 评论(0) 推荐(0)
摘要:shell字符串比较相等、不相等方法小结 #!/bin/sh #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, #单引号不对相关量进行替换,如不对$符号解释成变量引用,从而用对应变量的值替代,双引号则会进行 阅读全文
posted @ 2022-05-22 10:36 苏格拉底的落泪 阅读(495) 评论(0) 推荐(0)
摘要:NFS协议Mount过程解密 参考资料 1. NFS协议Mount过程解密 阅读全文
posted @ 2022-05-22 10:34 苏格拉底的落泪 阅读(30) 评论(0) 推荐(0)
摘要:参考资料 1. 配置root 用户 ssh 免密登陆 阅读全文
posted @ 2022-05-22 10:30 苏格拉底的落泪 阅读(39) 评论(0) 推荐(0)
摘要:linux 内存性能评估工具 free/smem 参考资料 1. linux 内存性能评估工具 free/smem 阅读全文
posted @ 2022-05-22 10:28 苏格拉底的落泪 阅读(45) 评论(0) 推荐(0)
摘要:vmware性能优化 1. 及时更新 VMware Workstation组件:点击立即下载所有组件,即可完成更新。 2. 尽可能提高VMware Workstation可占用的RAM 将选项更改为 调整所有虚拟机内存使其适应预留的主机RAM,并在上方提高内存预留值。优化依据:如果虚拟机的物理内存不 阅读全文
posted @ 2022-05-22 10:26 苏格拉底的落泪 阅读(288) 评论(0) 推荐(0)
摘要:exportfs命令 使用exportfs命令,其详细命令信息见:https://linux.die.net/man/8/exportfs exportfs命令参数如下: 选项 对目录的影响 -i 忽略/etc/exports和/etc/exports.d目录下文件。此时只有命令行中给定选项和默认选 阅读全文
posted @ 2022-05-22 10:20 苏格拉底的落泪 阅读(161) 评论(0) 推荐(0)
摘要:三目运算 在Shell脚本中,没有像C语言或其他编程语言那样直接的三目运算符(如condition ? true_value : false_value),但我们可以通过条件判断语句(如if语句或&&和||操作符)来实现类似的功能。 方法1:使用if语句 最常见的方法是使用if语句来模拟三目运算符: 阅读全文
posted @ 2022-05-21 21:11 苏格拉底的落泪 阅读(319) 评论(0) 推荐(0)
摘要:Harbor 环境准备: docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限 阅读全文
posted @ 2022-05-21 17:43 苏格拉底的落泪 阅读(355) 评论(0) 推荐(0)
摘要:462. 最少移动次数使数组元素相等 II、 阅读全文
posted @ 2022-05-21 16:49 苏格拉底的落泪 阅读(125) 评论(0) 推荐(0)
摘要:正则表达式 参考资料 1. 正则表达式与字符处理 阅读全文
posted @ 2022-05-21 16:24 苏格拉底的落泪 阅读(33) 评论(0) 推荐(0)
摘要:命令bc 在Shell脚本中,bc(Basic Calculator) 是一个强大的命令行工具,可以用于进行各种数学计算,包括浮点运算。你可以通过向 bc 命令传递表达式来执行计算,并且可以设置结果保留的精度(小数位数)。 简单计算: 你可以直接在命令行中使用 echo 将表达式传递给 bc 进行计 阅读全文
posted @ 2022-05-21 16:00 苏格拉底的落泪 阅读(57) 评论(0) 推荐(0)
摘要:__VA_ARGS__和__VA_OPT__ 1. #用来把参数转换成字符串: #include <stdio.h> #define P(A) printf("%s: %d\n", #A, A); int main(int argc, char **argv) { int a = 1, b = 2; 阅读全文
posted @ 2022-05-21 15:06 苏格拉底的落泪 阅读(130) 评论(0) 推荐(0)
摘要:github多账号设置 生成ssh:由于不同的 GitHub 不能使用同一个 SSH 公钥,所以要生成两个不同的 SSH 分别对应两个主账户和副账户。 1. 生成 SSH 的命令如下: ssh-keygen -t rsa -f ~/.ssh/id_rsa_blog -C "blogemail@gma 阅读全文
posted @ 2022-05-21 14:02 苏格拉底的落泪 阅读(74) 评论(0) 推荐(0)
摘要:增加内核的ceph模块的日志打印 ceph在内核的通用模块主要有三个: # ceph.ko 模块路径 /usr/src/kernels/3.10.0-862.el7.x86_64/fs/ceph # rbd.ko 模块路径 /usr/src/kernels/3.10.0-862.el7.x86_64 阅读全文
posted @ 2022-05-21 10:35 苏格拉底的落泪 阅读(128) 评论(0) 推荐(0)
摘要:ceph源 ceph源网址: https://download.ceph.com/ 安装yum源 #下载 Ceph 存储系统的 RPM 安装包 wget https://download.ceph.com/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.no 阅读全文
posted @ 2022-05-20 23:11 苏格拉底的落泪 阅读(60) 评论(0) 推荐(0)
摘要:查询内核版本、内存、cpu使用等信息 1. 查询操作系统 # cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) 阅读全文
posted @ 2022-05-20 21:52 苏格拉底的落泪 阅读(45) 评论(0) 推荐(0)
摘要:pip教程 1.0 pip安装: # 1、安装epel-release拓展源 yum -y install epel-release # 2、清空cache yum clear all # 3、执行makecache yum makecache # 4、安装pip yum -y install py 阅读全文
posted @ 2022-05-20 21:48 苏格拉底的落泪 阅读(70) 评论(0) 推荐(0)
摘要:参考资料 1. Shell脚本:while read line无法读取最后一行 阅读全文
posted @ 2022-05-20 21:27 苏格拉底的落泪 阅读(39) 评论(0) 推荐(0)
摘要:内核切换版本 切换步骤: #查看当前使用的内核版本 uname -a # 检查已经安装的内核版本 cat /boot/grub2/grub.cfg | grep menuentry # 设置切换的内核版本 grub2-set-default 'Centos Linux(6.4.0) 7 (Core) 阅读全文
posted @ 2022-05-20 14:14 苏格拉底的落泪 阅读(178) 评论(0) 推荐(0)
摘要:rsync+inotify数据实时同步 参考资料 1. rsync+inotify数据实时同步 阅读全文
posted @ 2022-05-20 10:24 苏格拉底的落泪 阅读(35) 评论(0) 推荐(0)
摘要:参考资料 1. docker被封后的代理设置教程 阅读全文
posted @ 2022-05-19 22:46 苏格拉底的落泪 阅读(28) 评论(0) 推荐(0)
摘要:nfsd性能调优选项 1. 最大传输块:用于设置NFS协议报文块的大小,也就是协议客户端一个报文允许携带的最大载荷,NFS默认1M(1048576),最大可设置为1M。 可通过命令echo 1048576 > /proc/fs/nfsd/max_block_size进行配置(重启失效)。 通信线程数 阅读全文
posted @ 2022-05-19 22:18 苏格拉底的落泪 阅读(141) 评论(0) 推荐(0)
摘要:命令sed -i sed [选项] '脚本' 文件 脚本:表示要对文本执行的操作,例如替换、删除等。 文件:目标文本文件。 常用选项: -e:指定要执行的脚本(可以省略)。 -i:直接修改文件内容(原地编辑)。 -n:抑制默认输出,只显示脚本处理后的内容。 -f:从脚本文件中读取指令。 原地编辑文件 阅读全文
posted @ 2022-05-19 22:07 苏格拉底的落泪 阅读(43) 评论(0) 推荐(0)
摘要:命令find 查找当前目录下名为 file.txt 的文件 find . -name file.txt 阅读全文
posted @ 2022-05-19 21:39 苏格拉底的落泪 阅读(22) 评论(0) 推荐(0)
摘要:trap命令 trap 命令是一个用于处理信号的 Bash 内置命令。它可以让你指定在接收到特定信号时要执行的命令。这在编写脚本时非常有用,尤其是当你希望在脚本终止时清理资源或执行某些操作。 trap COMMAND SIGNAL COMMAND 是你希望在接收到信号时执行的命令。 SIGNAL 是 阅读全文
posted @ 2022-05-19 21:33 苏格拉底的落泪 阅读(56) 评论(0) 推荐(0)
摘要:563. 二叉树的坡度 %autosetup 是 RPM 宏之一,通常用于自动化源代码包的设置过程,特别是在 RPM 构建过程中。 主要作用: 解压源代码包:当你在 RPM spec 文件中使用 %autosetup 时,它会自动解压 tarball 文件(源代码包)到构建目录,并且如果源代码包包含 阅读全文
posted @ 2022-05-19 21:29 苏格拉底的落泪 阅读(185) 评论(0) 推荐(0)
摘要:%if 0%{?fedora} || 0%{?rhel} # 如果是 Fedora 或 RHEL 系统,执行这里的内容 %endif 这个语句的意思是:如果当前的构建环境是 Fedora 或 RHEL,那么执行 %if 和 %endif 之间的内容。 假设你希望在 Fedora 或 RHEL 系统下 阅读全文
posted @ 2022-05-19 21:21 苏格拉底的落泪 阅读(46) 评论(0) 推荐(0)
摘要:查看centos分区文件系统类型 参考资料 1. Linux查看分区文件系统类型的方法总结 阅读全文
posted @ 2022-05-19 21:16 苏格拉底的落泪 阅读(41) 评论(0) 推荐(0)
摘要:%patch 在 RPM 包构建中,%patch0 -p1 语法用于在构建过程中应用补丁。具体来说,这个命令通常出现在 .spec 文件中,用于指定补丁文件的应用方式。它的作用是将补丁文件(通常是一个 .diff 文件)应用到源代码中,以便修改或修复软件包的源代码。 %patch0 -p1 语法详解 阅读全文
posted @ 2022-05-19 20:57 苏格拉底的落泪 阅读(119) 评论(0) 推荐(0)
摘要:%setup %setup 主要用于解压源代码包并可选地设置解压目录,比较灵活,你可以指定是否应用补丁、是否定义补丁的级别等。 -n <directory>:指定解压目录。 -a <n>:处理多个源包。 -p <num>:指定补丁的级别。 示例对比: 假设你有如下源代码包和补丁文件: spec 复制 阅读全文
posted @ 2022-05-19 20:50 苏格拉底的落泪 阅读(97) 评论(0) 推荐(0)
摘要:上传大文件到github 问题:github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传) 目前 Git LFS的总存储量为1G左右,超过需要付费。 解决方案: 安装rpm包: dnf install git-lfs.x86_64 操作 阅读全文
posted @ 2022-05-19 20:41 苏格拉底的落泪 阅读(52) 评论(0) 推荐(0)
摘要:条件循环 package main import "fmt" func main() { for i := 0; i < 5; i++ { fmt.Println("Iteration:", i) } } 条件循环:类似 while 循环,for 可以只包含一个条件: package main im 阅读全文
posted @ 2022-05-19 20:30 苏格拉底的落泪 阅读(42) 评论(0) 推荐(0)
摘要:stream使用xshell连接报错 Xshell连接时提示:SSH服务拒绝了密码。请再试一次。 解决方法: vim /etc/ssh/sshd_config PermitRootLogin yes yum 安装报错: # yum install yum-utils Loaded plugins: 阅读全文
posted @ 2022-05-17 21:22 苏格拉底的落泪 阅读(75) 评论(0) 推荐(0)
摘要:使用Aria2下载大文件 磁链下载: aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C' 下载文本文件中的URI: aria2c -i uris.txt node会在本地开启服务器,默认地址是:http://lo 阅读全文
posted @ 2022-05-17 21:18 苏格拉底的落泪 阅读(112) 评论(0) 推荐(0)
摘要:priority_queue 优先队列 大根堆(降序) 构造一个空的优先队列(此队列默认为大根堆) priority_queue<int> big_heap; 另一种构造大根堆的方法: priority_queue<int, vector<int>, less<int>> big_heap; 小根堆 阅读全文
posted @ 2022-05-16 23:00 苏格拉底的落泪 阅读(138) 评论(0) 推荐(0)
摘要:研发资源链接 内核rpm安装包 https://dl.lamp.sh/kernel/ samba安装包 https://samba.tranquil.it/ ceph安装包 https://download.ceph.com/ kernel安装 https://cdn.kernel.org/pub/ 阅读全文
posted @ 2022-05-16 22:24 苏格拉底的落泪 阅读(71) 评论(0) 推荐(0)
摘要:解决问题connect to host github.com port 22: Connection refused的方法 ssh: connect to host github.com port 22: Connection refused这个错误提示的是连接github.com的22端口被拒绝了 阅读全文
posted @ 2022-05-13 16:18 苏格拉底的落泪 阅读(222) 评论(0) 推荐(0)
摘要:octopus子模块 子模块列举: Submodule path 'ceph-erasure-code-corpus': checked out '2d7d78b9cc52e8a9529d8cc2d2954c7d375d5dd7' Submodule path 'ceph-object-corpus 阅读全文
posted @ 2022-05-13 10:17 苏格拉底的落泪 阅读(50) 评论(0) 推荐(0)
摘要:git cherry-pick git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。 $ git cherry-pick [ommitHash] 上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一 阅读全文
posted @ 2022-05-12 11:42 苏格拉底的落泪 阅读(229) 评论(0) 推荐(0)
摘要:git revert git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的 阅读全文
posted @ 2022-05-12 11:41 苏格拉底的落泪 阅读(278) 评论(0) 推荐(0)
摘要:git diff 1. 显示暂存区和工作区的差异: git diff [file] 2. 显示暂存区和上一次提交(commit)的差异: git diff --cached [file] # 或者用下面的命令 git diff --staged [file] 3. 显示两次 commit 提交之间的 阅读全文
posted @ 2022-05-12 09:36 苏格拉底的落泪 阅读(87) 评论(0) 推荐(0)
摘要:git submodule 创建子模块: git submodule add <submodule_repo_url> path/to/submodule 如果你想指定分支(推荐): git submodule add -b main <submodule_repo_url> path/to/sub 阅读全文
posted @ 2022-05-11 17:31 苏格拉底的落泪 阅读(82) 评论(0) 推荐(0)
摘要:git stash 有时会遇到这样的情况:正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来,然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash po 阅读全文
posted @ 2022-05-11 16:47 苏格拉底的落泪 阅读(180) 评论(0) 推荐(0)
摘要:删除远程仓库文件 1. 预览将要删除的文件 # 加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览 git rm -r -n --cached 文件/文件夹名称 2. 确认无误后删除文件 git rm -r --cached [文件/文件夹名称] 3. 提交到本 阅读全文
posted @ 2022-05-10 15:33 苏格拉底的落泪 阅读(498) 评论(0) 推荐(0)