- 博客(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
转载 使用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关注的人