自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 protobuf基础学习

枚举定义在一个消息内部或消息外部都是可以的,如果枚举是 定义在 message 内部,而其他 message 又想使用,那么可以通过 MessageType.EnumType 的方式引用。proto文件,简单地说,就是一个消息的协议文件,这个协议文件的后缀文件名为“.proto”。proto其实就相当于接口的调用,类似于post,get等这些请求于响应处理,它也会携带信息输出,类似于请求头,请求头…//这个选项表明生成java类所在的包。//proto3版本中,首成员必须为0,成员不应有相同的值。

2023-12-12 14:54:33 145

转载 git打补丁之patch的使用[转载]

https://zhuanlan.zhihu.com/p/476557218

2023-11-09 17:06:53 112

原创 C++ 浮点数负数用string显示

setprecision会将小数点后四舍五入,比如a = 95.564,setprecision(3) << a 使用后就成了95.6。

2023-05-08 17:54:34 466

原创 linux下压缩大文件的方法—xz

cd /绝对路径tar -cvpf 100G_log.tar /home/100G_log/*xz -z 100G_log.tar

2021-07-30 16:22:25 721

转载 exec和xargs的区别

区别描述: 两者都是对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。-exec:{}表示命令的参数即为所找到的文件,以;表示comman命令的结束。\是转义符,因为分号在命令中还有它用途,所以就用一个\来限定表示这是一个分号而不是表示其它意思。-ok: 和 -exec 的作用相同,格式也一样,只不过以一种更为安全的模式来执行该参数所给出的shell给出的这个命令之前,都会给出提示,让用户来确定是否执行。xargs 要结合管道来完成格式:find [option] e

2021-07-13 11:28:54 2258

原创 正则表达式笔记

\w:匹配字母、数字、下划线。等价于[A-Za-z0-9_]\W:不匹配非字母、数字、下划线。等价于 [^A-Za-z0-9_]\d:匹配一个数字字符。等价于 [0-9]\D:匹配一个数字字符。等价于 [^0-9]\S:匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。\s: 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]例1:echo "i am a boy" | grep 'a\sboy' #匹配a boy例2:echo "i am a b

2021-06-29 08:28:32 155

原创 window压缩

@echo offchcp 65001set PATH=C:\Program Files (x86)\7-Zipset Name=SC_13080000_%date:~0,4%%date:\5,2%%date:~8,2%_001_YA.7Zset encryptPATH=T:\FDEP2014\SEND\R_ZEHNGJIN03"%PATH%\7z.exe" a -t7z D:\7z_BAk\%Name% "%encryptPATH%\*" -r md U:\04交易所联调测试\2021

2021-06-25 14:56:16 81

原创 sed基础使用

通配符介绍:https://blog.csdn.net/u013163551/article/details/117977691my.txt#name infomy name is xxxxxthis is my first scripts192.168.1.1192.168#-i修改文件内的数据,不加i只是将修改后的数据存入缓存并打印sed -i 's/168/123/g' my.txt#在每行开头加入空格:将^(每行开头)替换为空格sed 's/^/ /g'#在

2021-06-21 15:50:57 117

原创 shell 函数申明和调用

#!/bin/bashfunction my_ls(){ ls}my_ls

2021-06-21 14:28:38 283

原创 shell case基础用法

#!/bin/bashecho "——————————快捷菜单——————————"select choise in "game" "move" "music" "exit"do case $1 in game ) echo "game" ;; move ) echo "move" ;; music ) echo "music" ;; exit ) exit 0 esacdone...

2021-06-19 16:05:45 76

转载 AWK中NR和NF的区别

awk中NF,NR的含义awk中NF和NR的意义,其实你已经知道NF和NR的意义了,NF代表的是一个文本文件中一行(一条记录)中的字段个数,NR代表的是这个文本文件的行数(记录数)。在编程时特别是在数据处理时经常用到。建议你看看有关awk编程方面的资料,这可是一个功能非常强大的工具。看个例子:cal 9 2003September 2003 # NR=1;NF=2Su Mo Tu We Th Fr Sa # NR=2;NF=71 2 3 4 5

2021-06-18 10:31:57 4078

原创 expect实现一台服务器修改多台服务器密码

一、背景修改Linux系统密码,执行passwd即可更改密码。可如果有成千上百台服务器呢,通过ssh的方式逐一进行修改,对我们来说,工作量是非常大,且效率非常低下。因此准备采用批量修改密码的方式来处理。二、环境准备需求:在Linux环境下运行,需要tcl和expect支持检查系统是否有expect和tcl:可以看到系统已经安装有这两个软件,如果没有,yum -y install expect tcl进行安装即可。「说明:本文利用expect的自动化人机交互功能,登录到远端服务器批量修改密码」

2021-06-15 13:38:23 390

原创 bat挂载盘符

将1.168.184.1的D盘挂载到本地为X盘net use "X": \\1.168.184.1\D$

2021-06-10 15:49:07 553

原创 Oracle密码策略设置指引

一、查看用户所属Profile的密码策略设置select * from dba_profiles where profile=‘DEFAULT’ and resource_type=‘PASSWORD’;其中:PASSWORD_LIFE_TIME密码有效期(天),超过时间密码可能会过期,取决于是否设置了PASSWORD_GRACE_TIMEPASSWORD_GRACE_TIME密码到期之后可以继续使用的天数,在这段时间内如果登录系统,会提示密码在几天内过期PASSWORD_REUSE_TIME

2021-06-10 11:01:52 4828

原创 windows下设置密码安全策略脚本

@echo offecho [version]>gp.infecho signature="$CHICAGO$">>gp.infecho [System Access]>>gp.infecho MinimumPasswordAge = 90 >>gp.infecho MaximumPasswordAge = 180 >>gp.infecho MinimumPasswordLength = 12 >>gp.infecho Pass

2021-06-10 10:57:16 1600

转载 linux修改密码策略

对于用户账户的管理是系统管理员最重要的工作之一。尤其是,对于任何自称安全的linux系统,最受关心的应该是密码安全问题。在本教程中,我将介绍如何在linux上设置严密的密码策略。我假设你的linux系统是最近的linux发行版,那么你正在使用的应该是PAM(可插拔认证模块)。**1.准备**安装一个PAM模块来启用cracklib支持,这可以提供额外的密码检查功能。在Debin,Ubuntu或者Linux Mint使用命令:sudo apt-get install libpam-crackli

2021-06-10 10:49:22 4164

原创 bat if比较

比较运算符一览:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于如果变量a小于10则设置为当天日期,等于10则a设置为sset a=%date:~5,2%if %a% lss 10 ( set a=%date:~6,1%)else if %a% equ 10( set a=s)...

2021-05-31 13:50:23 1227

原创 shell中$*和$@的区别

当 $* 和 $@ 不被双引号" "包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据,彼此之间以空格来分隔。但是当它们被双引号" "包含时,就会有区别了:"∗"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。"*"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。"∗"会将所有的参数从整体上看做一份数据,而不是把每个参数都看做一份数据。"@"仍然将每个参数都看作一份数据,彼此之间是独立的。...

2021-05-27 11:06:21 266

转载 redhat7/centos7忘记root密码怎么办?

什么是grub密码grub加密的目的: 防止不法分子利用单用户模式修改root密码,当然设置了此密码对于后面的破解密码会有难度上的提升给grub加密可以采用明文或者加密的密文两种,建议使用加密的密文方式,两者操作步骤上相差不多,本文以加密的密文为例一.设置grub加密1.使用grub2-mkpasswd-pbkdf2命令创建密文(一定的保存记住自己设置的密码)2.在/etc/grub.d/00_header 文件末尾,添加以下内容 (root 为单用户登录使用的用户名,第三行root后面为上一

2021-05-26 16:08:55 243

转载 ubuntu下忘记root密码怎么办

Ubuntu篇1.重启,并且在重启一开始的时候长按shift2.选择“Advanced options for UbuntuKylin GNU/Linux”3.方向键移动到末尾带有recovery mode的那行,不按回车按e编辑4.找到以linux开头的那行,把该行ro改成如图所示5.再次选择recovery mode并按e查看刚才修改的内核是否保存,如果保存则Ctrl+x进行修改密码6.ctrl+x后修改密码...

2021-05-26 14:50:43 1188

原创 bat比对两个路径下的文件夹,且同步

@echo offset srcDir=D:\1\set destDir=D:\2\for /d %%f in (%srcDir%*) do ( if not exist %destDir%%%~nf xcopy %srcDir% %destDir% /Y /E /S /V /I /T )pause注意:if那一行有两层意思:1.先是if not exist 显示判断出srcDir下有,但是destDir中没有的文件夹(因为for /d是查看文件夹)2.判断出的没有的文件夹之

2021-05-21 15:14:23 1511 1

原创 shell远程到其他机器, 执行本机脚本方法

脚本1:删除指定路径下文件#!/bin/bash#本脚本名为test2.shrm -rf /home/huahua2/test脚本2:先访问远程服务器执行脚本1,然后再访问远程服务器同步时间#!/bin/bash#本脚本名为test.sh#ssh到远程服务器删除指定路径下的test文件ssh 用户名@IP地址 < /home/huahua/test2.sh#ssh到远程服务器执行同步时间ssh 用户@IP地址 "ntpdate 192.168.1.2"...

2021-05-18 15:32:16 1318

原创 shell循环

一、while循环输出10次#!/bin/bashi=0while(())do ((i++)) echo $idonefor循环1#!/bin/bash#此处i=1是为了证明for的括号会自动识别变量,所以会从1输出到9i=1for((i;i<10;i++))do echo $idonefor循环2#!/bin/bash#循环1-20for i in {1..20}do echo $idone...

2021-05-18 14:53:04 3097

原创 shell脚本死循环方法

1.while2.forfor((;;))do ehco "hello"done

2021-05-18 14:41:45 10917

原创 shell中单引号、双引号、反引号的区别

单引号:‘pwd’输出:pwd结论:单引号内一切皆字符双引号:“pwd”输出:/home/admin结论:可以识别变量、内置关键字等等反引号:`date +"%Y%m%d"`输出:20210518结论:可以直接使用命令

2021-05-18 14:27:23 45

转载 linux,shell中if else if的写法,if elif

#!/bin/bashif [[ $1 = 'tomcat' ]]; then echo "Input is tomcat"else if [[ $1 = 'redis' ]] || [[ $1 = 'zookeeper' ]];then echo "Input is $1"else echo "Input Is Error."fi出现报错:[oracle@standby ~]$ ./ts01.sh zookeeper./ts01.sh: line 12: syntax e

2021-05-18 14:06:31 2074

原创 sort详解

sort是排序工具,它完美贯彻了Unix哲学:“只做一件事,并做到完美”。它的排序功能极强、极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具。虽然sort很强大,但它的选项很少,使用方法也很简单。更让人觉得它成功的地方在于:即使想要实现复杂、完整的sort功能,所使用的选项和一般使用时的选项没什么不同。只不过要实现复杂功能时,必须得理解sort是如何工作的。也就是说,没搞懂sort工作机制时,它也能完成任务,指哪就能打哪,但没被指到的地方难免会有所偏差和疑惑。只有

2021-05-13 14:50:15 4273

原创 删除指定日期之前或之后的文件或目录

-mtime +30 当天的30天前-mtime -30 当天的30天后-type f 类型为文件-type d 类型为目录该shell为删除指定目录下,30天前的文件#!/bin/shlocation="/root/sqlbak/"find $location -mtime +30 -type f |xargs rm -f例:定时任务——crontab -e设定为每个月1号晚上4点10分执行脚本.当然你也可以根据你自己的需求去整.10 4 1 * * /bin/sh /root/s

2021-05-07 15:08:14 709

原创 shell脚本括号简单用法

[]单中括号:判断文件或者目录是否存在[[]]双中括号:判断是否等于、大于、小于()单括号:命令,例如$(date “+yyyymmdd”)(())双括号:判断整形是否相等、大于、小于;常用于算术运算比较,比如for循环for((i=0;i<5;i++)){}大括号:通常用于文件名扩展,比如ls {2021*}.txt ; mkdir {test1,test2}.txt ; mkdir {a…d}.txt,结果为a.txt b.txt c.txt d.txt...

2021-04-30 14:35:38 185

原创 linux下mysql备份数据库

#!/bin/bash#日期today=$(date "+%Y-%m-%d_%H:%M:%S")mysqldump -uhbzq -pHBZQ1111 --set-gtid-purged=OFF --all-databases > /home/archforce/$today.sql

2021-04-29 14:29:00 85

原创 linux下shell获取不到PID

#!/bin/bash#ps的最后一个字符串,越具体越好name="/home/mdgw/mdgw_202011_linux/mdgw"#获取进程号pid=`ps -ef | grep $name | grep -v grep | awk '{print $2}'`kill -9 $pid

2021-04-28 08:43:06 380

原创 shell函数与自带变量

1,特殊shell变量$# 传递到脚本的参数个数$* 以一个单字符串显示所有向脚本传递的参数$$ 脚本运行的当前进程ID号$! 后台运行的最后一个进程的ID号@与@ 与@与*相同,但是使用时加引号,并在引号中返回每个参数。$- 显示Shell使用的当前选项,与set命令功能相同。$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。$_ 显示传参的最后一个参数command > file 将输出重定向到 file。command < file 将输入重定向到 f

2021-04-27 10:18:05 144

原创 linux数据库导出结果集且比对 && grep -v ---无法过滤的问题

场景:用dbeaver导出的csv中浮点数类型是默认没有双引号的,而且本人未找到添加双引号的方法,而软件导出的上场文件是每个字段都有双引号,所以在比对过程中会导致有diff会报错,虽然数据一样但是肉眼比对依然是错误的行为,那么就把非数据内容grep -v过滤掉之后比对问题:而diff比对结果为空则没有任何显示,有不同则会输出不同内容、“1,3c1,3”、“—”,该三类内容,那么比对的需求除了不同内容以外的东西都可以过滤掉。而—则会报错以下内容:grep: unrecognized option ‘—’

2021-04-23 10:09:43 391

原创 bat备份数据库

rem 判断日期文件是否存在if exist D:\SQLBF\%date:~0,4%%date:~5,2%%date:~8,2% (rd /s /q D:\SQLBF\%date:~0,4%%date:~5,2%%date:~8,2%)ren 创建文件夹md D:\SQLBF\%date:~0,4%%date:~5,2%%date:~8,2%cd /d D:\sqlbf\%date:~0,4%%date:~5,2%%date:~8,2%rem bcp 库名..表名 out 输出路径\文件名

2021-04-22 11:22:42 134

原创 内网同步时间

net time \服务器IP /set /y

2021-04-22 11:04:27 47

原创 dbeaver连接mysql,提示没有驱动

1.官网下载驱动,一般为最新驱动https://dev.mysql.com/downloads/connector/j/2.解压安装包、删除原来的库,添加解压的.jar的路径。完成以上操作即可正常连接数据库:如果你用的是mysql5.7那么进入传送门下载低版本驱动mysql5.7可用的驱动的传送门连接,我已经0分可以下载了,所以大家用吧,字打多一点显得我是手打的句号...

2021-04-21 16:10:40 9946 2

原创 查询表和库的大小

– 查询所有表大小selecttable_schema as ‘数据库’,table_name as ‘表名’,table_rows as ‘记录数’,truncate(data_length/1024/1024, 2) as ‘数据容量(MB)’,truncate(index_length/1024/1024, 2) as ‘索引容量(MB)’from information_schema.tablesorder by data_length desc, index_length desc

2021-04-03 09:36:48 79

原创 shell通配符

例子:if [ $# -ne 1 ];then的意思是,如果shell传递到脚本的参数不等于1,则执行某命令。1、shell几个特殊字符用来处理参数介绍:$*:以一个单字符串显示所有向脚本传递的参数。如"$*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$$:脚本运行的当前进程ID号。$!:后台运行的最后一个进程的ID号。2、shell数值测试符号介绍:整数比较-eq 等于,如:if [“a"−eq"a" -eq "a"−eq"b” ]-ne 不等于,如:if [“a

2021-04-01 10:06:03 275

原创 windows时间同步周期设置

打开“运行”对话框之后输入“regedit”,然后单击“确定”,打开“注册表编辑器”,定位到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W32Time\TimeProviders\NtpClient,可以看到右边有一个 SpecialPollInterval 的值项,这就是“时间同步”的间隔时间,单位是秒,右击,选择“编辑”,单击“十进制”然后输入一个数字,比如3600 ,这代表一个小时,然后单击“确定”,最后关闭“注册表编辑器”。...

2021-03-30 10:57:41 2519

转载 zabbix监控snmp(3)

使用zabbix+snmp一一监控cpu使用率、硬盘使用率、负载情况等等。zabbix增加snmp接口configuration(配置)->Hosts(主题)->您需要配置的主机,找到“SNMP interfaces”,配置类似如下:创建SNMP监控项configuration(配置)->Hosts(主题)->您需要配置的主机->items,点击create items,配置如下:图片里面的账号、口令、oid我就不多做说明了,特别说一下单位B和倍数1024,更多的

2021-03-29 13:33:54 157

DBEAVER的mysql5.7驱动.zip

此为开元工具顾不收费 只为了让大家使用方便

2021-04-21

安装必须按照顺序.rar

windows执行程序是提示缺少C++2015动态文件,按照压缩包顺序安装,全部装完重启server即可

2021-03-11

zabbix基础教学.zip

纯小白手敲文档,亲测可用,有配图,0基础教学

2021-03-11

linux记录CPU详情,写入文档

多核CPU的情况下记录每一个CPU的使用率

2021-01-08

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

TA关注的人

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