自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pytest-Allure及Allure命令使用

Allure是Pytest用于生成测试报告的框架,提供丰富的测试报告功能;详细介绍pytest-allure、allure命令行导出报告。

2023-11-02 11:53:14 1309

原创 Python-单测覆盖率查看

一、下载1、python单元测试unittest框架,使用coverage查看单测覆盖率和单测覆盖率报告下载安装:pip install coverage2、Python单元测试框架pytest,使用pytest相关查看单测覆盖率和单测覆盖率报告下载安装:pip install pytest-cov二、coverage覆盖度查看1、运行测试用例:coverage run test_XXX.py2、IDE输出覆盖度coverage report3、直接生成单测覆盖度报告coverage

2021-12-21 20:50:12 1281

原创 Python-unittest测试学习

一、unitest框架介绍1、unittest是Python自带的单元测试框架,受到Java的Junit启发,可以用来自动化测试框架的用例组织执行框架,也可以对python代码进行单元测试。2、优点:提供用例组织与执行方法;提供比较方法;提供丰富的日志、清晰的报告。二、unitest核心工作流程1、在使用unitest作为单元测试框架时,最常用的为unit.testcase、TestFixture;测试用例类继承unit.testcase,mock测试方法外部依赖,assert断言结果的正确性,co

2021-12-21 20:13:17 1001

原创 git学习入门

一、git简介git是什么(1)git是分布式版本控制系统,用来记录一个或者若干文件内容的变化;(2)如何理解分布式版本控制系统呢?当我们在编辑某个文档时,想修改文档的某个地方,但又害怕修改后没有达到预期结果,想恢复修改前的版本,此时可能就是将文档另存为,不断的有问题,不断的另存为操作,到最后发现会有一堆文档;或者需要同事协助帮忙填写文档的某一部分,在一天后,自己也修改了文档的内容,同事也修改了文档的内容,然后必须要把自己修改的内容和同事的部分合并,好复杂。分布式版本控制系统就是帮助我们解决版本控

2021-10-31 18:12:55 318

原创 python项目部署Jenkins并添加执行机

一、安装部署Jenkins部署Jenkins可以在Linux上,也可以在Windows本机上。详细的部署方法在这里~二、构建SVN项目新建任务(1)打开Jenkins选择新建Item,如下图:(2)选择新建一个自由风格的项目(3)输入任务名称SeStability,点击确定配置任务(1)配置任务的描述,比如PC浏览器稳定性执行(2)配置源码管理,选择Subversion(3)构建触发器——配置定时执行任务(4)构建环境可使用默认配置或者根据自己需要进行配置(5)构建——使用命

2020-08-17 20:59:21 869 1

原创 PCHunter初学习

一、PCHunter简介PCHunter是一款功能强大的Windows系统信息查看软件,同时也是一款强大的手工杀毒软件,用它不但可以查看各类系统信息,也可以揪出电脑中的潜伏的病毒木马。二、PCHunter功能进程、线程、进程模块、进程窗口、进程内存信息查看,杀进程、杀线程、卸载模块等功能内核驱动模块查看,支持内核驱动模块的内存拷贝SSDT、Shadow SSDT、FSD、KBD、TCPIP、Nsiproxy、Tdx、Classpnp、Atapi、Acpi、SCSI、IDT、GDT信息查看,并能检

2020-06-28 15:35:29 10072

原创 驱动基础知识总结

一、蓝屏症状描述(1)Windows可能会突然停止正常运行,并显示一副蓝色背景错误信息画面,此蓝色背景错误信息画面一般简称为“蓝屏(Blue Screen)”或“停止屏(Stop Error Screen)”,它可能会长时间停留在显示屏;也可能会在短时间显示之后自动重新启动计算机。(2)Windows因系统设置故障、软件故障、硬件故障、驱动程序故障、网络故障等各种类型的故障产生了严重的错误,引起Windows无法继续维持正常运行,Windows出于避免用户数据丢失及损坏计算机的考虑,将自动停止运行并显

