自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 getopt命令

一、简介处理命令行选项和参数非常方便。对命令行参数进行重现和组织使其更便于在脚本中解析。二、常用参数参考:getopt:命令行选项、参数处理getopt–参数选项处理添加链接描述1、常用参数:-a 使getopt长参数支持"-"符号打头,必须与-l同时使用-l 后面接getopt支持长参数列表-n program如果getopt处理参数返回错误,会指出是谁处理的这个错误,这个在调用多个脚本时,很有用-o 后面接短参数列表,这种用法与ge

2021-07-06 14:52:41 811

原创 seq 命令

一、说明seq: squeue 是一个序列的缩写,主要用来输出序列化的东西二、命令格式1、seq [选项]… 尾数2、seq [选项]… 首数 尾数3、seq [选项]… 首数 间隔 尾数三、常用命令举例1、指定间隔符输出 -s(不指定间隔符,默认为换行符)seq -s "#" 6结果:[root@iZ2ze4tgce8abomp7tyymhZ ~]# seq -s "#" 61#2#3#4#5#62、以空格为间隔并输出单数seq -s " " 1 2 10结果:[ro

2021-06-07 15:31:41 549

原创 awk 使用方法

一、awk说明awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。使用方法 : awk ‘{pattern + action}’ {filenames}说明:其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令,括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令

2021-06-03 16:02:15 273

原创 mysql常用总结

一、权限管理我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要我们来简单了解一下:如何创建用户和密码给当前的用户授权移除当前用户的权限1、创建用户1、进入mysql库show databases; #查看数据库use mysql;

2021-01-22 17:13:53 185

原创 docker

1、docker简介Docker时Docker.Lnc公司开源的一个基于LXC技术之上搭建的Container容器引擎,源代码托管在Github上,基于Go语言并遵从Apache2.0协议开源。Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。总体来说,Docker的接口相当简单,用户可以方便

2021-01-22 15:04:58 74

原创 nsq部署相关

一、参考1.Docker部属Nsq集群2.Golang中优秀的消息队列NSQ基础安装及使用3.docker 部署 nsq以上部分可以对nsq、及nsq的部署有一定的了解。二、部署总结nsq 主要有三个组件: nsqlookupd, nsqd, nsqadmin。这三个组件都包含在 nsqio/nsq 镜像中, 每一个组件都可以通过指定组件名的方式去启动,启动命令的形式如下:docker run nsqio/nsq /command1、拉取nsq镜像docker pull nsqio/nsq

2021-01-22 15:04:24 433

原创 crontab

1、crontab简介crontab命令常见于 Unix和类Unix 的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。2、确认crontab任务是否开启service crond status 命令: service crond start 开启服务命令: service

2021-01-19 10:59:12 2064

原创 group by 之mysql和oracle区别

group by 之mysql和oracle区别1、mysql 的group by2、oracle 的group by

2020-12-09 15:47:31 323

原创 grep 工具

一、grep用途grep是行过滤工具,用于根据关键字进行行过滤二、语法和选项1、语法grep 选项 ‘关键字’ 文件名2、常见选项-i 不区分大小写-v 查找不包含指定内容的行,反向选择-w 按单词搜索-n 显示行号-A 包含关键字的后几行-B 包含关键字的前几行-C 包含关键字的前后几行-o 只打印关键字本身三、举例1、匹配包含root的行 (引号可加可不加)grep 'root' 1.txt2、匹配包含root的行并打印行号grep -n 'root' 1.

2020-11-27 13:27:23 205

原创 ls和ll的区别

ls 只列出文件名或目录名 就象windows里的 列表ll 列出来的结果详细,有时间,是否可读写等信息 ,象windows里的 详细信息 ll不是命令,是ls -l的别名ll -a -a 列出目录下的所有文件,包括以 . 开头的隐含文件。-R 列出所有子目录下的文件。统计包含子目录下以.txt结尾的文件个数ll -R|grep .*.txt|wc -lll -R|grep ^d|wc -l 统计目录文件的个数...

2020-11-25 18:03:08 742

原创 nmon

