自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Python进阶

Set集合也是一种非序列可变数据结构,没有index索引,元素无序。可以是任何数据类型,但是。2.所有key值不能重复,必须唯一,且一般使用字符串或数字。value值可以是任意类型。异常在不运行的情况下很难被发现,异常会中断程序的运行,但可以在运行的过程中捕捉异常。1.常用的数据结构中:列表、元组、字符串属于序列,而字典和集合属于非序列,错误会被pycharm编译器自动检测出来,有错误会导致程序无法运行。实际中,2 3用的少,只在一些特殊的场景中(例如工厂模式中)用到。字典是映射(键值对)

2024-06-03 10:27:55 384

原创 Python基础

2.Python也是动态类型语言,a开始时int类型,被重新赋值后,a又变成了str类型。1.Python是弱类型语言,不需要声明变量的数据类型,变量的类型由存放的数据决定。match()从字符串的开始进行匹配,如果开始不符合,就匹配失败。search()遍历整个字符串,只找到。findall()找到所有匹配的字符串。1.数值类型:int float。3.以上两点和Java、C不同。3.字符串类型:str。2.f’ '函数格式化。获取所有用户id和等级。去除字符串中的重复字符。匹配的,否则匹配失败。

2024-05-28 11:05:50 361

原创 App测试技术

被测手机和电脑要在同一局域网,勾选fiddler的HTTPS和Connections设置,手机浏览器打开 http://192.168.xx.xx:8888。以下三种方法:手机上抓包、基于WiFi代理的fiddler工具抓包、Android自带的抓包方式。需求调研——可行性分析(time、scope、cost、risk)——项目立项——开发与测试——发布与运维。针对操作系统、屏幕分辨率、硬件系统架构、网络类型。性能测试:启动时间、用户响应、文件和网络I/O。云测试平台——Itestin。

2024-05-23 10:37:06 242

原创 Web项目测试流程

功能测试、性能测试(压力测试、负载测试、容量测试)、安全性测试、兼容性测试(配置测试、安装测试)、可靠性测试(稳定性测试)、易用性测试(UI测试)。需求分析是一个动态的过程,随着需求的不断变更,以及测试执行之后的总结反馈,需求分析文档也需要不断的维护、变更。6.确认并更新测试需求、测试条件、测试用例、测试规程和测试套件之间的双向可追溯性。8.确认并更新测试需求、测试条件、测试用例、测试规程和测试套件之间的双向可追溯性。通过分析开发需求描述中的输入、输出、处理、限制、约束等,给出对应的验证内容。

2024-04-30 11:50:36 551

原创 Web测试技术

后端测试较复杂,可分为:性能指标测试、压力测试、负载测试、容量测试,一般使用专业性能测试工具,如Jmeter和LoadRunner。OSI协议模型(7层):物理层、数据链路层、网络层(将网络地址翻译成对应的物理地址)、传输层、会话层、表示层、应用层。C/S结构(客户端、服务器)、B/S结构(web浏览器、web服务器、数据库服务器)前端测试需要关注:加载时间、页面容量、资源数量、本地缓存、请求数量。TCP/IP协议模型(4层):网络接口层、网络层、传输层、应用层。协议://主机IP[:端口]/资源路径。

2024-04-26 16:05:37 714 2

原创 MySQL及SQL语句

