自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (4)
  • 收藏
  • 关注

原创 KVM调整虚拟机与CPU铆钉(绑定)关系

把虚拟机的vCPU绑定在物理CPU上,即VCPU只在绑定的物理CPU上调度,在特定场景下达到提升虚拟机性能的目的。比如在NUMAQ系统中,把vCPU绑定在同一个NUMA节点上,可以避免CPU跨节点访问内存,避免影响虚拟机运行性能。如果未绑定,默认vCPU可在任何物理CPU上调度。具体的绑定策略由系统来决定。

2024-08-01 17:30:33 414

原创 Vsftp 源码安装部署(CentOS 8)

运行环境是CentOS 8.2,尝试搭建 ftp 服务,网上找了很多的方式,基本都是 yum 安装,但是因为未连接互联网,因此只能源码安装。

2024-08-01 16:06:54 1089

原创 Linux 中去除 vi/vim 和 git diff 中的 ^M 问题解决办法

Linux 中去除 vi/vim 和 git diff 中 ^M 的问题的分析和多种解决办法

2023-01-31 22:00:00 3462 1

原创 Linux 环境变量之 LD_PRELOAD & LD_LIBRARY_PATH & LD_DEBUG

Linux 环境共享库(如:动态库)链接时查找路径的具体过程和先后顺序,通过一个示例来尝试使用下面3个环境变量 1、 LD_LIBRARY_PATH 2、LD_PRELOAD 3、LD_DEBUG 和一个 rpath 路径来临时改变应用程序的共享库查找方式。

2022-10-07 00:13:05 13647 4

原创 获取网口 IPv4 地址的几种方式(grep -A,awk)

几种常用的获取 网口IP地址的方法

2022-09-28 06:11:22 2686

原创 GO sync.Map Store、Delete 、Load 、Range等方法使用举例

Go 语言中 **map** 是线程不安全的。而 Golang 提供的 sync.Map 是线程并发安全的。sync.Map在 Go 1.9 被引入:1、sync.Map 是线程安全的,读取,插入,删除也都保持着常数级的时间复杂度;2、sync.Map 的零值是有效的,并且零值是一个空的 map。在第一次使用之后,不允许被拷贝;本文针对 sync.Map 的增加(Store)、删除(Delete )、查找(Load )、遍历(Range )等方法进行举例说明。

2022-09-20 06:20:36 5178