一、搭建nmon链接:https://pan.baidu.com/s/1cSJSHC7Oz1qeTRyPTKBoJQ提取码:5xvm1.解压安装包 tar -zxvf nmon16g_x86.tar.gz2.重命名安装包mv nmon16g_x86_rhel72 nmon3.给安装包赋权限chmod 777 nmon执行nmon:./nmon,进入nmon实时监控页,按c查看CPU使用信息,按m查看内存使用信息,按n查看网络使用信息,如下图:更多命令按h查看帮助信息。参考

2020-11-24 17:16:27 470 1

原创 python 使用parameterized进行参数

import unittestfrom parameterized import parameterized # 引入parameterized模块a = [(1,2,3), (4,5,7)]class ceshi(unittest.TestCase): def test01(self): self.assertEqual(2,2) @parameterized.expand([(1,2,3),(4,6,7)]) def test02(self,a,b

2020-11-23 21:38:12 3731

原创 tcp 三次握手

一、wireshark1、参考wireshark参考2、tcp标志位请参考:标志位syn 同步(即客户端想和服务器建立连接)ack 确认标志二、实例详解第一次握手客户端发送syn包 和随机seq码(序列号)第二次握手服务器返回SYN+ACK 包 ACK(确认码)为客户端序列号+1即:ACK为0+1 ,并随机生成seq(序列号)第三次握手,客户端返回ACK包 seq码为上一次sql+1即为1,ACk码为服务端seq码+1 接ack码为1参考:三次握手详解...

2020-11-15 16:33:14 84

原创 python 文件操作

一、文件操作1、文件操作步骤打开文件→操作文件→关闭文件open(‘文件位置’,‘打开方式’,‘编码格式)’# 有中文设置encoding为UTF-8a = open("E:\桌面\参数化.txt", 'r', encoding='UTF-8')b = a.readlines()print(b,type(a))a.close()打开文件的模式有:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;】a,追加模式。【可读; 不存在则创建;存在则只追加内容;】

2020-11-14 18:20:07 84

原创 postman 搭建mock-server