2020-06-23 13:44:44 1791

原创 Xperf学习笔记(二)

前言上次我们介绍了Xperf的下载、安装及简单使用,今天我们继续学习如何使用Xperf分析性能结果。一、Xperf分析界面简介整体界面视窗简介双击生成的etl文件,可以看到Xperf分析工具有6部分内容,分别是图像分析区(Graph Explorer)、时间轴、诊断输出台(Diagnostics Console),分析区(Analysis)、详细资料展示区(Details)及顶部工具栏,如下图:图像分析区(Graph Explorer)图像分析区主要是结果的管理区,可以看到每个项目有对应的下拉

2020-06-23 12:05:07 1061

原创 Windows程序DPI模式学习

一、DPI简介DPI的概念(1)DPI全称为dots per inch,也就是每英寸的点数。在显示器上表示每英寸的像素个数;(2)Windows上一般默认96dpi作为100%的缩放比例,该值是Windows给我们的参考标准;(3)Windows上DPI常见取值一般为100%,150%,200%。视觉上的伸缩(1)在系统设置高DPI后,我们看到的程序字体会变大。因为当DPI设置高之后,程序在显示器上是每英寸的像素个数,DPI值变大,即每英寸的像素个数会变多,而字体单位是不变的(英寸),DPI的计

2020-05-26 12:05:30 1660

原创 如何查看系统开关机时间

背景在做系统耗电量评测时,我们需要让软件一直运行(比如观看视频等),直到系统电量耗完关机。但是我们又不能一直盯着屏幕,看什么时候关机,这时我们就可以查看系统的开机关机时间,来确定系统的待机时长了。一、通过系统事件查看开关机时间二、通过自动化方式写入开关机时间...

2020-05-25 20:18:56 5048

原创 Xperf工具学习笔记(一)

一、Xperf工具简介(1)Xperf是产品套件Windows性能工具包(Windows Performance Toolkit,WPT)的一部分,而WPT则属于微软软件开发包(Microsoft Software Development Kit,SDK)。(2)Xperf是一款系统级性能监测工具,可以使用它来监控CPU,内存,磁盘和网络等的活动,从而确定当前系统或软件的性能瓶颈。二、Xperf工具下载安装下载Xperf工具的下载方式有两种:(1)下载安装Windows ADK得到 Window

2020-05-25 17:25:34 3783

原创 Pyecharts配置项使用

一、Pyecharts简介Echarts是XX开源的数据可视化js库,而python是强大的脚本语言,将Echarts和python结合起来,就组成了pyecharts可视化python库,这对于简单的数据可视化是非常容易的。二、Pyecharts安装pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容​,并对应不同的python版本。pyechar...

2020-04-01 12:05:38 3090

原创 pycharm常用配置

一、Pycharm简介与安装简介Pycharm与VScode一样,都可以作为python的可视化IDE,功能很强大,可以帮助我们提高编程的效率。包括调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。安装作为一个穷孩子,建议还是安装社区免费版,因为社区免费版与专业版无差别,功能是齐全的。安装地址在这里!二、Pycharm配置作为python编程的ID...

2020-02-27 12:04:33 9107

原创 Chrome扩展简介

声明:本篇文章借鉴地址:Chrome插件一、Chrome API简介严格来讲,我们正在说的东西应该叫Chrome扩展(Chrome Extension),Chrome插件是一个用Web技术开发、用来增强浏览器功能的软件,它其实就是一个由HTML、CSS、JS、图片等资源组成的一个.crx后缀的压缩包。搜狗浏览器有类似于Chrome扩展的一套,不同的是,生成的是.sext后缀的压缩包。二、Ch...

2019-12-15 19:10:14 413

原创 fiddler请求重定向

前言在测试中,我们经常需要构造一些特殊场景来满足我们的需求。fiddler就提供了强大的重定向功能,可以帮助我们快速的构造测试场景。请求重定向(AntoResponder)1. 选项卡字段解释(1)Enable rules :控制AntoResponder开关。勾选时,表示使用AntoResponder;不勾选时,表示不使用,即选项卡的内容置灰。(2)Unmatched requests...

