- 博客(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
464
原创 shell基础(三) -- 判断与控制
一、if-then-else语句 格式: if commands|condition then commands else commands fi 举例: #!/bin/bash # if ps ux|grep MySQL|grep -v grep &> /dev/null then echo "MySQL if running" else echo "MySQL is stopped" fi 二、嵌套if 格式 if comma.
2022-02-10 15:50:59
1091
转载 使用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
843
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
526
原创 【单链表】反转链表
【题】:给你单链表的头节点head,请你反转链表,并返回反转后的链表。 【分析】: 一种解决方案是按原始顺序迭代结点,并将它们逐个移动到列表的头部。似乎很难理解。我们先用一个例子来说明我们的算法。 算法概述 让我们看一个例子: 请记住,黑色结点 23 是原始的头结点。 1. 首先,我们将黑色结点的下一个结点(即结点 6)移动到列表的头部: 2. 然后,我们将黑色结点的下一个结点(即结点 15)移动到列表的头部: 3. 黑色结点的下一个结点现在是空。因此,我们停止这一过程并返回新..
2021-09-11 17:47:24
258
原创 [单链表] 删除链表的倒数第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
647
原创 [单链表] 相交链表
题: 给你两个单链表的头节点headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 【分析】 此处的关键在于先分别遍历求出两链表的长度,得出长度差,再让更长的一方先走长度等于长度差的距离后,两链表节点再同时前进,相交的节点即为相交节点 【代码】 import math # Definition ..
2021-09-11 11:11:04
110
转载 [单链表] 寻找环形链表的入口
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
574
原创 处理循环的输出
在使用循环语句时,如果想对输出内容进行处理,可在done后面进行操作,格式如下 举例:想将输出内容保存在test.txt文件中,可在done后使用重定向命令 for command do commands done > test.txt 举例:想在输出内容中进行查找"what"字符 for command do commands done | grep "what" ...
2020-10-08 15:25:50
193
原创 break/continue指令
在循环体中使用break指令,直接使用break时会默认跳出当前循环。 break后可以加数值,该数值即为跳出的循环数。 比如 break 1就是跳出当前循环,相当于break break 2就是跳出当前循环和当前循环的外循环,以此类推。 ...
2020-10-08 15:12:56
2482
原创 if/case/for/while格式
if学习: 格式:if 条件|命令;then 命令 elif 条件|命令;then 命令 else;then 命令 fi case学习: 格式: case $var in pattern1) 命令 ...
2020-10-08 15:10:00
185
原创 for循环从命令行执行结果读取值
for循环从命令行执行结果读取值 比如 我们要读取命令 ls /opt/software 的结果值,此处需要先了解命令替换的使用 命令替换: 方法一:反引号`ls /opt/software` 方法二:$() $(ls /opt/software) 举例: #!/bin/bash # FILE=$(ls /opt/software) for i in $FILE do echo "file is $i" done 此处即将命令ls /opt/software的值...
2020-10-07 16:20:14
766
原创 查询进程并将查询结果杀死命令
ps ux|grep "test"|awk '{print $2}'|xargs kill-9 ps ux|grep "test" 表示查询带有关键字test的进程 awk '{print $2}' 表示将第二个域打印出来,这里显示的就是进程号 xargs kill -9 表示将前面的输出结果当做要杀死(kill -9)的进程号pid ...
2020-09-18 10:12:30
763
1
转载 nohup命令
nohup=no hang up(不挂断) 执行命令:nohup command [Arguments...] [&] 缺省Arguments时,命令的输出会自动输出到nohup.out文件中 用途:不间断的执行command命令 描述:nohup命令运行由command参数和Argument参数指定的命令,忽略所有挂断信号。 与&的区别:&指在后台运行,并没有不挂断的意思,比如当ssh链接断开后,&运行的命令就会终止;nohup也没有后台运行的意思,表示不挂断运行
2020-09-17 20:28:00
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