原创 [shell] 判断字符串是否包含子字符串方法([[ 、=~、##、%%)

shell 借助 [[ 、=~、##、%%等方式来判断字符串是否包含子字符串方法

2022-09-17 19:45:39 3796

原创 shell 的 ${ }中 ##、%%、// 使用方法及举例

shell 的 ${ }中 ##(#)、%%(%)、//(/) 表示的含义以及使用方法和举例

2022-09-17 19:41:00 5144 3

原创 rpc error: code = Unimplemented desc =

在 go 语言场景下使用 grpc,运行的时候报错 rpc error: code = Unimplemented desc =

2022-08-15 16:28:16 4217

原创 CentOS 7 python2.7 卸载并重新安装

CentOS 7 提示已经安装了python-2.7.5-86.el7.x86_64,但是需要 python-2.7.5-76.el7.x86_64 ,差异是一个小的迭代版本。删除指定版本后,发现仍然存在下面问题:bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory...

2022-07-23 06:17:40 3130

原创 Linux Segmentation fault (coredump)调试手段

Linux Segmentation fault (coredump)常用调试手段举例,包含:gdb、dmesg + addr2line + objdump、starce + addr2line

2022-07-08 22:08:11 1559

原创 GNU 简单介绍(含glibc 源码下载)

GNU 简单介绍以及 glibc 源码下载地址。

2022-07-06 06:23:34 1506

原创 CentOS 7 mysql 安装以及常用语句(select、update、alter、rename、drop等)速查

Mysql 安装以及常用常用语句(select、update、alter、rename、drop等)速查和实例演示

2022-07-06 06:17:43 623

原创 GCC9.4 memset() clearing an object of type with no trivial copy-assignment [-Werror=class-memaccess]

编译环境lm@lm:~$ cat /etc/os-releaseNAME="Ubuntu"VERSION="20.04.4 LTS (Focal Fossa)"PRETTY_NAME="Ubuntu 20.04.4 LTS"HOME_URL="https://www.ubuntu.com/"lm@lm:~$ gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gn

2022-05-06 07:30:59 6794 1

原创 GCC 使用指南(gcc 9.4 compiling、warning 解决办法)

背景最近项目需要使用 Ubuntu 20.04.4,查看下 编译器版本居然是 9.4.0,自然项目迁移过程中会有很多编译问题需要解决,毕竟之前的 gcc 版本都是 4.8.5的,差距很大。使用 gcc(g++) 遇到编译问题,首选当然是浏览器直接搜索问题关键字即可,一般都是有解决办法的,但是碰到和高版本如:gcc 8.4、gcc 9.4版本的问题,很多时候就不太好找的。因此就需要自己去 GCC官网 针对具体问题具体查看了。附 Ubuntu 下载直达链接:Ubuntu Server 20.04.4 LT

2022-05-04 07:37:00 5021

原创 Ubuntu 20.04.4 Server 图文安装[含磁盘分区]

Ubuntu 20.04.4 Server 图文安装[含磁盘分区]引言安装环境VMware自定义硬件配置Ubuntu Server 安装步骤Reference引言因个人需要部署 Ubuntu Server 20.04 LTS ,小版本用的是最新的20.04.4。因为前期每太留意空间大小,使用的默认20G,安装过程中也没有考虑磁盘分区,导致后面 / 目录 100% 的情况,尝试磁盘动态扩容失败(有在CSDN记录,但是不完整),无奈只能重新安装一次。遂记录下来,仅供参考查阅。安装环境本次安装环境是用的V

2022-05-03 07:11:38 25499 2

原创 shell script 使用序列(seq、内部{})方式

实例网上常看到的 seq 实例一般如下:#!/bin/shfor i in ${seq 10}do echo $i;done; seq 语法 seq [OPTION]... LAST seq [OPTION]... FIRST LAST seq [OPTION]... FIRST INCREMENT LASTDESCRIPTION -f, --format=FORMAT use printf style floating-point FOR

2022-05-02 08:04:35 494

原创 shell script 数组使用[定义、遍历、函数传参]

前言有时需要定义一个数组来存储变量的值。现将一些常用的记录下来。shell 数组定义数组定义主要有下面几种方式:declare -a arrayOfPort #定义一个数组,名字是arrayOfPortarrayOfPort[0]=21; arrayOfPort[1]=23; arrayOfPort[2]=80; arrayOfPort[3]=8080 #即array[key]=value形势arrayOfPort=(21 23 80 8080) #直接初

2022-05-01 07:50:02 670

原创 shell script 获取文件名或者是目录名称[basename、dirname]

引言个别时候需要将当前文件(文件自己)拷贝到一个固定的目录(项目组都熟悉的目录)下面,可以使用 shell 脚本来实现此功能,比较简单。可以首先通过两个小的例子来了解下面两个命令:basename命令描述:打印 NAME 并删除任何前导目录组件。 如果指定,还删除尾随 SUFFIX还是通过例子来看看会更加清晰一些:[root@localhost ~]# basename /usr/bin/sortsort[root@localhost ~]# basename -s .h include/

2022-04-28 19:05:45 4655

原创 GCC 9.4 编译error: catching polymorphic type ‘class std::bad_alloc’ by value [-Werror=catch-value=]

环境lm@lm:~$ uname -aLinux leimin 5.4.0-107-generic #121-Ubuntu SMP Thu Mar 24 16:04:27 UTC 2022 x86_64 x86_64 x86_64 GNU/Linuxlm@lm:~$ gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapperOFFLOAD_

2022-04-21 10:26:31 3501

原创 CentOS 7 编译 fatal error: netinet/sctp.h: No such file or directory

问题描述fatal error: netinet/sctp.h: No such file or directory #include <netinet/sctp.h> ^compilation terminated.开发环境:CentOS 7.6 X86-64 编译代码提示 netinet/sctp.h: No such file or directory,应该是缺少安装 libsctp-dev。解决办法...

2022-04-20 09:01:21 4084

原创 GCC 9.4 编译 specified bound 255 equals destination size [-Werror=stringop-truncation]

前提最近项目需要使用最新的 Ubuntu 20.4,查看下 编译器版本居然是 9.4.0,自然项目迁移过程中会有很多编译问题需要解决,毕竟之前的 gcc 版本都是 4.8.5的,差距很大。环境lm@lm:~$ uname -aLinux leimin 5.4.0-107-generic #121-Ubuntu SMP Thu Mar 24 16:04:27 UTC 2022 x86_64 x86_64 x86_64 GNU/Linuxlm@lm:~$ gcc -vUsing built-in

2022-04-19 22:53:45 5565 8

转载 Markdown编辑器使用手册(方便查询)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-04-15 16:49:58 564

原创 CentOS 8.1 安装( WMware 16)

CentOS 8.1 镜像下载地址CentOS-8.1.1911WMware 版本VMware® Workstation 16 Pro16.1.0 build-17198959安装步骤截图自定义硬件配置在这里插入图片描述然后点击【完成】即可。开始安装...

2022-04-01 17:18:45 737 1

原创 CentOS 7.6 防火墙打开、关闭、开启端口、关闭端口

Linux 环境 CentOS 7.6[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux防火墙命令快速预览

2022-04-01 13:46:48 4925

原创 CentOS 7.6 安装 Go 环境(含 Go 项目路径配置)

Go 官网https://golang.google.cn/dl/安装指南开始安装卸载之前版本在官方的安装指南里,有特别提醒的是,如果之前有安装过旧的 Go 版本,需要解压当前版本之前先删除 /usr/local/go 上之前的安装)。 并在继续之前备份所有数据。rm -rf /usr/local/go安装当前版本我这里使用的是 Go1.16.10 版本。安装命令如下:tar -zxvf go1.16.10.linux-amd64.tar.gz -C /usr/local/安装过

2022-02-10 13:13:40 4935

原创 CentOS7 Samba (Smb)服务搭建

Samba (Smb) 服务搭建

2022-01-10 15:51:32 1564 1

原创 Win10 家庭版锁屏提示“引用的账户当前已被锁定,且可能无法登陆”

“引用的账户当前已锁定,且可能无法登陆。”

2021-12-28 17:47:49 8760

原创 Linux 查看 Kernel 版本(含查多个Kernel 场景)

Linux KernelKernel 是与计算机硬件接口的易替换软件的最低级别。它负责将所有以“用户模式”运行的应用程序连接到物理硬件,并允许称为服务器的进程使用进程间通信(IPC)彼此获取信息。查看 Kernel 的几种方式uname[root@localhost ~]$ uname -aLinux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_6

2021-11-30 11:36:11 17172

原创 rsync 免密传输(同步)文件

语法格式Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]Push: rsync [OPTION...] SRC... [USER@]HOST:DEST注意:rsync命令使用中,关于末尾斜线(/)的说明:如果源参数的末尾有斜线,就会复制指定目录下的内容,而不复制目录本身;如果源参数的末尾没有斜线,则会复制目录本身;目标参数末尾的斜线没有作用;同步备份假设希望将另一台主机(IP:192.168.7.60)备份到本地 /mydir/bac

2021-11-30 11:00:24 4379

原创 shell 遍历数组,将数组元素赋值变量

数组定义array=('aaa' 18 20 'bbb' 'aba aba')数组描述获取数组长度数组长度的获取方法有下面三种,常用的是前面两种。length=${#array[@]}或length=${#array[*]}或length=${#array}访问数组元素数组下标是从0开始 的,如果下标是:*或者@ 则得到整个数组内容。echo ${arr[2]}var=${array[3]} #将数组元素赋值给变量varecho $var为数组元素赋值在为数

2021-11-19 14:52:47 3899

原创 Linux 标准输出、错误记录等重导向Log文件,并同时屏幕输出(tee)方式(编译结果)

单独将输出信息重定向到文件中重导向到文件中这个大家一般都比较清楚,很简单:cat fileName > log.txt重导向的格式标准输入(stdin):代码为 0 , 使用 < 或 << ;标准输出(stdout) :代码为 1 , 使用 > 或 >> ;标准错误输出(stderr) :代码为 2 , 使用 2> 或 2>> ;双向重导向teetee 会同时将数据流分送到文件去与屏幕;而输出到屏幕的,其实只有标准输

2021-10-22 18:34:54 5110 1

原创 3GPP 5G常用协议 MAC/RRC/SDAP/NgAp/NAS协议规范汇总(附下载地址)

3GPP 各个工作组简介常用协议标准系统架构编号协议全程描述下载地址1RAN ArchitectureNG-RAN Architecture description系统架构TS 38.4732OverallNR and NG-RAN Overall DescriptionNR and NG-RAN 总体技术要求TS 38.30035GSNG-RAN Architecture description系统架构TS 23.50145GC

2021-10-15 10:36:57 4719 2

原创 3GPP 各Release 版本(Rel-15、Rel-16、Rel-17)下载地址

3GPP 首页https://www.3gpp.org/各个版本下载地址https://www.3gpp.org/ftp/Specs/latest打开连接后,选择自己的所需的版本即可,不过缺点是,这里只有最后版本,中间的版本没有。

2021-07-20 13:41:12 10163

原创 Linux 添加管理员用户

描述操作 Linux 期间,因 root 账户权限太大,因此一般都会创建个人账户,避免误操作。使用过程中,又会遇到一些权限问题,因此就需要添加管理员权限。工作环境:CentOS 7.6添加用户需要使用 root 账户添加:#useradd MyUser#passwd MyUser #设置登录密码#groupadd MyGroup #添加新的群组#useradd -G MyGroup MyUser #创建用户MyUser,且属于MyGroup

2021-06-22 19:04:14 17934 1

原创 Atlassian家族 JIRA & Confluence & Fisheye 在 Linux (CentOS 7.6 )安装部署教程

安装包附带网盘地址:

2021-06-16 20:23:07 2355

原创 Linux Mysql 提示 Access denied for user ‘jira‘@‘localhost‘ (using password: YES)

问题刚刚在 Linux 安装数据库 MySql,选择的是直接登录,没有输入密码。mysql -uroot -puse mysql;后面配置号数据库后,会提示下面问题:原因网上查看,可能原因如下:mysql 的服务器停止用户的端口号或者IP导致mysql 的配置文件错误——my.cnf等文件root用户的密码错误解决办法查找配置文件Step1:首先找到 mysqld 的路径,如下:[root@iZ2zeauk43zyowcy3s5n1iZ ~]# which mysqld

2021-06-16 14:16:43 932

原创 shell scripts 常用语法(持续更新)

引言工作中总是会不可避免的写一些自动化内容,一些非常固定的动作,就可以直接使用简单的脚本来实现,非常的方便,快捷。下面是收集和整理的一些常用脚本内容,方便自己查阅:首行#!/bin/bash# Copyright echo "Hello World !" #这是一条语句#!/bin/shreadread 命令的用法为:read [-options] [variables]options表示选项,如下表所示;variables表示用来存储数据的变量,可以有一个,也可以有多个。

2021-04-26 09:45:39 166

原创 shell 三目运算符(条件运算符)

引言C/C++、Java、Python 代码中最常见的就是 if else 结构,而最简单的 if else 结构一般多用 条件运算符(三目运算符)来书写,该运算符由问号(?)和冒号(:)组成,其格式如下:表达式 ? 表达式 : 表达式 ;等同于C/C++编程语言中的 if 语句:if (表达式1) 表达式2;else 表达式3;shell 脚本在 bash shell 中也有类似的方式:command1 && command2 || command3

2021-04-25 12:47:47 6974

原创 Linux 常用命令 screen、find、sed、awk 使用(含实例、持续更新)

概述平时总是会在 Linux 上执行一些操作,经常使用的还比较熟悉,偶尔总有一些几个命令用的比较少,因此就会比较容易忘记,这里简单记录下来,方便自己查阅。screen安装 screenyum -y install screenscreen 基本操作。screen -lsscreen -R devscreen 内部操作,内部操作基本都是先执行 Ctrl + A,然后再输入其他命令(因此下面的命令,开头都会带上 Ctrl + A ,-> 后面的部分,才是具体命令)。Ctrl + A

2021-04-23 10:15:49 429

经典算法大全

经典算法大全,列举了51个经典的算法,包含游戏、排序、魔方、数字分解等经典问题,并且包含源代码,非常适合C语言的学习。

2013-04-24

MyEclipse9.1、10.0注册机

MyEclipse9.1、10.0注册机,内含破解源码和具体操作步骤。修改了JDK7以下版本不能破解的问题。现在生成的注册码可直接缴活9.1和10.0版本。

2013-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除