2019-12-01 19:07:34 1891

原创 fiddler-过滤功能

前言fiddler是大家经常使用的抓包工具,在特定的场景下,我们只想关注自己需要的某些请求,这时,fiddler的过滤器就会轻而易举的实现这个需求。今天,来学习一下fiddler的过滤功能。一、 启用fiddler过滤功能操作路径:右侧选项卡——>filters——>勾选 use filtersActions选项介绍:Actions选项表示执行过滤功能,有三种选择,如下图所示...

2019-11-24 20:04:40 5723 28

原创 VScode配置

一. VScode个人设置1. 打开设置(1)通过点击左下角设置图标打开设置——>设置(setting)打开配置,也可以通过Ctrl+,,快捷键打开。2. 配置设置在打开设置之后,VScode支持选择配置,也支持编辑setting.json文件修改默认配置。在这里推荐几个常用配置项。(1)editor.fontsize用来设置字体大小,可以设置editor.fontsize : 1...

2019-09-08 16:13:00 10729

原创 解决Python多版本兼容性问题

一. 为什么一个系统中存在多个Python版本(1)不同的开发项目对Python版本和包的要求不同(2)在同一机器上同时运行多个Python环境,这些Python环境需要不同的版本和依赖包(3)测试代码在不同环境下的兼容情况二. 如何解决多版本Python共存问题1. 系统找到Python的原理(1)Windows系统通过环境变量path来找到系统程序所在的位置(2)当多个版本的Py...

2019-03-29 17:12:05 7375

原创 pyecharts库安装与使用

pyecharts是Python的数据可视化库,可以帮助我们生成各种需要的图表。一. 安装1. 正常情况在Python版本适合,pip版本适合,安装需要的环境适合的情况下,用pip install pyecharts 安装完全没有问题。2. 非正常情况在非正常的情况下用pip install pyecharts安装会报各种错误,今天总结一下我在安装时遇到的问题。(1)缺少某些安装库...

2019-03-28 19:57:34 43844 1

原创 VScode快捷键的使用

一. 通用快捷键快捷键作用Ctrl+Shift+P,F1展示全局命令面板Ctrl+P快速打开最近的文件Ctrl+shift+N打开新的编辑器窗口Ctrl+Shift+W关闭编辑器二. 基础编辑快捷键作用Ctrl+X剪切Ctrl+C复制Alt+up/down移动行上下shift + Alt up/do...

2019-03-11 13:37:53 297

原创 SecureCRT下载和破解

一. secureCRT下载secureCRT是一款支持SSH的终端仿真程序,简单的说是Windows下登录Linux服务器的工具。下载时,需要下载scrt安装包和Keygen注册机包。下载链接secureCRT安装包。1. 下载文件2. 安装SCRT按照指定步骤安装即可二. 破解安装完成之后,找到安装包所在位置(安装时会有路径提示,记住即可),将注册机Keygen.exe文件拷贝...

2019-01-19 19:04:42 9820 4

原创 C++string类的常用方法

在使用string类时,需要包含头文件 #include<string>,并且引入using std::string; using std::wstring; 或 using namespace std; 下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。 string和wstring的用法是一样的,以下只用string作介绍:s...

2018-09-01 13:41:14 31550 3

原创 数据库索引浅析

1. 数据库存储引擎MyISAM存储引擎 (1) MyISAM存储引擎不支持事务、表锁设计,支持全文索引,在MySQL5.5.8版本之 前MyISAM存储引擎是默认的存储引擎(除windows版本外)。 (2) MyISAM存储引擎的另 一个与众不同的地方是它的缓冲池只缓冲索引文件,而不缓冲数据文件,数据文件的缓冲交由操作系统本身来完成(大部分数据库使用LRU算法缓存数据)。 ...

2018-08-18 13:46:50 320 1

原创 从一个有规律的数列中找被3整除的数