关系数据库:MySQL、Oracle、SQL Server非关系型数据库:MongoDB、Redis软件测试在什么时候会用到数据库的知识?数据模型分类关系型基本概念:关系(一张表)、元组(一行)、属性(一列)、主键(能唯一确定一个元组的某个属性组)。SQL语句一般分为DQL、DML、DCL、DDL及功能函数。在练习之前,先建立三张表基本查询数据类型MySQL数据类型:多表查询字符函数:length(x)、replace(x,char1,char2)、substring(x,start,le

2024-04-19 15:16:24 840

原创 Linux常用命令

Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,并且容器性能开销极低。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统。而Docker容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,因此比传统虚拟机更轻便。JDK是Java的开发工具包,因为tomcat是用Java开发的,所以需要先安装好JDK。3.部署网站war包。

2024-04-18 11:50:14 1937

原创 软件测试基础

开发者是创造一个软件,测试者是拆毁一个软件,两者是既对立又合作的关系,测试可以让开发的软件更完美。测试用例:用来检测软件是否满足用户需求,包括前置条件、数据输入、测试动作、预期结果和执行结果。管理工具:excel、禅道。

2024-04-15 16:52:04 278

原创 禅道的使用

理解:快速迭代,持续交付可以工作的软件项目。

2024-04-12 15:34:20 321

原创 软件工程的生命周期

详细设计:在概要设计的基础上,对系统中的每个模块进行具体的设计,包括具体的类设计、接口定义、数据结构设计等。详细设计的主要目的是为了指导编码,以保证编码的顺利进行。1.所有的测试都应追溯到用户需求:由于软件设计和开发的目的就是满足用户的需求,而软件测试所揭示的缺陷证明软件达不到用户的需求。3.注意测试中的集群现象:例如对支付宝的测试过程中,测出的80%的缺陷应该来自于支付宝的核心支付功能。测试设计:测试计划(测试经理:做什么),测试需求分析,策略设计(怎么做:方法,工具),用例设计。

2024-04-12 11:22:36 271

原创 04 函数

/}交换a和b的值错误写法:错误原因:a,b和x,y在内存中的地址不一样,在swap函数中只是交换了x,y中存放的值,并没有a,b中存放的值。add.h放置函数的声明//函数的声明 int Add(int x , int y);add.c放置函数的实现//函数Add的实现 int Add(int x , int y) {test.c对函数进行测试//引入头文件 # include "add.h" int main() {int a = 1;int b = 2;return 0;

2023-06-06 15:59:47 122

原创 03分支和循环

continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。

2023-04-03 20:52:51 121

原创 刷题笔记02-递归

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r3hKiT3X-1679648283281)(D:\code\算法刷题笔记\img\母牛.png)]有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

2023-03-24 17:01:34 107

原创 刷题笔记01-字符串

例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.。

2023-03-24 16:57:47 76

原创 02初识基本语法(重要)

/#define 定义标识符常量 //#define MAX 100;//#define 定义宏 - 带参数 //函数的实现 Max(int x , int y) {x : y;} //宏的定义 # define MAX(X , Y)(X > Y?int a = 10;int b = 20;//函数 int max = Max(a , b);//宏的方式 max = MAX(a , b);//max=(a>b?a:b);return 0;

2023-03-15 20:02:32 70

原创 01数据类型与基础知识

c语言中字符串是通过字符指针来间接实现的。全局变量的生命周期是:整个程序的生命周期。答:c语言没有原生字符串类型。

2023-03-15 17:20:03 99

原创 Floyd-最短路径

路径问题描述小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。小蓝的图由 2021 个结点组成,依次编号 1 至 2021。对于两个不同的结点 a, b,如果 a 和 b 的差的绝对值大于 21,则两个结点之间没有边相连;如果 a 和 b 的差的绝对值小于等于 21,则两个点之间有一条长度为 a 和 b 的最小公倍数的无向边相连。例如:结点 1 和结点 23 之间没有边相连;结点 3 和结点 24 之间有一条无向边,长度为 24;结点 15 和结点 25 之间有一条无向

2022-05-16 18:26:51 191

原创 二分法-分巧克力

