- 博客(15)
- 收藏
- 关注
原创 数据结构|刷题局|线性表|顺序表|408|王道|考研|计算机(一)
个人学习记录,仅供参考,如有问题欢迎指正交流。从顺序表中删除值在定值s与t之间(包含s、t,要求s<t)的所有元素,若s或t不合理或顺序表为空,返回错误信息并退出运行bool Del_s_t(Sqlist &L, ElemType s, ElemType t){ if(L.length == 0 || s >= t) return false; int k = 0; for(int i = 0; i < L.length; i++)
2021-08-27 22:19:14
275
原创 图(二)——数据结构|复习局|图的遍历|深度优先遍历DFS|广度优先遍历BFS
数据结构复习局——图(二)广度优先搜索BFS深度优先搜索DFS写在前面:本文仅为记录个人学习复习过程,如有错误欢迎指正,相互学习!广度优先搜索BFS类似于二叉树的层序遍历首先访问起始顶点v,然后由v出发,一次访问v的各个未访问的邻接顶点再从这些访问过的顶点出发,访问其所有未被访问过的邻接顶点,直到所有顶点都被访问过利用队列实现搜索最坏情况下,空间复杂度O(|V|)可以用来解决最短路径问题广度优先生成树,在广度遍历过程中得到的遍历树,由于邻接矩阵存储是唯一的,所以广度优先生成树唯一,邻
2021-08-18 16:59:36
268
原创 图(一)——数据结构|复习局|图的定义|图的概念及术语
数据结构复习局——图(一)图的定义图的基本概念及术语图的定义注意线性表可以是空表,树可以是空树,但图不可是空图图的基本概念及术语有向图:E为有有向图:E为有向边,记作<v,w>,从顶点v到顶点w无向图:E为无向边,(v,w)简单图:不存在重复边,不存在顶点到自身的边多重图:G中某两个结点之间的边数多余1条,允许顶点通过同一条边与自己关联完全图(简单完全图):任意两个顶点之间都存在边,如果是有向图,则任意两个顶点之间存在方向相反的两条弧连通、连通图、连通分量:– 无向图中,v到w
2021-08-17 22:04:20
235
原创 树与二叉树(三)——数据结构|复习局|二叉排序树BST|平衡二叉树AVL|哈夫曼树及哈夫曼编码Huffman
二叉排序树(BST)定义查找插入平衡二叉树(AVL)定义插入规律归纳LL平衡旋转RR平衡旋转LR平衡旋转RL平衡旋转哈夫曼树(Huffman)定义构造哈夫曼编码基本概念构造
2021-08-17 21:41:30
210
原创 树与二叉树(二)——数据结构|复习局|特殊二叉树|满二叉树|完全二叉树|平衡二叉树
数据结构复习局——二叉树(二)二叉树特殊二叉树满二叉树与平衡二叉树
2021-08-11 19:35:18
136
原创 KPM算法——数据结构|复习局|串|复杂模式匹配算法|二维数组解决KPM
数据结构复习局——KPM算法何为KPM——Knuth-Morris-Pratt阿斯蒂新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入何为KPM——Knuth-Morris-Pratt命名来自算法发表人,简写为KPM。阿
2021-08-11 18:50:45
1526
原创 typescript|自动化UI测试|TS|入门(一)—— 基本数据类型
TypeScript——基本数据类型TypeScriptBoolean、number、stringany与联合Enum——枚举TypeScript这是我在自学自动化测试的路上,又一个巨坑……先学吧……Boolean、number、stringlet isBool: Boolean = trueisBool = falselet num: Number = 123num = 0x123123abnum = 0b001101010let str: String = 'hhhhh'let
2021-03-05 17:24:44
584
原创 puppeteer|自动化UI测试|JS(七)—— 自动滚动/拖动至页面底部
话不多说,上代码async function autoScroll(page) { await page.evaluate(async () => { await new Promise((resolve, reject) => { var totalHeight = 0; var distance = 100; var timer = setInterval(() => { var scrollHe
2021-03-04 16:56:20
4401
3
原创 puppeteer|自动化UI测试|JS|零基础入门(六)——等待waitFor
话不多说,上代码 //等待登陆按钮selector出现在页面中 await page.waitForSelector(SELECTOR.LOGIN_BTN) //页面等待3秒 await page.waitForTimeout(3000) //等待登录按钮XPath出现在页面中 await page.waitForXPath(XPATH.LOGIN_BTN) await page.goto(url) //等待页面加载完成 await page.waitForNavigation();
2021-03-04 16:27:12
6805
1
原创 puppeteer|自动化UI测试|JS|零基础入门(五)——frame、iframe
话不多说,看代码 //用frames函数取出页面所有iframe const frames = await page.frames(); //使用循环取出iframe for (var i of frames) { //使用url()函数得到里面的url标题进行对比 if (i.url().includes(frame_url)) {const frame = i;} }; await frame.waitForSelector(SELEC
2021-03-04 14:59:09
723
1
原创 puppeteer|自动化UI测试|JS|零基础入门(四)——页面截图、元素截图
话不多说,看代码//登陆页面截图,保存在ScreenShot文件夹,并命名为login_page.png await page.screenshot({ path:'login_page.png' }) //登陆按钮截图,保存在ScreenShot文件夹,并命名为login_button.png await login_btn.screenshot({ path:'login_button.png' })puppeteer——页面截图、元素截图页面截图元素截图
2021-03-04 14:23:29
1048
1
原创 puppeteer|自动化UI测试|JS|零基础入门(三)——异步操作与promise、async、await
puppeteer——异步操作、promise、async、await 异步操作promiseasync与await内容硬核,个人理解!前面的代码中,开头都是以async、await开头,并且有看到promise类型的返回值,今天撸顺它,看看到底是怎么个事儿。异步操作个人理解——先后的,顺序的执行一系列操作,且每次只执行一个为什么会这样呢?主要因为JS脚本是单线程的——这里的单线程并非指只有一个,JS引擎是有多个线程的,但单个JS脚本只能在一个线程上运行。希望了解更多的小伙伴,推荐去阮一峰老师
2021-03-04 13:59:56
744
1
原创 puppeteer|自动化UI测试|JS|零基础入门(二)——找到页面元素与输入、点击
puppeteer——找到页面元素、输入与点击从API学习page.$(selector)password_text.type(text)login_btn.click()话不多说,上干货 //从page中找到SELECTOR.PASSWORD_TEXT所指向的密码输入框 const password_text = await page.$(SELECTOR.PASSWORD_TEXT); //向密码框输入文本TEXT.PASSWORD await password_text.type(TE
2021-03-04 11:43:04
944
1
原创 puppeteer|自动化UI测试|JS|零基础入门(一)——打开浏览器
puppeteer|干货| 入门操作——打开浏览器话不多说,上干货
2021-03-04 10:14:10
1475
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