一、为什么要搭建mock-server为什么搭建mock-server即mock的使用场景1、需求已提测,后端未完成,前端已提测,需要使用mock验证前端2、业务的自动化项目中,有个别接口不稳定,使用mock代替二、postman搭建教程1、需要模拟的接口如下■请求地址/openapi/ipm/wait/process/query ■请求参数无 ■返回数据样例{ "code": 200, "msg": "请求成功", "data": [{

2020-11-13 14:34:26 464

原创 python 连接数据库

一、环境准备1、查看是否安装了pymysqlpip3 show pymysql如果未安装使用如下命令安装pip3 install python2、pymysql是什么PyMySQL是在 Python3.x 版本中用于连接 MySQL 服务器的一个库(第三方库),Python2中是使用mysqldb。二、pymysql基本使用1、连接数据库-pymysql.connect()即使用pymysql.connect()方法实例化一个数据库对象import pymysql#进行数据库连接

2020-11-13 14:08:01 531

原创 fiddler 抓包

一、fiddler抓http请求(web浏览器)1.设置监听端口(默认8888)工具-选项-连接设置监听端口2、浏览器设置代理二、fiddler抓取https请求1、工具-选项-https勾选以下选项2、将fiddler的根证书导入到桌面3、浏览器安装fiddler根证书3、重新打开fiddler已经能抓取https请求了三、fiddler抓取手机包1、fiddler设置允许远程连接2、查看本机ip3、手机端配置1、安装证书(为了能抓取https请求)1.

2020-11-11 14:43:10 389 1

原创 linux wc命令

一、说明wc是一个非常方便的文本处理命令,可以统计文件的行数、单词数、字符数。二、举例1、wc -l 统计行数[root@iZ2ze4tgce8abomp7tyymhZ yang]wc -l 123.txt6 123.txt2、wc -w 统计单词数[root@iZ2ze4tgce8abomp7tyymhZ yang]wc -w 123.txt7 123.txt3、wc -c 统计字节数[root@iZ2ze4tgce8abomp7tyymhZ yang]wc -c 123.txt

2020-11-10 07:34:24 133

原创 时间复杂度、空间复杂度

一、相关概念理解算法:是指用来操作数据,解决程序问题的一组方法。对于一个问题,使用的算法不同,可能得到相同的结果,但是在执行过程中消耗的资源和时间就会有很大区别。1、怎样衡量一个算法的好坏?主要是从算法所占的时间和空间去考虑。时间维度:是指算法执行所消耗的时间,用时间复杂度描述空间维度:是指当前算法所需要占用的内存空间,用空间复杂度描述二、时间复杂度我们想要知道一个算法的「时间复杂度」,很多人首先想到的的方法就是把这个算法程序运行一遍,那么它所消耗的时间就自然而然知道了。这种方式可以吗?当然

2020-10-24 20:16:30 73

原创 sql 视图初探

一、视图视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成。1、视图的特点优点:(1)为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中在一起,从而方便用户的数据查询和处理。(2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据库表的更改也不影响用户对数据库的使用。(3)简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了安全性。(4)便于

2020-10-22 15:32:58 156

原创 数据库 连接(自然连接,内连接,外连接)

1、自然连接(natural join)自然连接是一种特殊的等值连接,他要求两个关系表中进行连接的必须是相同的属性列(名字相同),无须添加连接条件,并且在结果中消除重复的属性列。select * from student NATURAL join teacher;结果:重复的列只显示一个2、内连接和自然连接区别之处在于内连接可以自定义两张表的不同列字段。内连接有两种形式:显式和隐式。例:以下语句执行结果相同。①隐式的内连接,没有INNER JOIN,形成的中间表为两个表的笛卡尔积。

2020-10-19 20:00:51 13792

原创 sql 时间函数

参考:oracle时间函数1、date_format函数(MYSQL)DATE_FORMAT(date,format)函数用于以不同的格式显示日期/时间数据。 date是日期列,format是格式select * from sign_event where date_format(start_time,'%m') > '08'; -- 查询八月份以后的数据(不包含八月份)结果:2、oralce to_char和to_date函数to_char 把时间按格式输出为字符串to_date

2020-10-18 17:02:58 390

原创 sql case when 语句

case when用法1、简单case when 函数select name, (case sex when '男' then 1 else 0 end) '性别' from student;结果:简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活。CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句。2、case when 条件表达式函数select name ,(case when score < 60 then

2020-10-17 20:20:37 395

原创 sql语句 别名和赋值及字段的增删改

1、别名和赋值1.1 别名select ssex, sage 'abc' from student ORDER BY abc ;结果:1.2 给查询结果的字段赋值select 'nv' ssex,sage from student where sage = 108结果:操作列cash whencase whencase whenSELECT name, (case when score >=90 then '优秀' when sc

2020-10-17 16:59:59 1315

原创 python time和datetime

一、time1、time()说明:time()返回当前时间的时间戳,无参数,返回类型为float# time()返回当前时间的时间戳,无参数,返回类型为floatprint(time.time(),type(time.time()))结果:1602649543.5181773 <class 'float'>2、strftime()说明: strftime()接收时间元组(9位固定元组,或struct_time对象)并返回以可读字符串表示的当地时间,格式由参数 format

2020-10-14 16:48:49 300

原创 python return问题

2020-10-14 10:09:44 84

原创 python 闭包和装饰器

参考引用函数和闭包:https://www.zhihu.com/question/25950466/answer/31731502闭包和装饰器的理解:https://www.cnblogs.com/3me-linux/p/6761635.html一、函数概念理解1、函数对象vs函数调用说明:无论是把函数赋值给新的标识符,还是作为参数传递给新的函数,针对的都是函数对象本身,而不是函数的调用。def add(): return 3print(add, type(add))print

2020-10-14 10:07:17 153

原创 python 格式化输出%和format

1、Python中内置的%操作符可用于格式化字符串操作1.1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1.2、小数输出%f ——保留小数点后面六位有效数字  %.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出  %.3e,保留3位小数位,使用科学计数法%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法  %.3g,保留3位有效数字,使用小数或科学计数法1.3、字符串输出%s%10s——右

2020-10-12 16:34:47 617

原创 python 深复制浅复制

python 深浅复制概念理解https://zhuanlan.zhihu.com/p/54011712归纳总结(1)id() 函数返回对象的唯一标识符,标识符是一个整数。Python 中 id() 函数用于获取对象的内存地址。赋值、浅复制、深复制1、赋值2、浅复制(1)深复制...

2020-10-12 13:01:24 100

空空如也

空空如也

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

TA关注的人

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