- 博客(34)
- 收藏
- 关注
原创 Linux——crontab使用实例
但是还存在另一个问题,总不能时时刻刻盯着服务器看有无断连吧,特别是晚上,遇到一些重要任务还是提心吊胆的QAQ,最好还是能够有自动监控的工具,定时帮忙检查一下有无出现上述情况!其实不是很懂,现学现用的:https://www.runoob.com/linux/linux-comm-crontab.html。起因是实验室的主机USB驱动或者供电有问题,部分主机频繁出现USB断连的情况,通过dmesg查看报错。linux有个现成的定时任务工具可用!
2023-07-20 22:59:09
611
原创 【java】【dailyStudy】Deque 双端队列
简介Deque是一个接口,继承自Queue,实现类是LinkedList、ArrayDeque;这个两个类都提供了双端对列,而且在必要时可以增加队列的长度;插入元素# 在头部插入void addFirst(E elemet); #如果队列已满会抛出IllegalStateExceptionboolean offerFirst(E element);# 在尾部插入void addLast(E element);boolean offerLast(E element);删除元素
2022-02-06 22:52:59
486
原创 读书记:《探索式软件测试》(三)——全局探索式测试法
读书记:《探索式软件测试》(二)——局部探索测试全局探索式测试法的关注点主要在于如何尽可能全面的覆盖整个软件。可能因为缺乏经验,书中的有些方法还不是非常理解,因此只记录暂时能够理解的觉得有帮助的idea。按照以往的测试方案,我们一般采用按照feature划分来进行测试(feature我们公司常称为需求,书中翻译为特征)。这样的好处是确保可以覆盖所有的feature,不存在遗漏。但缺点也很明显,缺少对feature之间交互的测试。在全局探索式测试中,提出根据测试意图组织测试的方法,即思考我的测试目的是
2021-05-12 17:05:21
531
原创 读书记:《探索式软件测试》(二)——局部探索测试
在 《探索式软件测试》 一书第三章中介绍了局部探索测试相关内容。在局部探索性测试中,我们要关注的主要有三点: 输入、状态、环境。一、输入什么是输入? 引发程序发出改变动作/做出反映的才称之为输入(不反应也算一种反应)。要对软件进行测试,选择合适的输入是最关键的一点。那么, 如何选择最合适的输入,就是在这一环节我们要思考和探索的内容。1、输入如何影响输出输入影响输出主要有三点:输入数据本身是否合法,可能会影响输出输入的组合,有些输入之间是相互关联的输入的顺序,输入的顺序可能影响输出2、
2021-05-11 18:59:05
281
原创 读书记:《探索式软件测试》(一)——软件测试漫谈
最近在读著名测试专家James A. Whittaker 的 《探索式软件测试》 一书,特此记录。看完前两章,联想自己的一些实习经历,记录以下几点提醒。1、必须承认,测试是无穷无尽的,所以测试中优先级的划分很重要。在实习过程中,总因为觉得“测得不够仔细”而反复纠结在某一个点上浪费了许多时间,拖慢了效率,现在回头看来是十分不应该的。在测试之前,就必须认清楚当前测试用例的等级,并根据等级分配相应的时间,思考测试的粒度。2、测试的目的很重要。当前的测试是要测试某一功能是否正常,还是要验证它是否会失效。
2021-05-11 15:42:07
344
原创 必知必会——计算机网络基础
原文连接:计算机网络基础知识总结看到一篇比较详细的将计网基础的文章,下面是按照该文章自行梳理了一番,便于学习,侵删。一、计算机网络体系结构1. 计算机网络常见层次划分2. OSI七层模型物理层(Physical Layer)物理层的主要任务是激活、维持、关闭通信端点之间的机械特性(指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等)、电气特性(指明在接口电缆上的各条线上出现的电压范围)、功能特性(指明某条线上出现的某一电平的电压的意义)以及过程特性(指明对于不同功能的各种可能
2020-11-22 11:14:55
1394
原创 一些经典排序算法回顾
排序算法有非常多,应用也非常多,在各种笔试面试中也常常出现,所以现在就来复习一下相关的排序算法吧!下面会介绍多种排序算法,在此之前先说一下,排序算法的评价主要有以下几个方面:排序算法的时间复杂度;排序算法的空间复杂度;排序算法的稳定性其中前两个是老生常谈了,基本提到算法都会考虑这两点。第三点中排序算法的稳定性是指如果待排序列中存在相同元素时,经过排序之后相同元素的先后顺序是否被打乱,如果保持不变则说明这个排序算法是稳定的,否则称该排序算法是不稳定的。1.快速排序(quickSort)快速排
2020-11-15 10:10:56
164
原创 必知必会——SQL语句基本语法整理
本文主要记录MySQL中SQL语句常见的语法使用。注:以下语法展示中中括号 ‘[]’ 里的内容是可选项一、数据库表1. 新建数据库2. 新建数据库表create table 表名(列名1 数据类型 [约束条件] ,列名2 数据类型 [约束条件] ,…… )'''创建一个demo1表a列数据类型为int,是主键b列数据类型为char,该列的数据必须唯一不可重复c列数据类型为短整型samllint, 该列必须非空d列数据类型为可变字符串,无约束条件'''cre
2020-11-09 20:35:33
737
原创 必知必会——常用Linux命令
linux命令在面试中也算是常见问题啦,不管怎么样都应该稍微了解一点。下面只做最简单记录,具体要在终端自己敲敲印象才深刻!一、用户管理1. 添加用户useradd username # 添加名为username的用户passwd username # 为用户username添加密码useradd -r username # 添加名为username的系统用户useradd -d path username # 添加名为username的用户,并制定home目录路径path2. 查看用户
2020-11-03 23:18:25
248
原创 python算法刷题(leetcode)——链表
菜鸡的刷题记录,基础知识不会写太多,有时间会写专题复习基础知识。第一轮刷题,所以解法代码可能都比较冗余/难看,主要是追求先有思路和会写。更多优雅代码请参考解题区或评论区的大佬~一、 链表(Linked List)链表,是线性表的链式存储结构。一个链表中有若干个结点,每个结点都包含数据域和地址域两部分。数据域用于存储元素,地址域用于存储前驱或后继的地址。单链表: 每个结点只有一个地址域的线性链表;双链表: 每个结点都有两个地址域,分别指向前驱结点和后继结点。二、实战1. leetcode20
2020-11-03 13:18:44
1759
原创 python算法刷题——堆
菜鸡的刷题记录,基础知识不会写太多,有时间会写专题复习基础知识。第一轮刷题,所以解法代码可能都比较冗余/难看,主要是追求先有思路和会写。更多优雅代码请参考解题区或评论区的大佬~一、堆(heap)堆,我们也称为优先级队列(priority queue) ,指的是没有父节点的值都大于(或小于)其子节点的完全二叉树。python中默认实现的是最小堆。python关于堆的实现有两个,一是heapq模块,另一个是PriorityQueue模块。heapq模块import heapqheadp.he
2020-10-26 18:42:06
578
原创 python算法刷题——栈和队列(一)
算法菜鸡的刷题记录,解题方法都选用了能看懂的最简单的但是可能比较冗余的解法,可以到leetcode解题区看更多大佬们优雅的解题~一、栈和队列栈(stack): 后进先出。栈的一些标准操作:s.pop() # 出栈s.push() # 入栈s.top() # 获取栈顶元素(不出栈)s.size() # 获取栈的大小(元素个数)s.empty() # 判断栈是否为空,返回true or false队列(queue): 先进先出。队列的一些标准操作:q.pop() # 出队q.pu
2020-10-25 18:16:51
1566
原创 python描述器(descriptor)学习
1.什么是描述器/描述符(descriptor)?在正式介绍描述符之前先来看一个场景,假设现在要录入个人信息——姓名、年龄和成绩。要求年龄和成绩必须是int数据。 熟悉**@property** 用法的朋友很快就会用它来进行想到属性校验,具体实现如下:class A: def __init__(self, name, score, age): self.name = name self._score = score self._age = age
2020-10-19 19:32:32
407
原创 在虚拟机上进行LAMP环境搭建
对系统一无所知的小白进行LAMP环境搭建,全程参考文章贴在此处,非常感谢作者大大,让我这种菜鸟可算把LAMP折腾好了!侵删。1.事先声明我的Linux系统安装在虚拟机上,版本为centos7.8(原博客版本为7.2),同时,我已经安装好yum模块,在此之前没有安装过apache、MySQL、PHP。本文安装过程完全参照开头给出的博客!!!只是通过实践发现在有些地方因为版本问题需要稍作修改,特此记录。2.安装apache、MySQL和PHP安装apache执行以下命令:yum -y i
2020-10-13 17:15:48
1355
1
原创 树的一些基本概念
之前学过数据结构,但是很多概念性的东西都有点忘了,现在翻出来整理一下,秋招春招加油!1.树的基本概念树(Tree)是由n(n>=0)个节点组成的有限集合(树中元素通常称为结点)。n=0的树称为空树;n>0的树T由以下两个条件约定构成:有一个特殊的结点称为根(root)结点,它只有后继节点,没有前驱节点。除根结点之外的其他结点分为m(0<=m<n)个互不相交的集合,其中每一个集合也都具有树结构,称为根的子树。2.树的相关术语树中有许多相关的术语,下面来一一了解:
2020-09-05 16:51:54
789
原创 python标准模块——bisect
今天在leetcode刷题,看到评论区有大神给出解答里涉及到了这个模块,学习记录一下!参考python3.8官方api模块中的函数bisect.bisect_left(x,a,lo=0,hi=len(x))这个函数的作用是从x中找到a合适的插入位置(如果x中含有与a相同的元素,则插入到其左侧),从而不破坏有序序列。只是找到插入点,并不会进行插入操作x: 列表或元组;a: int整数;lo\hi: lo和hi分别代表插入是x要考虑的左边界和右边界,默认情况下不写这两个参数就代表考虑整个列表/
2020-08-26 18:18:42
253
原创 Linux(Ubuntu)下执行apt-install命令出现“无法获得锁”的问题
Linux(Ubuntu)下执行apt install xxx时出现了以下问题:解决方案:输入以下两个命令,完成后再执行apt命令即可。rm -rf /var/cache/apt/archives/lockrm -rf /var/lib/dpkg/lock错误发生原因:未知,晚些来填坑。...
2020-08-24 17:45:41
833
原创 软件测试笔记——如何测试一支笔?
当我们思考这个问题之前,我们应该明确一下具体的需求。这支笔是签字笔?钢笔?铅笔(/自动铅笔)?白板笔?明确了需求之后我们才能够具体的去设计一些合适的测试点进行测试。同样的,对于这种测试点的设计是“老朋友”了,还是从以下几方面考虑:功能、外观、性能、安全、兼容、易用。功能测试做功能测试,首先我们要明确它(产品)的功能是什么,那对于一支笔来说,它的功能最常见的就是写字。1)笔盖是否容易开合;(按压式笔的话可以是“笔帽是否能够正常按压”)2)笔芯能否替换;(钢笔可以是“墨水能否正常灌入”)3)笔的
2020-08-24 15:59:08
10560
原创 软件测试笔记——如何测试登陆界面
通常情况下面试会问到类似的问题,最主要的并不是要说出多么多的测试点,而应该展现的是你的思考方式。一般对于这类型的问题,会从以下几方面入手:功能、外观、性能、安全、兼容、易用性,当然也可能会有一些特殊的测试,因此要结合实际情况考虑。那么对于登陆界面的测试,也主要从以下方面入手:功能测试对于登陆界面,常用的功能有账户及密码输入框、注册链接、忘记密码链接、其他方式登陆等,那么我们就要逐一测试这些功能能否正常使用、链接能否正常跳转、提示是否正常等。1)输入正确的用户账户和密码,能够成功登陆并跳转至正确页
2020-08-24 15:25:46
4414
2
原创 软件测试笔记——如何测试一个矿泉水瓶?
根据一般情况下对于实体产品的测试,我们一般会从外观、功能、性能、安全、易用性、兼容性这六个方面进行考虑。下面将从六方面给出一些用例示例,仅供参考,后期会不断增加/更正。以下示例参照《零基础快速入行入职:软件测试工程师》一书,仅供学习。矿泉水瓶的外观测试对于矿泉水瓶的外观测试——主要是两方面,水瓶的大小、水瓶外观设计,那具体一点来说,我们可以列举出以下一些用例: 1)瓶子的高度、底座是否符合设计要求; 2)瓶子的口径是否符合设计要求; 3)瓶身上的字体颜色、大小是否符合设计要求,是否有错别字
2020-08-20 16:10:07
7816
原创 软件测试笔记——测试基础
每天都要学一点点!加油!该专栏都以“问题-解答”的方式梳理,方便查缺补漏,如有错误,将及时改正。今天先来梳理一下软件测试的一些基础知识点!一、初识测试1. 什么是软件测试?“软件测试是从前期需求文档的评审,到中期测试用例及测试执行,再到后期问题单的提交和关闭等一系列的测试过程。”——《零基础快速入职入行:软件测试工程师》“测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。”——《软件测试完全指南》主要理解一点,软件测试是要找出软件中的错误(不单是与需求文档不符的地方
2020-08-20 08:07:27
561
原创 postman安装
开始学习接口测试,试着坚持做记录!稍微记录一下postman安装,过程很简单!客户端安装直接到官网进行下载与电脑适配的版本,然后傻瓜式安装注册即可,非常简单。chrome插件好像最新版的chrome已经不再支持应用程序了,但是找到这样一种方式好像也还能用。首先下载打包好的postman安装包:链接:https://pan.baidu.com/s/1hXGkRIWSvneH3iZuwh-2Dw提取码:017f进行解压缩。在chrome的扩展程序中打开开发者模式,将解压后的文件拖入chrom
2020-08-01 17:46:51
158
原创 python自动化测试报告工具HTMLTestRunner安装
最近在学自动化测试,分享安装HTMLTestRunner安装过程。step1: 下载HTMLTestRunner.py文件:http://tungwaiyip.info/software/HTMLTestRunner.html,存放到python安装路径下对应的Lib文件中。step2:如果是python2,直接使用;如果是python3,需要更改以下几处:第94行,将import StringIO替换成import io第539行,将self.outputBuffer = StringI
2020-07-20 17:04:16
494
原创 selenium自动化测试中chrome驱动的下载及使用
下载chrome driver下载地址:http://npm.taobao.org/mirrors/chromedriver/驱动版本需要与浏览器版本一一对应,可点击下载处的nodes.txt查看。(下载链接中显示的是32位,但64位也一样可用)使用chrome driver解压下载的driver文件,将解压后的 chromedriver.exe 分别复制到chrome根目录、python根目录下。(难以查找文件的话推荐一个工具:everything,很方便)将chrome的路径添加至环
2020-07-18 09:50:51
2247
1
原创 每日专题——Java三大特性(三)-封装
注:每日专题系列均为本人为梳理知识从网络中摘抄总结而来,侵删1、概述封装就是将某些信息隐藏在内部类,不允许外部程序直接访问,并通过改类提供的方法来实现对隐藏信息的操作和访问。即:隐藏对象信息,留出访问接口。2、封装的实现1)、 将属性的修饰符设置为private2)、 为private属性创建getter和setter方法,设置为public,以供其他类访问3)、 在getter方法和...
2020-04-04 21:57:57
113
原创 每日专题——Java三大特性(二)-多态
注:每日专题系列均为本人梳理知识过程中从网络博客参考而来,仅作为学习之用,侵删。多态1、概述Java中的引用类型有两个:1、编译时类型,即由声明该变量时使用的类型决定。2、运行时类型,即由实际赋给该变量的对象决定。而多态的引用类型是编译时类型。多态: 指程序中定义的引用变量所指的具体类型和通过改引用变量发出的方法调用在编译时不确定,在程序运行期间才确定。通俗理解就是,同一个接口使用...
2020-04-04 21:56:32
382
原创 每日专题——Java三大特征(一)继承
注:每日专题系列均为本任为了梳理知识从各博客搜集整理,侵删1、什么是继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例对象和方法,或者子类从父类继承方法,使得子类具有父类相同的行为。一般来说,子类比超类拥有的功能更加丰富。(子类相当于是对父类的一个扩展和细化)。在通过扩展超类定义子类时,仅需要指出子类与超类的不同之处。因此在设计类的时候,应该将通用的方法放到超类中,而...
2020-04-04 18:36:01
149
原创 每日专题——线程常用方法
注:每日专题系列均为本人为了梳理学习从各大博客收集整理1、线程启动与执行1、start(): 启动线程并执行相应的run()方法。调用该方法会创建一个新的线程,而这个新的线程会执行Thread类中的run()方法。一个线程不能重复start()用start()来启动线程,实现了真正意义上的启动线程,此时会出现异步执行的效果。package multithread;class Th...
2020-04-04 18:33:54
128
原创 每日专题——线程与进程(二)-线程安全
注:每日专题系列是为了个人学习而整理的,知识点内容均从各大博客收集整理线程安全定义: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。即:多个线程访问同一变量或者对象时,每次都能够保证结果是正确的。线程安全——原子性原子性,提供了互斥访问,即同一时刻只能有...
2020-04-04 17:47:19
165
原创 每日专题——java线程与进程(一)-基本概念
1、线程与进程1、进程进程是指运行中的运用程序,每个进程都有自己独立的内存空间(也称进程空间或虚空间)。进程是操作系统控制的基本单元。比如正在运行的某个程序就成为进程。2、线程线程就是进程中的一个执行流程,是进程中的一个实体,是被系统独立调度和分派的基本单位。线程没有独立的系统资源(空间),但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。一个进程可以有多个线程,同一个进程的多线程...
2020-04-04 17:40:18
126
原创 个人博客搭建——基于HEXO框架
本博客记录个人博客搭建流程,参照[B站UP主CodeSheep](https://www.bilibili.com/video/av44544186?t=1519)视频教程。
2020-02-19 09:15:14
341
原创 下载coco数据集
用来下载coco数据集的网站,用迅雷下载,得到了拯救。毕竟我在宿舍下了一整天中途断网了又重下了一次,后来找到这个网站在迅雷打开,下载快多了!https://pjreddie.com/projects/coco-mirror/...
2019-12-05 20:03:20
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人