- 博客(1123)
- 资源 (45)
- 问答 (15)
- 收藏
- 关注

原创 【工具】开发工具红黑榜 (TCP测试/HTTP测试/SHELL工具/串口工具……)
SSH工具FinalShell (shell+文件传输+远程桌面)SSH/串口 工具MobaXtermXshell (缺点:收费)TCP/UDP测试工具红:USR-TCP232-Test(功能强大)http://www.usr.cn/Download/27.htmlSocketTool.exe (缺点:没有日志功能,点击发送后发送框内的数据被清除)灰:T............
2020-01-09 20:57:39
2918
3
原创 【git】git lfs 大文件管理
git lfs(large file storage)将大文件替换为小指针, 当真正需要到这些大文件的时候, 才会从本地或者远端的lfs缓存中下载这些大文件.当你push一个文件时, 除过普通的文件会被正常push, 这些lfs文件也会被从本地lfs缓存传输到远端lfs存储仓库。当你add一个文件时, git lfs用一个指针替换了其中的内容, 并将文件存储在本地的git lfs缓存中。git lfs untrack "\*xx.a" 取消 git lfs 对某文件的追踪。项目中的大文件会很占空间。
2023-05-06 01:49:09
500
1
原创 【shell】shell脚本模板和规范
链接:https://www.jianshu.com/p/34c76024c0ef。脚本debug神器,把每一行的脚本执行了什么都打印出来。对应的ini文件(cfg.ini)作者:DayDayUpppppp。使用getopts进行参数解析。
2023-04-16 01:52:17
181
7
原创 【shell】遇到错误退出set -e|set -u|set -x|shell 退出时执行|捕捉信号trap
set -e #脚本里面有返回值非0命令/运行失败的命令 就退出set -u #如果遇到不存在的变量,就退出使用set -x开启某一段的调试信息:set -x 开始调试;set +x 结束调试;-x还有另一种写法-o xtrace。
2023-04-05 17:35:21
514
原创 【shell】shell脚本静态检查工具 shellcheck
shellcheck 是一款实用的 shell脚本静态检查工具,可以帮助你提前发现并修复简单的语法错误,节约时间。
2023-04-03 20:07:27
549
原创 【性能】中断绑定和查看|irqbalance 中断负载均衡|CPU瓶颈
Linux系统默认使用irqbalance服务优化中断分配,它能自动收集数据,调度中断请求,但是它的分配调度机制极不均匀,不建议开启,为了了解中断绑定,我们把irqbalance服务关掉,手工调整绑定关系。由于硬中断处理程序不能被中断,如果它执行时间过长,会导致CPU没法响应其它硬件的中断,于是内核引入软中断,将硬中断处理函数中耗时的部分移到软中断处理函数处理。单核CPU不能完全处满足网卡的需求,通过多队列网卡驱动的支持,将各个队列通过中断绑定到不同的核上,以满足网卡的需求,同时也可以降低CPU0的负载。
2023-02-27 08:57:02
415
3
转载 【网络】为什么单个TCP连接很难占满带宽
如果你需要用单个 TCP 连接把带宽占满,你必须把滑动窗口设置成带宽 * 网络延时那么大。这样来想这个问题,从甲地到乙地,寄一封信的时间为 2 年(网络延时), 甲地每年往乙地最多能寄 100 封信(带宽), 那么从甲地到乙地邮寄的路程上,一共最多有多少封信在寄?答案是 200 封, 很简单,假设甲地把带宽用满, 第一年寄 100 封,第二年寄 100 封,而这 200 封信都没有能到达乙地。我发现 1 秒钟,我的大脑很难理解它为一段时间,所以我把它拉长为 2 年,数据包我改成送信。
2023-02-24 10:28:42
410
1
原创 【linux】shell程序后台运行nohup和&的区别
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用n o h u p命令。如果使用n o h u p命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,nohup.out文件缺 省写在当前目录下,如果在该目录下无写权限,则试图写到$HOME/nohup.out中,如果仍然失败,整个命令执行失败。&则让命令在后台运行,至于该命令是否能在脱离终端后继续执行则要看进程是否是守护进程,如果不是,则需要nohup来帮忙。使用nohup命令提交作业。
2023-02-17 00:49:46
21
原创 【C/C++】freopen 函数和 fopen 函数|标准输入输入写入文件|屏幕输出写入文件
freopen 和 fopen 都是C的标准库函数被包含于C标准库头文件中。fopen就是我们最熟悉的打开一个文件用于写入or读取freopen 是打开一个文件,用于接收输入输出流的数据。
2023-01-28 23:36:07
1098
原创 【Linux】nm命令|查看动态库包含的函数符号
nm来源于name的简写。该命令用来列出指定文件中的符号信息(如常用的函数名、变量等,以及这些符号存储的区域)。nm缺省情况下报告十进制符号表示法下的数字值。
2023-01-28 22:42:03
2210
原创 【Linux】CentOS、CentOS Stream、RedHat 和Fedora 之间的关系
CentOS Stream是一个滚动发行版,充当Fedora中最先进的软件包与Red Hat Enterprise Linux中可用的稳定长期软件包之间的中间地带。CentOS有两个主要版本,具体取决于您的需求,现在,有两种使用CentOS平台的方式,它们分别是CentOS Linux和CentOS Stream。CentOS Stream是一种中间发行版本,为参与创建下一版本的RHEL提供了明确的途径,请参阅CentOS Stream发行说明中的更多内容。
2023-01-17 10:29:47
2034
原创 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包
打rpm 包需要的东西有 源码、spec文件(打rpm包的脚本)、rpmbuild工具。
2023-01-08 00:15:40
1772
2
原创 【linux】内核模块管理:lsmod、insmod、rmmod、modinfo、modprobe、depmod命令
1、这些命令安装在“kmod”包中,系统通常已经安装了,如果没有安装请安装:2、CentOS中所有与内核模块相关的文件都存放在"/lib/modules/$(uname -r)/“下面(不管32位还是64位系统,都在/lib/...之下):二、命令介绍1、lsmod:查看内核已加载的模块2、modinfo:查看模块的基本信息3、insmod:将指定模块加载到内核,建议使用modeprobe命令4、rmmod:将已加载模块从内核中移除,建议使用modeprobe命令。
2023-01-06 17:52:01
2373
1
原创 【Linux】rc.local和rc.d/rc.local的区别|rc.local文件开机不执行
etc/rc.d/rc.local 用于添加开机启动命令/etc/rc.local是/etc/rc.d/rc.local的软连接。
2023-01-04 01:37:07
801
1
原创 【网络】/etc/sysconfig/network-scripts/下没有网口文件|network与NetworkManager差别
NetworkManager 以 key-file 格式将新网络配置保存到 /etc/NetworkManager/system-connections/从 RHEL 9.0 开始,RHEL 以 key-file 格式在 /etc/NetworkManager/system-connections/ 中存储新的网络配置。配置以旧格式存储在 /etc/sysconfig/network-scripts/ 中的连接仍然可以正常工作。对现有配置集的修改会继续更新旧的文件。
2022-12-03 00:22:02
1730
原创 【容器】K8S|Podman|容器技术总目录|问题记录
在调试mysql-operator和mysql,在部署mysql的过程中,一直出现,mysqld: File ‘/var/lib/mysql-bin.index’ permission deined或者报错Can’t find error-message file ‘/usr/local/mysql/errmsg.sys’服务器/data/mysql挂载了容器中的/var/lib/mysql。rdma 无法访问设备描述符的目录。
2022-11-26 23:06:28
276
2
原创 【容器】Podman和常用命令
cgroup V2Linux内核功能允许用户限制普通用户容器可以使用的资源,如果使用cgroupV2启用了运行Podman的Linux发行版,则可能需要更改默认的OCI运行时。配置按此顺序读入,这些文件不是默认创建的,可以从/usr/share/containers或复制文件/etc/containers并进行修改。如果普通用户的身份从主机目录挂载到容器中,并在该目录中以根用户身份创建文件,则会看到它实际上是你的用户在主机上拥有的。容器与root用户一起运行,则root容器中的用户实际上就是主机上的用户。
2022-11-24 21:10:14
512
原创 【lldptool】LLDP工具|lldptool命令
在eth3上设置一个 管理地址的TLV 以携带IPv4地址192.168.10.10(Set a Management Address TLV on eth3 to carry IPv6 address ::192.168.10.10)#在eth3上设置一个 管理地址的TLV 以携带IPv4地址192.168.10.10(Set a Management Address TLV on eth3 to carry IPv4 address 192.168.10.10)
2022-11-23 14:35:17
1744
8
原创 【管理】日报,周报,会议记录模板
以前存储前端网络不支持RDMA,现在文件系统前端网络IO支持RDMA……进度6/93,进展6%,累计问题单5个,DI12.5;累计处理问题/累计发现问题:12/15。小组软件过程会议记录第X次会议记录。今日xxxx,xxxxx。
2022-10-29 22:49:34
287
原创 【git】Git 指令统计代码行数
以下绝大部分摘自:https://blog.csdn.net/qq_39529663/article/details/107763133。8、统计所有Java代码总行数提交修改的信息(有明细展示)3、统计每个用户的所有提交代码行数(包括增、删、修改等)9、统计所有其他文件总行数提交修改的信息(有明细展示)6、统计代码提交的人数,也称:统计仓库提交贡献者。2、统计某个人某个时间段内的代码行数;5、统计某个用户的所有提交代码行数。1、统计某个时间段内的代码行数;10、统计所有文件提交记录明细。
2022-10-24 20:17:08
7873
原创 【linux】rpm和src.rpm、rpm和noarch.rpm的区别
这里关键字有“红帽”、“包”和“管理器”。“红帽”是linux操作系统服务商,“包”是一指包含完整特定功能的代码集合,“管理器”是用于管理“包”的工具。
2022-10-24 11:51:22
2093
原创 【分布式】什么是云原生
云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative),Cloud+Native。Cloud表示应用程序位于云中,Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。DevOps+持续交付+微服务+容器。云原生架构的应用程序。
2022-10-05 01:39:10
126
原创 【linux】查看环境变量|getenv & setenv设置获取环境变量
查看系统环境变量:printenv查看进程的环境变量环境变量以name=value的形式来描述,彼此之间由null字符(\0)分割。
2022-09-23 14:25:37
1692
原创 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
转自:https://blog.csdn.net/ledrsnet/article/details/115443242。B:0000 0000.0000 0000.0000 0000.0000 1101 转化为十进制:14。A:0000 0000.0000 0000.0000 0000.0000 1001 转化为十进制:9。输入: 输入IP网段,格式: xx.xx.xx.xx/[0-32]下来举例说明,如何去判断A和B两个IP是否在同一网段。2、要判断两个IP是否在同一网段,主要是看看他们的。
2022-09-23 01:42:55
579
原创 【shell】shell 数组处理
echo "数组的元素个数为: ${#my_array[*]}"echo "数组的元素个数为: ${#my_array[@]}"echo "数组的元素为: ${my_array[*]}"echo "数组的元素为: ${my_array[@]}"Bash Shell 只支持一维数组(不支持多维数组)echo "数组的键为: ${!echo "数组的键为: ${!获取数组长度的方法与获取字符串长度的方法相同。使用 @ 或 * 可以获取数组中的所有元素。关联数组的键是唯一的。获取数组中的所有元素。
2022-09-19 20:50:50
665
转载 【ceph】 MDS处理mkdir
之前记录了《cephfs:用户态客户端mkdir》,但是并没有具体研究MDS怎么处理mkdir的。现在就研究下MDS这边处理mkdir的流程。例子:mkdir /test/a。
2022-09-04 20:02:13
213
原创 【网络】bond技术和bond相关命令|nmtui配置bond
Bond0可以保证bond虚拟网卡和被bond的两张或多张物理网卡拥有相同的MAC地址,其中bond虚拟网卡的MAC地址是其中一张物理网卡的MAC地址,而bond虚拟网卡的MAC地址是根据bond自己实现的一个算法来选择的。Bond技术即bonding,它是Linux Kernel的一个模块,能将多块物理网卡绑定到一块虚拟网卡上,并通过修改网口驱动让多块网卡看起来是一个单独的以太网接口设备,外界看到的只有一个IP,一般用于解决网卡的单点故障或网卡负载较高的场景。图1 Bond网卡7种模式优缺点对比。
2022-09-02 21:36:07
1490
转载 【linux】修改arp_ignore、arp_announce、rp_filter、accept_local |内核调优
对网络接口上本地IP地址发出的ARP报文作出相应级别的限制。0:本机所有IP地址都向任何一个接口通告ARP报文。1:尽量仅向该网卡回应与该网段匹配的ARP报文。2:只向该网卡回应与该网段匹配的ARP报文。
2022-09-02 19:24:25
1592
2
原创 【网络】route和 IP route的区别|route 和 IP route 添加路由
route是一个相当简单的工具,非常适合创建静态路由。为了兼容性,它仍然存在于许多发行版中。ip route功能更强大,功能更多,并且可以创建更专业的规则。并非所有路由规则条目都可以用route 显示,route 只显示主路由表中的信息,而NAT路由信息以及和主路由表以外的其他路由表信息必须使用 ip route 工具单独管理和查看。IP route是用于 IP 管理的 iproute2 工具套件的另一部分,ip route 提供了用于操作任何路由表的管理工具。.......................
2022-08-31 17:12:23
2393
1
原创 【质量】镜像漏洞扫描工具Trivy原理和操作
Trivy 有对 CI 友好的特点,并且官方也以这种方式使用它,想要集成 CI 只需要一段简单的 Yml 配置文件即可,如果发现漏洞,测试将失败。由于在自动化场景(如CI/CD)中,您只对最终结果感兴趣,而不是对完整的报告感兴趣,因此请使用 –light 标志对此场景进行优化,以获得快速的结果。在下面的示例中,仅当发现关键漏洞时,测试才会失败。漏洞扫描工具扫描镜像内的组件/库的包的版本,然后再去官方数据库检索,查看当前镜像内的组件/库的版本有没有官方记录的漏洞,发现有就列出漏洞列表(cve id列表)。
2022-08-22 11:30:01
2580
原创 【vendor】Go 包依赖管理工具govendor
Go 包依赖管理工具 —— govendorgovendor是一个基于vendor目录机制的包管理工具。支持从项目源码中分析出依赖的包,并从$GOPATH复制到项目的vendor目录下支持包的指定版本,并用进行包和版本管理,这点与 PHP 的Composer类似支持用命令从$GOPATH中复制依赖包如果忽略了vendor/*/文件,可用恢复依赖包可直接用添加或更新依赖包可用从其他vendor包管理工具中一键迁移到govendor。......
2022-08-18 21:52:20
3418
2
原创 【容器】kubectl|K8S常用命令总结|crictl管理命令
kubectl exec 进入pod后,exit退出pod (ctrl+c也可以?)在 pod 外执行容器命令。
2022-08-17 21:03:15
4626
2
转载 【SWIM】SWIM:可伸缩的成员协议:谁是我的伙伴?
SWIM 是一个成员协议,它帮助我们知道那些结点在集群中,帮助我们维护一个不断更新的健康结点列表。它将 成员问题 分成两个部分:失效检测 和 信息传播。失效检测 随机地向结点发送 ping 消息,并期待收到 ack 消息;如果没有收到 ack ,将向 k 个结点发送 ping-req 消息,借助他们来间接的进行探测。失效检测 的一个优化是,首先是标记结点“有嫌疑”,在超时后再标记为“挂了”。...
2022-08-14 01:16:35
129
原创 【YAML】YAML语言|YAML配置文件|YAML库用法|相比json的区别优势
执行gcc run-scanner.c -o scanfile -lyaml -I/home/rt/opt/yaml/include -L/home/rt/opt/yaml/lib。其中--prefix=为安装路径,如果需要安装到自己系统中就不要添加后面的参数,直接./configure即可,后面的make install需要sudo权限。#行内写法:(行内写法时`k:`与`v`之间可以不加空格)#`k:`与`v`之间,`-`与`v`之间都必须加空格。#`k:`与`v`之间必须加空格。......
2022-08-13 02:00:02
338
原创 【c++】Scons|scons对比make
Sconsmake如果只有少数几个文件修改过,make 工具知道仅仅需要对哪些文件重新编译,缩短编译的时间。虽然如此,但是 make 规则复杂,即使是有经验的开发者也望而生畏。Scons是它的同类产品,也可以说是升级产品。做的事情跟make一样,但更简单,更容易。SconsScons是一个开放源码、以Python语言编码的自动化构建工具,可用来替代make编写复杂的makefile。并且scons是跨平台的,只要scons脚本写的好,可以在Linux和Windows下随意编译。.........
2022-08-13 01:02:39
840
1
原创 【Cmake】Ctest测试工具
CTest是CMake集成的一个测试工具,在使用CMakeLists.txt文件编译工程的时候,CTest会自动configure、build、test和展现测试结果。创建CTestConfig.cmake在上层目录中,在cmake文件中,我们可以声明项目的名字和上传到的地址。原文链接:https://blog.csdn.net/xu_yun_huan_yue/article/details/120155307。2. 在test/CMakeLists.txt中写你的测试需要的即可(可以如下面那样写)....
2022-08-08 00:28:33
3624
原创 【hadoop】hadoop 热点问题(问题导引学习)|为什么要用hadoop?
一、HDFS简介一类是NameNode,又叫"元数据节点";另一类是DataNode,又叫"数据节点"。这两类节点分别承担Master和Worker具体任务的执行节点。总的设计思想:分而治之——将大文件、大批量文件,分布式存放在大量独立的服务器上,以便于采取分而治之的方式对海量数据进行运算分析。HDFS是一个主/从(Mater/Slave)体系结构,从最终用户的角度来看,它就像传统的文......
2022-07-27 16:22:17
156
原创 【ceph】AsyncMessenger 网络模块总结--编辑中
AsyncConnection有很多个状态,可以简单分为connect,accept,open, standby,closed,wait。连接建立后,还需要将AsyncConnection的状态转换为STATE_OPEN,才可以正常发送消息,STATE_CONNECTING/STATE_ACCEPTING状态切换到SATE_OPEN的过程中,会去做一些校验,这个过程很有必要。如下是状态切换的流程图: https://blog.csdn.net/bandaoyu/article/details/1123075
2022-07-11 20:26:22
221
原创 【RDMA】RDMA编程入门--编辑中
作者:bandaoyu 本文随时更新,地址:首先应该先了解RDMA:https://blog.csdn.net/bandaoyu/article/details/112859853RDMA 学习资料总目录:https://blog.csdn.net/bandaoyu/article/details/120485737本文所讲述的主要是IBoE的RDMA编程,主要是ROCE、iWrap,与IB可能略有不同。关键词:点对点通信、QP(SQ+RQ)、CQ、*QERDMA提供了基于消息队列的点对点通信,每个应用
2022-07-08 17:39:05
1656
mellanox RDMA MLNX-OFED Documentation Rev 5.7-1.0.2.0-11-15-2022
2022-11-15
A Review of Lightweight Thread Approaches for High Performance
2022-09-18
DISTRIBUTED ASYNCHRONOUS OBJECT STORAGE (DAOS)
2022-09-10
大文件切割FileSplitter+CoolFormat3.4+Sublime Text 3
2022-08-17
DAOS_A_Scale-Out_High_Performance_Storage_Stack_fo.pdf
2022-08-15
18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC1
2022-08-08
基于可靠连接和高效资源共享的可扩展 RDMA RPC
2022-02-12
连接服务器失败(错误原因:Connection refused) error 111 抓包结果
2022-01-25
删除文件只保留最新的n个文件的shell脚本
2021-09-08
启用英特尔QuickAssist 技术 (QAT)NA-360_technical_announcement.pdf
2021-08-13
shell 脚本怎么删除 匹配字符之间的行?
2023-03-01
我写的IP转interface的shell脚本错哪里了呢?
2022-12-10
ifconfig 除了列出网口信息还有一堆不知道是什么?
2022-10-27
为什么程序能用getenv读到的环境变量我printenv打印不出来?
2022-09-23
find 后调用 -exec 执行多条语句的方法是?
2022-09-09
如何设置scons的环境变量?
2022-08-25
Gcc编译代码报错/usr/bin/ld: cannot find abt
2022-08-23
为什么popen没有执行里面的shell脚本?
2022-05-19
linux 的buff/cache有必要手动清除吗?
2021-12-06
linux怎么查看线程的父进程?
2021-10-26
C++11的allocator::construct如何构造多参数对象?
2021-09-25
C++11启动线程时怎么给线程分配名字?
2021-09-22
linux 的core file的时间戳怎么样才能变成日期格式
2018-02-26
关于protobuff,json等协议数据跨语言传输的一些问题
2017-11-09
servlet应该放在哪个文件夹?servlet-class的根目录是哪里?
2017-10-19
如何实现子Div的大小随着父Div的大小动态的改变而改变
2017-09-24
如何实现点击页面上的图片改变服务器上某个文件的JSON数据?
2017-08-07
pentaho,Kylin, Mondrian, Saiku之间到底是什么样的关系?
2017-07-16
Echart和WPF chart 比有什么优势吗?为什么Echart的JS库如此热门?
2017-06-22
shell函数内如何改变参数的值?类似于C语言一样参数指针传递
2017-05-21
shell怎么调用一个子脚本之后 让自己可以退出不必等子脚本
2017-05-20
linux 的core file的时间戳怎么样才能变成日期格式
2016-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人