自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell基础(四)-- 条件测试

一、条件测试:数值比较数值比较 含义 n1 -eq n2 n1和n2相等,则返回true;否则返回false n1 -ne n2 n1和n2不相等,则返回true;否则返回false n1 -gt n2 n1大于n2,则返回true;否则返回false n1 -ge n2 n1大于等于n2,则返回true;否则返回false n1 -lt n2 n1小于n2,则返回true;否则返回false n1 -le n2 n1小于等于n2,则返回

2022-02-10 18:03:52 366

原创 shell基础(三) -- 判断与控制

一、if-then-else语句格式: if commands|conditionthen commandselse commandsfi 举例: #!/bin/bash#if ps ux|grep MySQL|grep -v grep &> /dev/nullthen echo "MySQL if running"else echo "MySQL is stopped"fi 二、嵌套if格式 if comma.

2022-02-10 15:50:59 1029

原创 shell基础(二) -- 管道、退出状态码

shell基础--管道、退出状态码

2022-02-10 11:38:08 817

原创 shell基础(一) -- 变量

本文对shell基础中的变量进行简单介绍

2022-02-10 10:40:07 397

转载 使用ddt,运行提示错误信息no such test method

测试用例test_asg测试数据是通过ddt的方式添加,使用suite.addTest方法添加该用例提示错误信息no such test method in <class ‘unitest_login.TestCase’>: test_asg问题原因:使用ddt装饰的方法执行时,会在方法名后加了个自增数字,例如下图 @data(*list_user) 传入[{'username':'muzi1', 'password':'pw1'},{'username':'muzi2', 'passw

2021-11-12 15:58:27 721 1

原创 【单链表】回文链表

【题】给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。示例 1: 输入:head = [1,2,2,1] 输出:true示例 2: 输入:head = [1,2] 输出:false进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?【分析】思路1:暴力解决,遍历链表后将数存储在数组中,然后根据数据是否对称去判断,此方法要借助额外数据结构存储数据思路2:利用快慢指针找到中间节点,再将后半部分链表

2021-09-18 15:50:57 376

原创 【单链表】反转链表

【题】:给你单链表的头节点head,请你反转链表,并返回反转后的链表。【分析】:一种解决方案是按原始顺序迭代结点,并将它们逐个移动到列表的头部。似乎很难理解。我们先用一个例子来说明我们的算法。算法概述让我们看一个例子:请记住,黑色结点 23 是原始的头结点。1. 首先,我们将黑色结点的下一个结点(即结点 6)移动到列表的头部:2. 然后,我们将黑色结点的下一个结点(即结点 15)移动到列表的头部:3. 黑色结点的下一个结点现在是空。因此,我们停止这一过程并返回新..

2021-09-11 17:47:24 189

原创 [单链表] 删除链表的倒数第N个节点

题:给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]【分析】要使用一趟扫描遍历就实现这个结果,肯定不是暴力解决这么简单,因此需要思考有什么技巧使用双指针,慢指针为头结点,快指针先移动到节点n,...

2021-09-11 17:11:00 524

原创 [单链表] 相交链表

题:给你两个单链表的头节点headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构【分析】此处的关键在于先分别遍历求出两链表的长度,得出长度差,再让更长的一方先走长度等于长度差的距离后,两链表节点再同时前进,相交的节点即为相交节点【代码】import math# Definition ..

2021-09-11 11:11:04 65

转载 [单链表] 寻找环形链表的入口

1、在寻找环形链表的入口之前,如何判断链表是环形的?定义两个指针fast和slow,fast每次走两步,slow每次走一步,如果fast和slow可以相遇,说明链表带环。2、如何找到环形链表的入口?如图是一个环形链表。设a点为链表头结点,b点为环的入口点,c点为fast和slow的第一次相遇点。设ab长度为x,bc长度为y,z为环的长度。则fast在相遇前走的距离应该是:x+nz+y(n为fast运动的圈数)。slow的距离:x+y。因为fast的速度是slow的二.

2021-09-10 11:17:13 462

原创 处理循环的输出

在使用循环语句时,如果想对输出内容进行处理,可在done后面进行操作,格式如下举例:想将输出内容保存在test.txt文件中,可在done后使用重定向命令for commanddo commandsdone > test.txt举例:想在输出内容中进行查找"what"字符for commanddo commandsdone | grep "what"...

2020-10-08 15:25:50 138

原创 break/continue指令

在循环体中使用break指令,直接使用break时会默认跳出当前循环。break后可以加数值,该数值即为跳出的循环数。比如 break 1就是跳出当前循环,相当于breakbreak 2就是跳出当前循环和当前循环的外循环,以此类推。...

2020-10-08 15:12:56 1709

原创 if/case/for/while格式

if学习:格式:if 条件|命令;then 命令 elif 条件|命令;then 命令 else;then 命令 ficase学习:格式: case $var in pattern1) 命令 ...

2020-10-08 15:10:00 128

原创 for循环从命令行执行结果读取值

for循环从命令行执行结果读取值比如 我们要读取命令 ls /opt/software 的结果值,此处需要先了解命令替换的使用命令替换:方法一:反引号`ls /opt/software`方法二:$() $(ls /opt/software)举例:#!/bin/bash#FILE=$(ls /opt/software)for i in $FILEdo echo "file is $i"done此处即将命令ls /opt/software的值...

2020-10-07 16:20:14 648

原创 查询进程并将查询结果杀死命令

ps ux|grep "test"|awk '{print $2}'|xargs kill-9ps ux|grep "test" 表示查询带有关键字test的进程awk '{print $2}' 表示将第二个域打印出来,这里显示的就是进程号xargs kill -9 表示将前面的输出结果当做要杀死(kill -9)的进程号pid...

2020-09-18 10:12:30 570 1

转载 nohup命令

nohup=no hang up(不挂断)执行命令:nohup command [Arguments...] [&]缺省Arguments时,命令的输出会自动输出到nohup.out文件中用途:不间断的执行command命令描述:nohup命令运行由command参数和Argument参数指定的命令,忽略所有挂断信号。与&的区别:&指在后台运行,并没有不挂断的意思,比如当ssh链接断开后,&运行的命令就会终止;nohup也没有后台运行的意思,表示不挂断运行

2020-09-17 20:28:00 222

空空如也

空空如也

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

TA关注的人

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