- 博客(27)
- 资源 (7)
- 收藏
- 关注
原创 软件评测师-程序流程图
2019年下午真题:解析:有点眼花缭乱,别急,先来杯82年的乌龙茶,放平心态。我们一个节点一个节点分析。1.len>512?512:buf_len;人家都标好1,2,3了,说明就是3个圆圈。先看看逻辑。表达式有2种情况:1:len>512时,size_t total_bytes=512;2:len<=512时,size_t total_bytes=buf_len;画出流程图:接着,程序跳转到第一个if:看清楚最上面的...
2021-10-27 21:06:27 987 2
原创 关于Airtest批量执行用例脚本框架使用中报‘Namespace‘ object has no attribute ‘no_image‘。
前言早段时间,阅读了大佬的文章《Airtest自动化测试——批量执行脚本(实测)》,从而学习了如何使用Airtest批量执行脚本。但是随着Airtest的更新,文章中的代码运行报错了,我去GitHub里查看更新记录,得知了报错的原因,在此记录一下。报错如果朋友们有使用运行《Airtest自动化测试——批量执行脚本(实测)》中的源码,就会发现现在的时间点2021/5/10,运行会提示:AttributeError: 'Namespace' object has no attribute 'no_i
2021-05-10 21:48:03 3771 10
原创 python 关于split() 字符串切片函数
Python split()方法参考文章:https://www.runoob.com/python/att-string-split.html我们想看一个例子:可以看到,split有2个参数,第一个参数是分割的符号,如例子中就是以“#”进行分割。第2个参数是指分割多少次,例子中分割了1次。如果不填任何参数呢?...
2020-12-14 15:12:51 563
原创 HTTP协议之全面剖析
HTTP协议的原理HTTP 有好几个版本,包括: 0.9、1.0、1.1、2,当前最广泛使用的是 HTTP/1.1 版本。HTTP 协议最大的特点是 通讯双方 分为客户端和服务端。由于 目前 HTTP是基于 TCP 协议的, 所以要进行通讯,客户端 必须先 和服务端 创建 TCP 连接。而且 HTTP 双方的信息交互,必须是这样一种方式: 客户端 先发送 http请求(request)给 服务端 然后服务端 发送 http响应(response)给 客户端 特别注...
2020-12-04 18:41:11 192
原创 Python爬虫之爬取“天气后报网”的天气历史信息
老规矩,先上代码:import reimport requestsdef go_this_time(city,time): url = "http://www.tianqihoubao.com/lishi/{0}/{1}.html".format(city,time) response = requests.get(url).content.decode("gbk").replace('\n','').replace('\t','').replace(' ','').replac
2020-11-18 22:23:06 3433 2
原创 计算进程最小资源数
5个并发进程,每个进程需要3个A类资源,A类资源需要多少才保证系统不死锁?5*(3-1)=10+1=11从公式得知,11个A类资源即可因为假如,每个进程都缺少1资源,可以得到5*(3-1)=10这个时候每个进程都不可以运行,如果这时系统还有1个资源,就能保证5个进程其中1个得到3个资源该进程完成之后释放资源为3,剩下的进程也就可以运行完毕。...
2020-11-04 17:52:27 1774
原创 关于Python---ConfigParser模块理解分析
ConfigParser是python中对配置文件进行操作(如读、写等。。。)的类。配置文件的格式如:.conf和.ini等-----------------------------------------------------------------------------------------------------------配置文件的格式新建目录Config,目录下新建test.ini文件test.ini :[db]db_port = 3306db_user =..
2020-11-02 15:03:26 707
原创 用python写一个真心话大冒险GUI(tkinter)
直接上代码了:import randomimport tkinter as tkclass App: def __init__(self, root): root.title("seven") frame = tk.Frame(root) frame.pack(padx=90,pady=10) self.true_say = tk.Button(frame, text="真心话", fg="blue", command=se.
2020-10-30 11:12:38 1394
原创 python调用其他类中的方法规范
在给自动测试框架加邮件发送功能的时候,一直提示发送邮件方法的参数不正确。参考了文章https://blog.csdn.net/qq_21703215/article/details/81702928终于解决了问题。在runCase.py(用例驱动文件)文件中,调用了send_email.py中的类send_emaildif __name__ == "__main__": for device in devices: test = Air_Case_Handler(devic
2020-10-23 14:19:11 467
原创 python获取周数与实际周数不一致
我们用python获取当前周数时用到:import timeprint time.strftime("%W")但是我最近发现获取的周数是要比实际周数少1周的,例如今天是41周,而python获取的是40周。进入看源码,水平有限看不出什么东西,但是在这篇文章中找到了相关描述。那就是说它有可能是从0开始算起,既然这样,给他+1就行了。import time# 获取今天是第几周this_week = int(time.strftime('%W'))+1print(this_we
2020-10-09 10:20:34 779
原创 python实现冒泡排序,代码详解!
还是老规矩,先上代码:arr = [4,6,3,5,2,1]def bubble_sort(arr): n = len(arr) # 获取arr数组的长度 for j in range(0,n-1): # range() 函数可创建一个整数列表,一般用在 for 循环中。 print('j=',j) for i in range(0,n-1-j): # print('i=',i) if arr[i]>
2020-09-23 11:21:17 6492
原创 Navicat 连接 oracle12c
Navicat Premium 15oracle12cWindows10企业版前言:oracle太难了。。。(⊙﹏⊙)。-----------------------------------------------------------------------------------------安装过程我这里就不说了,网上有很多教程。---------------------------------------------------------------------------
2020-09-22 18:43:28 2237
原创 excel-VLOOKUP查询函数
需求:使用VLOOKUP查询函数=VLOOKUP(B2,Page1!$A$2:$C$3667,2,FALSE) #在page2存放的位置使用还是先捋一捋需求,page2中有编号(id),对应page1的编号(id),page1中有供应商编号和供应商名称(page2没有)我需要根据page2的id获取对应的供应商编号和供应商名称----------------------------- ------------------------------------------------..
2020-09-21 14:19:08 528
原创 二进制转十六进制
十六进制基数:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)-----------------------------------------------------------------------------------------栗子:二进制:1011011 转十六进制取二进制的每4位作为十六进制的1位,不够4位补0.0 101 1011 :1011表示一位,前面101缺少了一位,可以补一个0变成0101于是:010
2020-09-17 17:36:23 3415
原创 软件评测师必考题-控制流图
控制流图的基本知识首先我们得清楚控制流图中的几个判断循环是如何表示的:判断节点的嵌套清楚了上面表示方法,你还是很难画出复杂的控制流图,而软考的控制流图往往是2个或多个判断节点嵌套在一起。其实只要把嵌套的节点想象成被嵌套节点的一个整体,就很好理解。这里给个例子,希望能帮助大家思考:上图其实就是while循环里面嵌套了一个if语句,嵌套的情况太多,这里不一一赘述。复合条件的表示这里应该是很多人的难点和痛点,还是以2017年软考题目为例吧:代码:Int DoString(char*string
2020-09-16 14:35:50 9622 1
原创 Django更新头像时,数据库只保存了文件名
如题:在做更新头像功能的时候,我遇到了一个问题,就是在model里面logo = models.ImageField(upload_to='logo')定义了在media路径下,新建一个logo文件夹,上传的文件都存放在logo下面,数据库记录logo/img.jpg但是在更新头像的时候发现,更换的头像不再以“logo/XXX.jpg”形式记录,而是以“XXX.jpg”方式记录,导致前端路径错误无法显示头像。-----------------------------------------
2020-09-14 15:20:32 282 1
原创 js-onload函数加载了2次
在做前端页面的时候用到onload,js函数放在了head,结果js执行了2次。 <script type="text/javascript"> $(function() { Request();//待调用的函数 }); function Request(argname){ // 解释url进行转值(id) var url = document.location.href;
2020-09-09 14:59:09 1008
原创 隐藏在python的小彩蛋?python的设计哲学。
Python之父是荷兰人Guido van Rossum而对Python哲学的最好阐述,莫过于核心开发者Tim Peters所总结的“Python之禅”(The Zen of Python)了。启动Python解释器后,输入import this就可以看到全文了。
2020-09-03 17:22:08 116
原创 selenium学习笔记之站在巨人的肩膀上
在学习selenium自动化测试过程中,看到了很多优秀的博文,但是很多都讲述单个方面的知识点(当然这样可以更详细地描述内容),偶然看到这篇文章“学习笔记之selenium模块篇”,发现知识点非常全面,于是决定在此基础上整理出一份类似于selenium知识备忘录一样的文章,以便在忘记的时候可以迅速回忆起需要使用的模块。关于selenium:selenium是一个WEB自动化测试的一个工具(框架),支持的浏览器包括IE,火狐,谷歌,甚至safari。他的底层实际上是用javascript脚本模拟人对浏览器的
2020-09-01 11:45:51 263
原创 jmeter执行脚本并生成测试报告时报错:Results file:result.jtl is not empty
jmeter:5.1.1操作系统:Win10重现步骤:今天想通过命令执行jmeter的脚本并生成HTML测试报告,第一次执行没有问题,第二次执行的时候报错:Results file:result.jtl is not empty。于是开始了百度的大海捞针。终于找到了一篇文章与我的情况相符,决定详细记录一下。解决方法:jmeter每次执行时,会在bin目录下生成result.jtl,删除即可。-------------------------------------------------
2020-08-24 15:18:05 4197 2
原创 关于Jenkins自动化集成的坑:浏览器无法打开
背景:最近在学习Jenkins的自动化集成,由于之前没有接触过,遇到了几个问题严重地卡住了我的进程。这里给大家讲述一下在这过程中可能会遇到的一个问题:浏览器无法打开。----------------------------------------------------------------------这是分割线o(* ̄︶ ̄*)o--------------------------------------------------------------------问题1:用Jenkins+Airt
2020-08-10 10:46:38 2898 1
原创 Django运行服务报NameError: name ‘os‘ is not defined
python:3.7pycharm:5.0.3重现步骤:新建Django项目,自动生成各种文件,添加视图函数(就是hellworld而已),配置url,运行python manage.py runserver时,报错:'DIRS': [os.path.join(BASE_DIR, 'templates') ←(其实仔细看这句话就知道了)NameError: name 'os' is not defined仔细查看settings.py文件中:这里调...
2020-08-08 10:17:50 8151 6
原创 Smartbi V85.6(QTP+vbs)自动化脚本实现自动更换localhost为服务器的ID
背景:在写自动化脚本的时候,遇到一个问题:数据源在跨库的情况下,不能使用localhost而要用本机的IP地址,如何更改数据源的地址(例如:http://localhost:18080/mysql)改为本机或服务器的IP地址(http://168.10.10.1:18080/mysql),经过参考网上的一些方法,我封装了一下两个函数来实现。CrossdatabaseQuery' **...
2019-10-26 17:14:00 232
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人