2021年8月18日
摘要: 今日分享主题:Python + Pytest 自动化框架中测试用例依赖的探索与实践,今天分享的内容以“依赖别名+scope=’package’”进行演示。 1、安装 pytest-dependency 安装命令:pip install pytest-dependency,它是一个 pytest 第三 阅读全文
posted @ 2021-08-18 17:36 Wu_Candy 阅读(297) 评论(0) 推荐(0)
摘要: 在后端服务比较多的情况下,一般都会拆分为不同的子服务来提供服务,不同的子服务之间如果有一个 traceid 来串起来调用链条的话,我们可以通过本工具来实现整体链条调用日志的收集与提取,今天的分享共分为四个部分。 第一部分:前端代码(html部分) <div align="center"> <pre> 阅读全文
posted @ 2021-08-18 17:33 Wu_Candy 阅读(206) 评论(0) 推荐(0)
摘要: 引言: 搜集题目的难度是在简单级别和中级级别,也是面试常考的题目。题目的题解,使用的开发语言是Swift。 因为题目的描述很长,以及有各种案例提示,为了不占篇幅,所以没有展示出来,大家可以直接通过题号查询,或者点击链接的形式去查看题目的描述。 文章的写作顺序是:1. 展示题号和以及题目的链接 2. 阅读全文
posted @ 2021-08-18 17:25 Wu_Candy 阅读(42) 评论(0) 推荐(0)
摘要: 1、Tkinter 的定义 Tkinter:Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口 阅读全文
posted @ 2021-08-18 17:20 Wu_Candy 阅读(315) 评论(0) 推荐(0)
摘要: 引言: 搜集题目的难度是在简单级别和中级级别,也是面试常考的题目。题目的题解,使用的开发语言是Swift。 因为题目的描述很长,以及有各种案例提示,为了不占篇幅,所以没有展示出来,大家可以直接通过题号查询去查看题目的描述。 文章的写作顺序是: 1. 展示题号和以及题目的链接 2. 核心思想的讲述 3 阅读全文
posted @ 2021-08-18 17:18 Wu_Candy 阅读(324) 评论(0) 推荐(0)
摘要: 引言: 今天分享的题目是 LeetCode 上的第 1143 题最长公共子序列,难度是中等。解题的思路是动态规划(Dynamic Programing)。 动态规划的题解都是不好想到的,如果没有动态规划相关的的经验,基本上想不到这样的解题方法。我写这篇文章的意义,也就是将解这道题或者类似题目的动态规 阅读全文
posted @ 2021-08-18 17:13 Wu_Candy 阅读(185) 评论(0) 推荐(0)
摘要: Python+Pytest+Allure+Json 最全Api自动化框架 分享后,受到许多小伙伴的关注,最近一直在完善这个 API 自动化框架的功能,准备在框架成熟后分享给更多需要的小伙伴们。 今日分享的主题是:Python+Pytest+Allure+Json 的 API 自动化框架的邮件发送功能 阅读全文
posted @ 2021-08-18 17:09 Wu_Candy 阅读(268) 评论(0) 推荐(0)
摘要: 今日分享主题:前端框架 Vue 的入门安装步骤 简单介绍下吧,Vue是当下流行的前端框架之一,与 Angular 和 React 并称为三大优秀的前端框架。Vue 可以轻松地结合后端框架开发测试平台或 web 应用。感兴趣的小伙伴可以网上搜索关于 Vue 的详细资料和介绍。 我也正在使用 Pytho 阅读全文
posted @ 2021-08-18 17:07 Wu_Candy 阅读(485) 评论(0) 推荐(0)
摘要: 引言: 搜集题目的难度是在简单级别和中级级别,也是面试常考的题目。题目的题解,使用的开发语言是 Swift。 因为题目的描述很长,以及有各种案例提示,为了不占篇幅,所以没有展示出来,大家可以直接通过题号查询,或者通过搜索关键字去查看题目的描述。 文章的写作顺序是: 1. 展示题号和以及题目的链接 2 阅读全文
posted @ 2021-08-18 17:02 Wu_Candy 阅读(93) 评论(0) 推荐(0)
摘要: 今天来分享一个有趣的内容,通过 Python + WebSocket + Js 来实现服务监控日志的实时输出,当服务正常时,在页面上实时展示出 OK;当服务不正常时,在页面上会实时展示出加粗的红色内容。分享的内容划分成四部分。 第一部分:HTML 部分 如图所示,红框的 onclick 方法调用到了 阅读全文
posted @ 2021-08-18 17:00 Wu_Candy 阅读(792) 评论(0) 推荐(0)
摘要: 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12]输出: [1,3,12,0,0] 要求: 必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。 解题核心思想 移动零是一个很有用的技巧。接下来,讲 阅读全文
posted @ 2021-08-18 16:58 Wu_Candy 阅读(113) 评论(0) 推荐(0)
摘要: 今天的文章主要是围绕着 api 自动化的方向来给大家分享的,关于 api 自动化的框架前期推文都有分享过,之前的分享测试数据是基于 excel 管理的,测试报告生成是基于 httptestrunner,测试框架是基于unittest。 今天我们将分享一种全新的整体框架,测试数据是基于 json 文件 阅读全文
posted @ 2021-08-18 16:49 Wu_Candy 阅读(533) 评论(0) 推荐(0)
摘要: 题目描述给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第 k 个节点与另一个链表的第 j 个节点是同一节点(引用完全相同),则这两个链表相交。 输入:listA = [4,2,8,4,5,6], listB = [5,0 阅读全文
posted @ 2021-08-18 16:43 Wu_Candy 阅读(56) 评论(0) 推荐(0)
摘要: 题目描述: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 1->2-> 阅读全文
posted @ 2021-08-18 16:40 Wu_Candy 阅读(40) 评论(0) 推荐(0)
摘要: 因为希望是O(1)的时间复杂度,所以很容易想到需要使用哈希表。那么接下来,就直接讲实现思路了。 LRUCache 的常见实现方式是:哈希表+双向链表。那为什么不是哈希表+数组了。因为数组的查找和替换是O(N)级别的,所以需要使用双向链表。 思路: 说明: map用来作为存储容器,key是传进来的In 阅读全文
posted @ 2021-08-18 16:37 Wu_Candy 阅读(90) 评论(0) 推荐(0)
摘要: 两数之和 2次for循环O( N2 ) 的做法就不说了,大家都会。我说下O(N)时间复杂度的做法。 解题思路: 一次for循环。遍历的时候用字典记录下遍历到的值,不过是以num为key,以下标index为value 继续遍历的时候,就用 target - num作为key去字典中取值,如果取到了说明 阅读全文
posted @ 2021-08-18 16:27 Wu_Candy 阅读(73) 评论(0) 推荐(0)
摘要: 题目来源于 LeetCode 的第 17 题,难度为:中等。目前的通过率是56.8%。 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 很多排列组合相关的问题,都可以通过(Depth F 阅读全文
posted @ 2021-08-18 16:19 Wu_Candy 阅读(169) 评论(0) 推荐(0)
摘要: 题目来源于 LeetCode 的第 99 题,难度为:中等。目前的通过率是61.9%。 给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。 首先说下二叉搜索树的性质,就是根节点的左子树上的值都比根节点的值小,根节点的右子树上的值都比根节点的值大【 阅读全文
posted @ 2021-08-18 15:36 Wu_Candy 阅读(98) 评论(0) 推荐(0)
摘要: 精准测试系列《四》分享了如何通过测试管理平台进行代码覆盖率的统计,今天的分享内容是在发布平台进行获取覆盖率报告的逻辑,分享的大致思路还是从前端页面发起请求,然后后端接收到请求继续处理这样的逻辑来讲解。 Step1: 前端页面的按钮 <button class='btn btn-danger' id= 阅读全文
posted @ 2021-08-18 15:31 Wu_Candy 阅读(58) 评论(0) 推荐(0)
摘要: 今天继续分享学习 HarmonyOS 系统,今天的分享将在HarmonyOS App开发之组件布局类的基础上,针对核心的代码进行一次优化。 首先,来看一看 HarmonyOS App开发之组件布局类的核心处理逻辑代码(备注不同布局的相似代码忽略掉): 1@Override 2public void 阅读全文
posted @ 2021-08-18 15:26 Wu_Candy 阅读(116) 评论(0) 推荐(0)
摘要: 特别说明:输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4输出:5解释:节点 5 和节点 4 的最近公共祖先是节点 5 。因为根据定义最近公共祖先节点可以为节点本身。 解题思路: 一般二叉树相关的算法题,都可以使用递归这个编程技巧来解题,本题 阅读全文
posted @ 2021-08-18 15:19 Wu_Candy 阅读(97) 评论(0) 推荐(0)
摘要: 今天继续分享有关 HarmonyOS 系统的开发组件布局类的知识,我们将在此系统上进行 App 应用开发,主要内容是讲常用的组件布局类有哪些以及它们的使用方式。 分享的逻辑是先学习布局的含义,再讲解应用框架及示例代码的调用逻辑,最后讲解运行效果图,大致是按照这种三步曲的节奏来分享。 第一步:常用组件 阅读全文
posted @ 2021-08-18 15:15 Wu_Candy 阅读(175) 评论(0) 推荐(0)
摘要: 题目来源于 LeetCode 的剑指 Offer 47题,难度为:中等。目前的通过率是68.8%。 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼 阅读全文
posted @ 2021-08-18 15:08 Wu_Candy 阅读(60) 评论(0) 推荐(0)
摘要: 今天主要通过一个经典的问题来讲解贪心策略和动态规划。 贪心策略概念就是:每一步都采取当前状态下最优的选择(局部最优解),从而希望推导出全局最优解。 动态规划的核心思想是:通过求解子问题的最优解,然后推导出原问题的最优解。 本文先介绍下贪心算法的缺点进而引出动态规划以及动态规划的解题中间的详细流程。 阅读全文
posted @ 2021-08-18 14:58 Wu_Candy 阅读(209) 评论(0) 推荐(0)
摘要: 题目来源于 LeetCode 的第 3 题,难度为:中等。目前的通过率是37.3%。 解题思路的思考: 以abcabcbb为例,找出以每个字符结束,不包含重复字符的最长子串。那么其中最长的那个字符串即为答案。对于示例一中的字符串,我们列举出这些结果,其中括号中表示选中的字符以及最长的字符串: 以 [ 阅读全文
posted @ 2021-08-18 14:51 Wu_Candy 阅读(178) 评论(0) 推荐(0)
摘要: 题目来源于 LeetCode 的第 206 题,难度为:easy。目前的通过率是71.7%。题目描述反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 题目解析设置三个节点pre、cur、next (1)每次查看cur节点是否为NU 阅读全文
posted @ 2021-08-18 14:41 Wu_Candy 阅读(47) 评论(0) 推荐(0)
摘要: 今天我们来谈谈当下最火爆的万物互联的操作系统—Harmony OS,这是国人的骄傲,也是每一个中华儿女值得去学习和研究的国产操作系统。在这里主要是想通过自己所写的一个小 Demo 来初探一下 Harmony OS 系统下的 app 应用开发,如有不对之处还望指出,共勉之。 Step 1: 开发环境的 阅读全文
posted @ 2021-08-18 14:10 Wu_Candy 阅读(1067) 评论(0) 推荐(0)
摘要: 前言 FTP 服务器是日常工作中比较常用的一种配置,可用于与外部文件共享。例如:作为与 A 公司合作的第三方 B 公司,A 公司每天需要获取 B 公司提供的某些关键数据信息,那么 A 公司可以通过何种方式来获取 B 公司的数据信息呢? 答案: A 公司与 B 公司共同协商搭建一台 FTP 的共享服务 阅读全文
posted @ 2021-08-18 14:03 Wu_Candy 阅读(250) 评论(0) 推荐(0)
摘要: 引言 日常工作中,大家应该经常遇到要下载资源的场景,下载资源时,有时网络很给力,一会儿就下载成功了,有时下载很慢,几十分钟后都还在下载中,甚至更过分的是下载好长时间后直接来个下载失败。好不惹人生气。当你在遇到这样的下载场景时,有没有思考过到底是什么原因影响着文件资源的下载速度呢? 实时网络带宽 决定 阅读全文
posted @ 2021-08-18 13:59 Wu_Candy 阅读(437) 评论(0) 推荐(0)
摘要: 面试官问:1、面试题目:如何重写 Python 的 replace 方法(函数)2、最终实现的效果如下例子所示例如:现有3个字符串,分别为a=“abcaababcbccabc”b=“abc”c=“123” 3、如何通过调用重写的 replace 方法:replace(a,b,c)来实现以下输出结果: 阅读全文
posted @ 2021-08-18 13:56 Wu_Candy 阅读(64) 评论(0) 推荐(0)
摘要: 前期分享的文章:精准测试系列《三》分享了如何通过测试管理平台进行发布分支,今天分享的内容是在发布完成后我们要触发代码覆盖率的统计的逻辑,分享的大致思路还是从前端页面发起请求,然后后端接收到请求继续处理这样的逻辑来分享的。 Step1:前端页面的按钮 <button class='btn btn-wa 阅读全文
posted @ 2021-08-18 13:48 Wu_Candy 阅读(163) 评论(0) 推荐(0)
摘要: 今天主要介绍下快速排序算法是如何实现的,主要的目标是:等很久之后忘了快速排序的思想时,找到这篇文章就可以帮助你很快的理解和回忆起来。 1.执行流程1.从序列中选择一个轴点元素pivot从最后一个元素向前遍历 我们的策略是:每次选择第0位置的元素为轴点元素 2.利用pivot将数组分割成2个子数组 将 阅读全文
posted @ 2021-08-18 13:43 Wu_Candy 阅读(345) 评论(0) 推荐(0)