分巧克力问题描述小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:形状是正方形,边长是整数大小相同例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?蓝桥杯-分巧克力完整代码import java.util.Scanner;public class 分巧克力 { static int[

2022-05-16 18:11:34 146

原创 日期处理-日期问题

日期问题问题描述小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?样例输

2022-05-16 15:46:45 233

原创 前缀和-k倍区间

k倍区间题目描述给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。你能求出数列中总共有多少个K倍区间吗?(1 <= N, K <= 100000)(1 <= Ai <= 100000)蓝桥杯-k倍区间解题思路方法一:前缀和暴力,只能过20%完整代码import java.util.Scanner;public class k倍区间

2022-05-16 11:07:45 92

原创 迷宫问题(bfs)广搜,队列

迷宫题目描述下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方。010000000100001001110000迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它的上、下、左、右四个方向之一。对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序通过迷宫, 一共 10 步。其中 D、U、L、R 分别表示向下、向上、向左、向右走。对于下面这个更复杂的迷宫(30 行 50 列),请找出一种通过迷宫的方式, 其使用的步数最少,在步数

2022-05-16 09:52:59 279

原创 高精度算法

文章目录高精度和进制转换高精度和进制转换问题描述输入进制B,再输入两个B进制的数。数字的每一位属于{0,1,2,3,4,5,6,7,8,9,A,B……},每个数字长度<=2000位。输出两数之和,用B进制表示。P1604 B进制星球解题思路用字符数组接收输入数据,逆序转换为整型数组,再求和进位取余,最后进制转换输出。完整代码import java.util.Scanner;public class Main { static int[] a=new int[2002]; sta

2022-05-04 23:15:48 56

原创 深度优先搜索(dfs)

文章目录全排列问题全排列问题问题描述按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。P1706 全排列问题解题思路dfs+回溯。完整代码import java.util.Scanner;public class Main { static int n; static int[] a=new int[10]; static int[] vis=new int[10]; public static void

2022-05-04 00:03:57 74

原创 递归与递推

文章目录数的划分数的划分问题描述将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。有多少种分法?P1025数的划分解题思路二维矩阵打表。1.去掉一个盘子和一个苹果:f[i-1][j-1]2.每个盘子都去掉一个苹果:f[i][j-i]公式:f[i][j]=f[i-1][j-1]+f[i][j-i]完整代码...

2022-05-03 21:29:41 190

原创 动态规划之二维数组系列——01背包,不同的子序列

01背包问题题目描述小明有一个容量为 V 的背包。这天他去商场购物,商场一共有 N 件物品,第 i 件物品的体积为 wi,价值为 vi。小明想知道在购买的物品总体积不超过 V 的情况下所能获得的最大价值为多少。解题思路现假设 V 为 7,N 为 4,他们的 w 分别为 1,3,4,5 。v 分别为1,4,5,7。要想解决这个问题可以先建立一个 N 行 V 列的二位数组,即解决此问题的dp数组,值为此时背包可装下物品的最大价值。解题过程当背包容积为0时,无法装下任意体积的商品,故第一列全为零

2022-04-29 18:30:40 504

原创 十种排序算法总结

文章目录基础的排序冒泡排序选择排序插入排序希尔排序分治法快速排序归并排序堆排序非比较排序计数排序桶排序基数排序基础的排序冒泡排序谁大谁上,每一轮都把最大的顶到天花板,效率太低O(n^2),掌握swap。选择排序效率较低,但经常用它内部的循环方式来找最大值和最小值,O(n^2)。插入排序虽然平均效率低,但在序列基本有序时,它很快,所以也有其使用范围。Arrays工具类在1.7做了较大改动。希尔排序希尔排序(缩小增量排序),是插入排序的改良,对空间思维训练有帮助。分治法1.子问题拆分2.

2022-01-09 21:20:12 224

原创 【Java10】JDK8新特性

Junit单元测试测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test定义测试方法:可以独立运行建议:方法名:test测试的方法名 testAdd()返回值:void参数列表:空

2021-07-27 00:01:14 117

原创 【Java09】网络编程

文章目录01 网络编程1.1 网络编程入门软件结构网络通信协议协议分类UDPTCP网络编程三要素协议IP地址端口号1.2 TCP通信程序概述Socket类ServerSocket类简单的TCP网络程序1.3 综合案例文件上传案例文件上传优化分析01 网络编程1.1 网络编程入门软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两

2021-07-25 12:45:47 228 1

原创 【Java08】File类与IO流

文章目录01 File类、递归1.1 File类构造方法常用方法获取功能的方法判断功能的方法创建删除功能的方法1.2 递归递归求阶乘打印多级目录文件搜索文件过滤器优化Lambda优化02 字节流、字符流2.1 IO的分类2.2 字节流OutputStreamFileOutputStream构造方法常用方法InputStreamFileInputStream构造方法常用方法练习:图片复制2.3 字符流ReaderFileReader构造方法常用方法WriterFileWriter类构造方法常用方法2.4 IO

2021-07-23 16:51:26 87

原创 【Java07】异常与多线程

文章目录01 异常、线程1.1 异常介绍异常体系异常分类异常的产生过程1.2 异常的处理抛出异常throwObjects非空判断声明异常throws捕获异常try…catchfinally 代码块异常注意事项1.3 自定义异常1.4 多线程并发与并行线程与进程多线程原理02 线程、同步2.1 创建线程Thread类Runnable接口Thread和Runnable的区别2.2 线程安全问题线程同步同步代码块同步方法Lock锁2.3 线程状态Timed Waiting(计时等待)BLOCKED(锁阻塞)Wa

2021-07-22 11:28:01 217 1

原创 【Java06】集合

文章目录01 Collection、泛型1.1 Collection集合集合框架1.2 Collection常用功能1.3 Iterator迭代器Iterator接口增强for1.4 泛型泛型的定义与使用含有泛型的类含有泛型的方法含有泛型的接口泛型通配符02 List、Set、数据结构、Collections2.1 数据结构2.2 List集合List接口中常用方法2.3 List的子类ArrayList集合LinkedList集合2.4 Set集合HashSet集合HashSet集合存储数据的结构(哈希表

2021-07-19 13:07:56 101

原创 markdown常用快捷键

标题:Ctrl+1/2/3/4/5段落:Ctrl+0增大标题级别:Ctrl+=减少标题级别:Ctrl±表格:Ctrl+T代码块:Ctrl+Shift+K引用:Ctrl+Shift+Q有序列表:Ctrl+Shift+[无序列表:Ctrl+Shift+]增加缩进:Ctrl+]减少缩进:Ctrl+[加粗:Ctrl+B斜体:Ctrl+I下划线:Ctrl+U代码:Ctrl+Shift+一小撇删除线:Alt+Shift

2021-07-17 20:28:02 2066

原创 【Java05】常用API(二)

文章目录01 Object类、常用API1.1 Object类toString方法equals方法Objects类1.2 日期时间类Date类DateFormat类format方法parse方法Calendar类get/set方法add方法getTime方法1.3 System类currentTimeMillis方法arraycopy方法1.4 StringBuilder类append方法toString方法1.5 包装类装箱与拆箱自动装箱与自动拆箱String转换成对应的基本类型01 Object类、常

2021-07-16 10:21:34 79

原创 【Java04】继承与多态

文章目录01 继承、super、this、抽象类1.1 继承继承后的特点——成员变量继承后的特点——成员方法继承后的特点——构造方法super和this继承的特点1.2 抽象类抽象方法抽象类抽象类的使用02 接口、多态2.1 接口概述及特征接口的基本实现接口的多实现其他成员特点2.2 多态多态的前提多态的体现多态的好处引用类型转换instanceof关键字03 final、权限、内部类、引用类型3.1 final关键字3.2 **权限修饰符**3.3 内部类**成员内部类**匿名内部类3.4 引用类型用法总

2021-07-14 17:13:42 78

原创 idea代码实用快捷键

快捷键效果Ctrl + X删除当前行Ctrl +D复制当前行Ctrl+Alt+T生成try catch (或者 Alt+enter选择)Ctrl+Q查看当前方法的声明Alt+Shift+Insert列对齐选中Ctrl+R在当前文件中替换指定内容psvm+Enterpublic static void main(String[] args)sout+EnterSystem.out.println()...

2021-07-14 12:33:46 149

原创 【Java03】常用API(一)

01 Scanner Random ArrayList1.1 导包使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。1.2 Scanner类Scanner sc = new Scanner(System.in); int i = sc.nextInt();备注:System.in 系统输入指的是通过键盘录入数据。1.3 Random类import java.util.Random; public class Demo01

2021-07-13 12:28:28 113

原创 【Java02】面向对象和封装

文章目录01 类与对象、封装、构造方法1.1 类与对象类与对象的关系类的定义格式对象的使用格式成员变量的默认值案例:两个对象调用同一方法内存图成员变量和局部变量的区别1.2 封装封装的步骤this关键字构造方法标准代码——JavaBean01 类与对象、封装、构造方法1.1 类与对象类与对象的关系类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。类的定义格式public class A { int age; public v

2021-07-06 22:42:42 84

原创 【Java01】Java基础知识

01 基础知识、常量分类、基本数据类型1.1 基础知识命令提示符的常用命令效果命令切换盘符D:进入文件夹cd 文件夹名称进入多级文件夹cd 文件夹1\文件夹2\文件夹3返回上一级cd …直接回根路径cd \查看当前内容dir清屏cls退出exitJRE 和 JDK 的关系图解数据类型分类基本数据类型整数型 byte short int long浮点型 float double字符型 char布尔型 boo

2021-07-06 22:13:44 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除