Python
Python_14 接口测试报告
一、查缺补漏 1. 测试用例要复制到pycharm执行的项目中,才能显示 2. 函数用下划线,类用大驼峰 3. pycharm一行显示(不换行): File -> settings-> Editor ->General -> Console 中把Use soft wraps in 取消 4. 设置成unittest在File -> settings->Tools
一步步制作下棋机器人之 coppeliasim进行机械臂简单XY坐标控制
人间四月芳菲尽,山寺桃花始盛开。 最近天气不错,但是想到同学都开始收二胎的份子钱了,顿感压力。 唉..... 由于搬家,本该上周就完成的,鸽了一周后还没完成。最近搬家,加上每天下班后还想忙点别的,真的是觉得时间不够用了,即使还是个单身狗。 简介 之前完成了简单的python驱动【coppeliasim】环境下搭建的机械臂。臂长是随便画的,所以这次在之前的基础上进一步优化机械臂,将臂长等参数确定下
pwn刷题笔记(ret2libc、ROP)
ciscn_2019_c_1 (ret2libc + rop) checksec查看保护机制,开启了NX,不能往栈里写入shellcode。 encrypt函数反汇编 encrypt函数,如果输入的字符串大小小于x(x是运行过程中才赋值的),那么就退出。否则encrypt就会做一系列的加密操作,更改输入的字符。绕过加密,只需输入的第一个字符为'0'即可。 可以发现在encrypt
python逻辑运算 and、or
and 运算符x and yand 两端的操作数,如果左侧已知为False的话,则不判断右侧,并以左侧操作数的值作为整体表达式的值and 两端的操作数,如果左侧判断为True的话,则继续判断右侧,并以右侧操作数的值作为整体表达式的值 1 and 2 and 3 #31 and 0 and 3 #0 直到找到0跳出,否则一直找到最后当and与整数一起使用时,如
python的设计模式
设计模式 目录设计模式一、什么是设计模式二、python实现设计模式创建型模式1.单例模式2.工厂模式3.建造者模式 一、什么是设计模式 软件工程中,设计模式是指软件设计问题的推荐方案。设计模式一般是描述如何组织代码和使用最佳实践来解决常见的设计问题。需要记住一点:设计模式是高层次的方案,并不关注具体的实现细节,比如算法和数据结构。对于正在尝试解决的问题,何种算法和数据结构最优,则是由软件工程自己
记录一次git patch解析的问题
因为工作需要对git patch内容进行解析,解析成文件及对应修改行、删除行的数据结构。 git patch大概内容: 点击查看代码 原本使用split('diff')的方式分割成每个文件的修改内容,然后在对每一段内容进行匹配,比如匹配修改文件: re.search(r'--gits+a/(.*?)s+b/', diff_string) 刚开始没有问题,后来遇到一种场景,如果一笔提交中包含了
YOLOV5训练时MAP、R、P值为0,测试时无检验框
YOLOV5训练时MAP、R、P值为0,测试时无检验框 问题引出: 今天帮一个大三的学生,跑yolov5,首先我观察他电脑的配置:显卡是GTX1650,进入英伟达控制面板发现他最高支持的cuda版本的是11.7,便给他装了11.6的cuda和cudnn,但是训练的过程中,发现出现了一段警告,警告的内容为: 并且训练中的每一个epoch的MAP值、P值以及R值均为0(如
使用 for 循环遍历 Python 字典
# list 切片后仍是listlist=['a','b','c','d']print(list[:2]) # ['a', 'b'] 结果为listprint(list[:1]) # ['a'] ▲结果仍为list s='hello' s1='' for i in s: i
pandas 常见函数的使用
Pandas 的使用 介绍:pandas 是 python 语言的的一个关于数据分析的扩展库;pandas 可以对各种数据进行操作, pandas 依赖于 numpy ,在常规的数据分析中,pandas 的使用范围是最宽广的; 参考文章:https://www.runoob.com/pandas/pandas-tutorial.html 原则:使用pandas处理数据的时候,尽量不要使用for循环
从软件哲学角度谈 Amazon SageMaker
如果你喜欢哲学并且你是一个 IT 从业者,那么你很可能对软件哲学感兴趣,你能发现存在于软件领域的哲学之美。本文我们就从软件哲学的角度来了解一下亚马逊云科技的拳头级产品 Amazon SageMaker,有两个出发点:一是 SageMaker 本身设计所遵循的软件哲学;二是从软件哲学的角度我们应该如何使用 SageMaker 提供的功能。SageMaker 是一个全托管的机器学习平台(包括
[MoeCTF 2021]地狱通讯
[MoeCTF 2021]地狱通讯 首先看题: 首先看代码get请求传入f1ag和exp并且将f1ag传入FLAG函数里面,并且将FLAG的返回值f1Ag与exp拼接存在message变量里,如果exp存在值的话就返回拼接后的字符串。 我们知道format会把f1Ag的值带入到变量message"Your flag is {0}"中的{0},所以我们让exp中也有一个{0},这样就可以将f1
接单日记(二)SMTP发送邮件
目录接单日记(二)SMTP发送邮件一、 实验目的二、 实验内容三、 程序及结果1、 运行程序2、 运行结果 接单日记(二)SMTP发送邮件 此为一个实验报告,故遵守实验报告的格式。 一、 实验目的 熟悉SMTP发送邮件的原理 使用SMTP实现自动化发送邮件的功能 熟练在实际场景中使用装饰器,提高代码的封装性 理解__name__在程序的作用 二、 实验内容 在QQ邮箱获取smtp服务器密钥,完
python-docx设置docx文档表格样式
使用python-docx,设置docx文档第4行表格第3行第2列单元格的字体对齐方式、加粗 代码解析: 首先导入需要的库: docx 、 WD_ALIGN_PARAGRAPH 。 使用 Document 函数加载Word文档。 获取表格对象,并使用 cell 函数定位到指定单元格。 使用 alignment 属性设置单元格中文字的对齐方式,这里设置为居中对齐。 使用 bold 属性设置为加粗
从零开始量化交易 - 工具选择与第一个策略
在学习了一定的理论知识之后,需要对其进行模拟练习以加深理解。 量化交易的核心在于如何构建自己的策略,以及对于构建的策略进行验证。就好像写代码一样,首先要配置代码的编写缓解,以及代码的运行测试环境。 因此,首先进行工具或平台的选择,以及编写策略的必要配置。 平台的选择 对于一窍不通的我来说,这一步首先还是先用万能的Google进行资料的查询。根据前人整理和总结的资料,经过初步的信息阅读,根据我的理解
【Docker】镜像制作和管理
一、Docker镜像说明 二、基于容器通过 docker commit 手动制作镜像 1、基于容器手动制作镜像步骤 1、下载官方系统镜像 2、基于官方基础镜像启动容器,并进入容器 3、在容器中进行配置操作 3.1、安装基础工具 3.2、配置运行环境 3.3、安装并配置服务 3.4、存放业务程序代码 4、docker commit 提交生成新镜像 5、基于定制镜像生成容器并测试
ZGCTF_note
这是一道很简单的的题,甚至都说不出来它有什么考点,如果非要说的话,可能需要对ida、gdb、栈不那么陌生吧。 查看保护 IDA静态分析 主函数是一个菜单,通过4008e3函数读入选项。 这个函数允许修改602120指定一字节的内容,并且只能执行两次。这是说正常情况下,仔细观察可以发现,v3为有符号整数,并且对于它的值也没有检查,也就是说我们可以利用这个漏洞更改任意位置的值。 说只能修改两次是
Django笔记三十二之session登录验证操作
本文首发于公众号:Hunter后端 原文链接:Django笔记三十二之session登录验证操作 这一篇笔记将介绍 session 相关的内容,包括如何在系统中使用 session,以及利用 session 实现登录认证的功能。 这篇笔记将分为以下几个内容: session 的使用流程 session 的配置和相关方法 users 模块的准备 session 验证的的实现 Session 表
nginx+uwsgi+django安装配置
一、安装Nginx sudo apt-get install nginx 更改/etc/nginx/sites-enabled/default文件 添加内容: server { listen 8080; #server_name 127.0.0.1 charset UTF-8; access_lo
Selenium自动化测试面试题
Selenium自动化测试面试题一、目录1、什么是自动化测试、自动化测试的优势是什么? 2、什么样的项目比较适合做自动化测试,什么样的不适合做自动化测试? 3、说一下开展自动化工作的主要流程是怎样的? 4、在制定自动化测试计划的时候一般要考虑哪些点? 5、编写自动化脚本时的一些规范? 6、你一般一天能编写多少个自动化脚本? 7、做自动化测试时关注的一些指标? 8、自动化测试可以达到100%的覆盖率
公钥密码学RSA入门
RSA算法的具体描述如下: 任意选取两个不同的大素数p和q,n=pq,根据欧拉函数(小于n且与n互素的正整数的个数)得:φ(n)=φ(pq)=φ(p)φ(q)=(p-1)(q-1) 任意取一个大整数e,满足gcd(e,φ(n))=1,整数e用作密钥 确定解密钥d,满足(de)modφ(n)=1,即de=kφ(n)+1,k≥1是一个任意的整数。所以,若知道e和φ(n),很容易计算出d 公开整数n和
2022年,软件测试还能学吗?别学了,软件测试岗位饱和了...
8年前,我懵懂的选择了软件测试这个行业,穷困潦倒的时候,爸妈给我付了2万块钱进入了一家培训机构,我怀着感激和破釜沉舟的情绪开始学习软件测试。3个月的学习时间,住群租宿舍,吃盒饭,平时上课认真听讲,周末就跑自习室。在学了基础课程之后,找工作的时候以比较优秀的成绩通过了各种面试。那时候的软件测试要求很低,拿offer手到擒来。一些经常逃课的同学也能入职外包公司。 4年前在经历了几家公司的磨练,开始带