摘要:
命令find 查找当前目录下名为 file.txt 的文件 find . -name file.txt
阅读全文
posted @ 2022-05-19 21:39
苏格拉底的落泪
阅读(19)
推荐(0)
摘要:
trap命令 trap 命令是一个用于处理信号的 Bash 内置命令。它可以让你指定在接收到特定信号时要执行的命令。这在编写脚本时非常有用,尤其是当你希望在脚本终止时清理资源或执行某些操作。 trap COMMAND SIGNAL COMMAND 是你希望在接收到信号时执行的命令。 SIGNAL 是
阅读全文
posted @ 2022-05-19 21:33
苏格拉底的落泪
阅读(49)
推荐(0)
摘要:
563. 二叉树的坡度 %autosetup 是 RPM 宏之一,通常用于自动化源代码包的设置过程,特别是在 RPM 构建过程中。 主要作用: 解压源代码包:当你在 RPM spec 文件中使用 %autosetup 时,它会自动解压 tarball 文件(源代码包)到构建目录,并且如果源代码包包含
阅读全文
posted @ 2022-05-19 21:29
苏格拉底的落泪
阅读(155)
推荐(0)
摘要:
%if 0%{?fedora} || 0%{?rhel} # 如果是 Fedora 或 RHEL 系统,执行这里的内容 %endif 这个语句的意思是:如果当前的构建环境是 Fedora 或 RHEL,那么执行 %if 和 %endif 之间的内容。 假设你希望在 Fedora 或 RHEL 系统下
阅读全文
posted @ 2022-05-19 21:21
苏格拉底的落泪
阅读(40)
推荐(0)
摘要:
查看centos分区文件系统类型 参考资料 1. Linux查看分区文件系统类型的方法总结
阅读全文
posted @ 2022-05-19 21:16
苏格拉底的落泪
阅读(38)
推荐(0)
摘要:
%patch 在 RPM 包构建中,%patch0 -p1 语法用于在构建过程中应用补丁。具体来说,这个命令通常出现在 .spec 文件中,用于指定补丁文件的应用方式。它的作用是将补丁文件(通常是一个 .diff 文件)应用到源代码中,以便修改或修复软件包的源代码。 %patch0 -p1 语法详解
阅读全文
posted @ 2022-05-19 20:57
苏格拉底的落泪
阅读(93)
推荐(0)
摘要:
%setup %setup 主要用于解压源代码包并可选地设置解压目录,比较灵活,你可以指定是否应用补丁、是否定义补丁的级别等。 -n <directory>:指定解压目录。 -a <n>:处理多个源包。 -p <num>:指定补丁的级别。 示例对比: 假设你有如下源代码包和补丁文件: spec 复制
阅读全文
posted @ 2022-05-19 20:50
苏格拉底的落泪
阅读(75)
推荐(0)
摘要:
上传大文件到github 问题:github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传) 目前 Git LFS的总存储量为1G左右,超过需要付费。 解决方案: 安装rpm包: dnf install git-lfs.x86_64 操作
阅读全文
posted @ 2022-05-19 20:41
苏格拉底的落泪
阅读(44)
推荐(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
苏格拉底的落泪
阅读(36)
推荐(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
苏格拉底的落泪
阅读(57)
推荐(0)
摘要:
使用Aria2下载大文件 磁链下载: aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C' 下载文本文件中的URI: aria2c -i uris.txt node会在本地开启服务器,默认地址是:http://lo
阅读全文
posted @ 2022-05-17 21:18
苏格拉底的落泪
阅读(102)
推荐(0)
摘要:
priority_queue 优先队列 大根堆(降序) 构造一个空的优先队列(此队列默认为大根堆) priority_queue<int> big_heap; 另一种构造大根堆的方法: priority_queue<int, vector<int>, less<int>> big_heap; 小根堆
阅读全文
posted @ 2022-05-16 23:00
苏格拉底的落泪
阅读(126)
推荐(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
苏格拉底的落泪
阅读(59)
推荐(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
苏格拉底的落泪
阅读(188)
推荐(0)
摘要:
octopus子模块 子模块列举: Submodule path 'ceph-erasure-code-corpus': checked out '2d7d78b9cc52e8a9529d8cc2d2954c7d375d5dd7' Submodule path 'ceph-object-corpus
阅读全文
posted @ 2022-05-13 10:17
苏格拉底的落泪
阅读(41)
推荐(0)
摘要:
git cherry-pick git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。 $ git cherry-pick [ommitHash] 上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一
阅读全文
posted @ 2022-05-12 11:42
苏格拉底的落泪
阅读(213)
推荐(0)
摘要:
git revert git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的
阅读全文
posted @ 2022-05-12 11:41
苏格拉底的落泪
阅读(264)
推荐(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
苏格拉底的落泪
阅读(73)
推荐(0)
摘要:
git submodule 创建子模块: # Usage $ git submodule add [url] [path] # With path $ git submodule add https://github.com/laozhu/hugo-nuo themes/hugo-nuo $ git
阅读全文
posted @ 2022-05-11 17:31
苏格拉底的落泪
阅读(78)
推荐(0)
摘要:
git stash 有时会遇到这样的情况:正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来,然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash po
阅读全文
posted @ 2022-05-11 16:47
苏格拉底的落泪
阅读(172)
推荐(0)
摘要:
删除远程仓库文件 1. 预览将要删除的文件 # 加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览 git rm -r -n --cached 文件/文件夹名称 2. 确认无误后删除文件 git rm -r --cached [文件/文件夹名称] 3. 提交到本
阅读全文
posted @ 2022-05-10 15:33
苏格拉底的落泪
阅读(481)
推荐(0)
摘要:
minio 集群搭建 1. 创建三台虚拟机,本教程采用操作系统均为centos7版本: 操作系统 主机 节点 centos07 192.168.99.8 minio-1 centos07 192.168.99.9 minio-2 centos07 192.168.99.10 minio-2 所有节点
阅读全文
posted @ 2022-04-25 15:24
苏格拉底的落泪
阅读(1539)
推荐(0)
摘要:
命令 tag docker tag 用于给镜像打标签,语法如下: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] ① 比如我现在有一个 centos 镜像: [root@localhost ~]$ docker tag centos centos:v
阅读全文
posted @ 2022-04-24 20:27
苏格拉底的落泪
阅读(902)
推荐(0)
摘要:
foundationd编译安装 1. FoundationDB的编译需要mono。从网站下载代码tar包, 或下载代码:git clone https://kkgithub.com/mono/mono make ihttps://download.mono-project.com/sources/m
阅读全文
posted @ 2022-04-24 14:44
苏格拉底的落泪
阅读(186)
推荐(0)
摘要:
概述 我们可用两种方式指定 RUN、CMD 和 ENTRYPOINT 要运行的命令:Shell 格式和 Exec 格式: Shell格式:<instruction> <command>。例如:apt-get install python3 Exec格式:<instruction> ["executa
阅读全文
posted @ 2022-04-19 16:29
苏格拉底的落泪
阅读(448)
推荐(0)
摘要:
制作镜像流程 dockerfile 指令: 现在有一个C++应用程序,功能给名为:test.txt 的文件中循环写入:hello word! 。下面通过这个示例代码在docker中制作一个新的镜像: #include <stdio.h> #include <stdlib.h> #include <s
阅读全文
posted @ 2022-04-18 11:18
苏格拉底的落泪
阅读(755)
推荐(0)
摘要:
参考资料 1. docker 修改使用国内镜像源
阅读全文
posted @ 2022-04-18 10:52
苏格拉底的落泪
阅读(227)
推荐(0)
摘要:
参考资料 1. cmake应用:从编译过程理解CMake
阅读全文
posted @ 2022-04-18 08:50
苏格拉底的落泪
阅读(83)
推荐(0)
摘要:
add_definitions 命令原型: add_definitions(-DFOO -DBAR ...) 说明: 在源文件的编译中添加 -D 标志。 测试用例 1. 假设代码中通过USE_MACRO 作为区分是否编译部分模块的代码。 ... #ifdef USE_MACRO ... #endif
阅读全文
posted @ 2022-04-17 14:08
苏格拉底的落泪
阅读(4866)
推荐(0)
摘要:
判断编译器类型 1. cmake命令是不区分大小写的,但是变量区分。 2. 判断编译类型:CMakeLists.txt 文件内容如下: cmake_minimum_required (VERSION 3.12.2) project (list_cmd_test) message("${CMAKE_C
阅读全文
posted @ 2022-04-17 10:53
苏格拉底的落泪
阅读(1254)
推荐(0)
摘要:
参考资料 1. add_compile_options和CMAKE_CXX_FLAGS的区别
阅读全文
posted @ 2022-04-16 23:01
苏格拉底的落泪
阅读(312)
推荐(0)
摘要:
命令list 说明: Reading list(LENGTH <list> <out-var>) list(GET <list> <element index> [<index> ...] <out-var>) list(JOIN <list> <glue> <out-var>) list(SUBL
阅读全文
posted @ 2022-04-16 22:03
苏格拉底的落泪
阅读(184)
推荐(0)
摘要:
std::shared_mutex 1. 原型: 读写锁属性相关理论:【Liux系统编程】读写锁 1)测试用例: #include <iostream> #include <mutex> #include <shared_mutex> #include <thread> class ThreadSa
阅读全文
posted @ 2022-04-16 15:31
苏格拉底的落泪
阅读(234)
推荐(0)
摘要:
std::recursive_mutex(递归锁) 1. 类原型: Defined in header class recursive_mutex; recursive_mutex。在此期间,线程可能会对lock或try_lock进行额外的调用。当线程进行匹配数量的解锁调用时,所有权期结束。 当一个
阅读全文
posted @ 2022-04-16 13:18
苏格拉底的落泪
阅读(518)
推荐(0)
摘要:
message 1. 一般命令 message([<mode>] "message text" ...) 说明:在日志中记录指定的消息文本。如果给出了多个消息字符串,则将它们连接为单个消息,字符串之间没有分隔符。 可选的 < mode> 关键字确定消息的类型,该类型会影响消息的处理方式: FATAL
阅读全文
posted @ 2022-04-16 10:32
苏格拉底的落泪
阅读(957)
推荐(0)
摘要:
参考资料 1. cmake的add_custom_command和add_custom_target指令 1. cmake的add_custom_command和add_custom_target指令.md 2. cmake 常用变量和常用环境变量查表手册
阅读全文
posted @ 2022-04-15 10:30
苏格拉底的落泪
阅读(237)
推荐(0)
摘要:
生成动态库或静态库 add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] [source1] [source2 ...]) STATIC: 生成静态库 SHARED: 生成动态库 EXCLUDE_FROM_ALL:add_l
阅读全文
posted @ 2022-04-15 10:23
苏格拉底的落泪
阅读(4978)
推荐(0)
摘要:
命令格式add_subdirectory (source_dir [binary_dir] [EXCLUDE_FROM_ALL])添加一个子目录并构建该子目录。命令解析source_dir必选参数。该参数指定一个子目录,子目录下应该包含CMakeLists.txt文件和代码文件。子目录可以是
阅读全文
posted @ 2022-04-14 23:03
苏格拉底的落泪
阅读(765)
推荐(0)
摘要:
aux_source_directory 收集指定目录中所有源文件的名称,并将列表存储在提供的 variable 变量中。 该命令旨在供使用显式模板实例化的项目使用。 模板实例化文件可以存储在Templates子目录中,并使用此命令自动收集,以避免手动列出所有实例化。 试图使用此命令来避免编写库或可
阅读全文
posted @ 2022-04-14 22:41
苏格拉底的落泪
阅读(1453)
推荐(0)
摘要:
include_directories 给源文件添加头文件搜索路径:将指定目录添加到编译器的头文件搜索路径之下,指定的目录被解释成当前源码路径的相对路径。 1. include_directories:当前CMakeList.txt中的所有目标以及所有在其调用点之后添加的子目录中的所有目标将具有此头
阅读全文
posted @ 2022-04-14 21:08
苏格拉底的落泪
阅读(3077)
推荐(0)