【题目描述】 小Q得到一个神奇的数列: 1, 12, 123,…12345678910,1234567891011…。 并且小Q对于能否被3整除这个性质很感兴趣。 小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。 输入描述: 输入包括两个整数l和r(1 <= l <= r <= 1e9), 表示要求解的区间两端。 输出描述: ...

2018-08-15 16:50:17 1912

原创 空间配置器测试报告

一. 空间配置器基本原理

2018-08-14 20:57:31 187

原创 暖心天气推送服务器项目

一. 项目背景

2018-08-14 16:51:28 831

原创 堆面试题总结

【堆面试题】 1. 实现堆创建,插入及删除 2. 优先级队列 3. 100w个数中找到最大的前K个数 4. 堆排序 【堆面试题解答】 1. 实现堆创建,插入及删除 在实现堆的创建时,我们以大堆为例,大堆的创建需要自上向下调整堆,创建堆的时间复杂度为O(log2 n)。 void AdjustDown(vector<int>& arr,int parent,in...

2018-08-09 23:31:41 1045

原创 进程和线程的区别与联系

1. 从概念出发 进程是程序运行的活动实体,操作系统会为一个进程分配TCP(进程控制块),虚拟地址空间,页表等一些资源。 线程是轻量级进程,是程序运行的某一片段,是进程内部的一部分,操作系统只会给它分配一点够程序运行的资源,所有线程共享进程的地址空间。2. 资源分配与调度 所以进程是资源分配的最小单位,线程是调度的最小单位。3.资源占有角度 操作系统会为一...

2018-08-08 21:36:53 1595 1

原创 二叉树面试题总结

二叉树是除了链表外最重要的数据结构之一,它的面试题也是很常见的,今天可以来总结一下。 1. 前/中/后遍历二叉树(递归&非递归) 2. 层序遍历二叉树 3. 按行层序打印二叉树 4、求二叉树的高度 5、求二叉树中结点的个数 6、求叶子结点的个数 7、求二叉树中第k层结点的个数 8、判断一个节点是否在一棵二叉树中 9、求二叉树中两个结点的最近公共祖先结点 10、判断一棵二...

2018-08-07 19:07:00 460

原创 链表面试题总结(二)

带头结点的单链表和不带头结点的单链表的区别 (1)从功能上讲,带头节点和不带头节点的单链表实现的功能是一样的,在删除和插入的效率是一样的,都是O(1)。 (2)从操作方面讲,带头节点的比不带头节点的单链表实现简单,一方面是不用改变头指针的指向,另一方面不管是在删除或者插入时,都保持了一致性,可以快速的定位链表中的第一个结点。 (3)如果为了在第一个数据元素前面加入新元素或者删除...

2018-08-06 11:55:18 138

原创 栈和队列面试题总结

假溢出是什么?怎么解决? 顺序队列因多次入队列和出队列操作后出现的尚有存储空间但不能再进行入队列操作的溢出称作为假 溢出。 顺序队列最大存储空间已经存满而又要求进行入队列操作所引起的溢出称为真溢出。 解决方法 在使用循环队列时判断队空和队满 1 少用一个存储单元 如果少用一个存储空间,则尾队尾指针加1等于队头指针为队列满的判断条件: (rear...

2018-08-05 22:38:03 313

原创 链表面试题总结(一)

链表是面试最常问到的代码,虽然每个代码不长,但是逻辑能力和代码能力却能很好的体现出来。 我们就来看一下链表面试题都有什么吧! 1. 比较顺序表和链表的优缺点,说说它们分别在什么场景下使用? 2. 从尾到头打印单链表 3. 删除一个无头单链表的非尾节点(不能遍历链表) 4. 在无头单链表的一个非头节点前插入一个节点 5. 单链表实现约瑟夫环(JosephCircle) 6. 逆置/反转...

2018-08-04 15:13:50 264

原创 利用http_load对服务器测试的测试报告

1. 测试目的本文主要用于记录测试过程,总结此服务器的测试结果。对此服务器进行压力测试,为后续的该进做好准备。2. 项目背景在学习过网络知识的前提下,为了加深对网络中数据传输的理解,为了更加清楚的认识我们在浏览器输入URL的工作过程,做了此项目。在服务器的基础上,加入了一些个人的东西,在网页上注册个人信息以后,可以添加好友信息,然后服务器会定时向好友推送天气信息。3. 测试概...

2018-08-01 16:28:52 1284 1

原创 智能指针总结

1. 智能指针的原理(1).智能指针不是通常意义下的指针,而是一个模板类,在对模板类实例化之后会产生类似于指针的行为。通过对象来管理资源。 (2)智能指针采用一种RAII(资源分配即初始化)机制,在构造函数中实现对资源的分配及初始化,在析构函数中实现对资源的析构及回收。2. 智能指针的分类C++ 中最开始是没有智能指针的,智能指针是在boost库(可以认为是C++的备胎库)中的。随着...

2018-07-22 17:23:18 180

原创 文件的软硬链接

1. 软链接软链接原理软链接又叫符号链接(symbolic link),本身是一个文件,类似于Windows下的快捷方式,可以通过连接文件转到原文件,即访问原文件的内容。软链接创建创建一个软链接ln -s 原文件名 目的文件名 注:可以看到软链接文件的属性为l。 操作一个软链接文件 注:我们可以发现,对一个软链接文件进行操作,其实质是操作原文件。 删除原文件...

2018-07-19 21:49:25 1971

原创 迭代器失效总结

我们经常使用STL的容器,STL中的容器包括序列式容器,关联式容器。但是在使用某些容器的时候会出现迭代器失效的问题。1. 迭代器失效的容器类型通常数组,链表,树结构会出现迭代器失效。 即vector,list,map(set,mulitimap, mulitiset)。2. vector迭代器失效失效现象 在调用erase函数进行删除某一个元素或者迭代器的时候,当前位置及以后位...

2018-07-19 19:48:58 333

原创 项目整体设计

1. 项目背景第一:为了强化学习的网络知识,将学习的网络知识应用到实际中。 第二:为了更加熟悉在浏览器中输入一个网址之后发生了什么。做了HTTP项目。 第三:可以在技术上理解我们上网,到关闭浏览器的过程。2. 项目特点网络编程(TCP/IP协议,socket编程,http协议基础知识)多线程技术CGI技术shell编程MySQL C 应用程序接口(API)3...

2018-07-18 17:31:47 1274

原创 CGI机制和CGI程序

1. CGI机制 CGI(common gateway interface)——通用网关接口,是一个web服务器提供信息服务的接口。 通过CGI接口,web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序,最终将结果返回给浏览器。 组成CGI通信系统有两部分:一部分是HTML页面,就是客户端浏览器显示上显示的页面,另一部分是服务器上的CGI程序。 CGI是连通w...

2018-07-17 23:23:33 607 2

原创 HTTP基础知识

对于HTTP协议,想必大家都很熟悉了。HTTP——超文本传输协议,是应用最多的应用层协议。1. http的特点 HTTP是基于C/S模式的,即客户端—服务器模式。 简单快速:基于请求—响应的,请求需要传送请求方法和路径。 灵活:HTTP允许传输任意类型的数据对象。 无连接:这里的无连接是指应用层,http是基于TCP协议的,TCP协议依然是面向连接的。无连接的意义在于...

2018-07-17 21:02:46 272

原创 gdb调试多线程多进程

多进程调试我们使用gdb调试程序,gdb的调试默认是调试父进程的,如果要做到对父进程和子进程都做到调试,所以附加了调试子进程的功能。1. 设置条件如果让gdb可以同时调试多个程序,只需要设置follow-fork-mode(默认:parent)和detach-on-fork(默认:on)就好了。 follow-fork-mode detach-on-fork 操作...

2018-07-14 19:29:42 250

空空如也

空空如也

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

TA关注的人

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