笔记
文章平均质量分 86
小白雨
努力
展开
-
python复习笔记
浮点数字符串布尔类型…2.算术运算符有:+ - * / % ** //求乘方//取整除法(地板除),整数除以整数,还是整数,但舍弃了小数部分,向下取整3.关系运算符有: < >= == !=像and or not 这一系列的运算符称为 逻辑运算符= 赋值两数互换:6.复合赋值运算符复合赋值运算符. 例如 *+= -= = /= %=二.函数1.语法格式2.使用函数例: 求 n~m 之间的和3.返回多个值除了可以返回单个值之外,还可以返回多原创 2022-11-25 15:53:05 · 486 阅读 · 0 评论 -
哈希表(散列表)
例如还是上面的例子,要插入 44,发现在4位置冲突了,然后进行查找空位,Hi = (4+1^2)%10 = 6;在顺序结构以及平衡树种,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较.顺序查找时间复杂度为O(N),即便是平衡树,也要 O(logN)(树的高度).主要是取决于搜索过程中元素的比较次数。虽然哈希表一直在和冲突做斗争,但在实际使用过程中,我们认为哈希表的冲突率是不高的,冲突的个数是可控的,也就是每个桶的链表的长度是一个常数,所以,通常意义下,我们认为。原创 2022-10-18 23:35:39 · 1714 阅读 · 0 评论 -
MySQL一些知识的简单整理
### 1.基础查询:```MYSQLSELECT*FROM students;```### 2.排序:order by 是根据结果集,按照某个字段进行排序,默认是从低到高排序,desc 反过来where 是根据条件进行筛选```mysqlselect*from students order by score;```### 3.分页查询:limit offset 是mysql 特有的关键字,用于分页查询。例如,LIMIT 3 OFFSET 0 就是指将结果集按每页三条记原创 2022-10-15 23:51:58 · 314 阅读 · 0 评论 -
软件测试的流程
调研阶段通常是老板和产品经理做的事,调研想做的产品。调研阶段确定产品的大体功能这个阶段的工作通常是产品经理和开发经理讨论制定需求细节,开发人员和测试人员参与评审。对一个系统,需要具体实现的功能,每个功能点要不断细化,子功能点也要继续细化。这个阶段,产品经理和开发领导应该逐步推出需求文档,如果系统功能点很多,可能一个功能点就需要出一个需求文档。测试人员需要做的事:通过评审了解需求,甚至参与需求分析讨论,看看需求有没有错误、矛盾、遗漏的地方。原来的需求文档往往是写原创 2022-10-01 15:22:17 · 252 阅读 · 0 评论 -
[自动化测试]selenium webdriver api
通过 find_element_by_css_selector( ) 函数,选择取百度输入框的id 属性来定义 CSS 的获取可以用chrome的F12开发者模式中 Element-右键-copy-copy selector 来获取。隐式地等待并非一个固定的等待时间,当脚本执行到某个元素定位时,如果元素可以定位,则继续执行;如果元素定位不到,则它以轮询的方式不断的判断元素是否被定位到。如果我们用 Selenium 写自动化程序,在新窗口里面,打开一个新网址,并且自动化操作新窗口里面的元素,会有什么问题呢?原创 2022-09-29 01:11:00 · 648 阅读 · 0 评论 -
自动化测试的介绍 [selenium]
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。组成版本: selenium1.0,seleninum RC,seleninum IDE,seleninum GridSelenium是web应用中基于UI的自动化测试框架,支持多平台、多浏览器、多语言。早期的已经被现在的webDriver所替代,可以理解为+webdriver (浏览器的驱动)构成现在的。现在说的selenium一般指的就是。它又由,原创 2022-09-27 02:50:54 · 600 阅读 · 0 评论 -
Mybatis操作数据库
MyBatis是一款优秀的持久层框架,它支持自定义SQL,存储过程以及高级映射.MyBatis去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作.MyBatis可以通过简单的XML或注解来配置和映射原始类型,接口和Java POJO(Plain Old Java Object,普通老式Java对象)为数据库中的记录.简单来说,MyBatis是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具.支持存储过程,存储sql,但(无法调试无debug,可维护性差)对于后端开发来说,程序是由原创 2022-09-17 03:04:20 · 937 阅读 · 0 评论 -
HTTP协议:四.构造 HTTP 请求
前言:本篇文章主要参考自《图解HTTP》,在学习期间也查询过其他资料。仅作为个人的学习记录。先描述一些通过浏览器请求访问某个网站时候,发送的 HTTP 请求和得到的响应.当浏览器希望访问某个网站时,会与服务器建立 TCP 连接.(如果是 HTTPS,则要先经过加密等一系列步骤再建立 TCP 连接).服务器总是使用端口和加密端口,然后,浏览器向服务器发送一个HTTP请求,服务器收到后,返回一个HTTP响应,并且在响应中包含了HTML的网页内容,这样,浏览器解析HTML后就可以给用户显示网页了。这里介绍在前端这原创 2022-07-13 16:53:13 · 471 阅读 · 0 评论 -
HTTP协议:二.使用工具观察 HTTP 的请求和响应
HTTP 是一个文本格式的协议. 可以通过 Chrome 开发者工具或者 Fiddler 抓包, 分析HTTP 请求/响应的细节直接去官网下载即可 fiddler官网raw 可以查看请求和响应的详细数据格式抓包工具 Fidder 就相当于一个"代理"当浏览器访问一个网站的时候,就会把 HTTP 的请求先发给 Fidder,Fidder 再把请求转发给网站的服务器.当服务器返回数据的时候,Fiddler 拿到返回的数据,再把数据交给浏览器.因此 Fiddler 对于浏览器和服务器之间的交互的数据细节,是非常清原创 2022-07-05 19:55:06 · 972 阅读 · 0 评论 -
正则表达式[Java]
正则表达式正则表达式是一套标准,他可以用于任何语言. Java 标准库的 java.util.regex 包内置了正则表达式引擎,在 Java 程序中使用正则表达式非常简单.例如: 判断用户输入的年份是否为 20xx 年对应的正则表达式则是: 20\d\d , \d 表示任意一个数字而在 Java 中, \\ 才表示一个 \,所以对应的正则是 20\\d\\d public static void main(String[] args) { String regex = "2原创 2022-05-26 01:45:48 · 2379 阅读 · 0 评论 -
UDP的报文结构及其注意事项
UDP的报文:大部分教科书给的报文结构是这样的,其实这只是方便排版…实际上这样来表示更好一些:那么接下来就来介绍一下UDP报文结构:UDP报文主体分为两个部分:UDP报头(占8个字节)+UDP数据/UDP载荷UPD报头:源端口号+目的端口号+包长度+校验和1.源端口号占16位,也就是2个字节2.目的端口号也是占16位,2个字节3.包长度即UDP长度,总共16位,占两个字节UDP报文长度=UDP报头(首部)+UDP载荷该字段保存了UDP报文的长度,单位为原创 2021-12-19 10:23:34 · 1681 阅读 · 0 评论 -
网络之初识
IP地址端口号协议协议分层封装和分用1.IP地址什么是IP地址?在TCP/IP的通信中,IP地址用于标识主机和路由器,简单来说IP地址用来定位主机的网络地址…就好比是你寄快递的时候,寄件地址就是源IP地址,收件地址就是目的IP地址.IP地址的表示(IPv4):例如:192.168.43.203IP地址是由32位正整数来表示,采用"点分十进制".把32位分成4分,由"."分割开,然后转成十进制.一个IP地址有32位,也就是说,可以有2^32也就是43亿个不同的IP地址,虽.原创 2021-12-19 10:16:01 · 2703 阅读 · 1 评论