自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (6)
  • 收藏
  • 关注

原创 测试缺陷定位的基本方法

了解接口、字段命名规范、常用服务的词汇,能更快速找到对应字段映射关系,定位前后端bug。定位工具:Chrome(F12:network)charles、fiddler。

2024-03-24 14:41:19 327

原创 数据库中使用IN操作效率问题

IN操作在处理小列表或者有良好索引支持的情况下通常效率是可以接受的。然而,当处理大量数据或列表时,它可能会导致效率问题,因为数据库必须对列表中的每个值进行比较,并可能无法充分利用索引。优化IN操作的策略包括减少列表大小、使用JOIN或EXISTS代替IN,以及确保适当的索引存在以提高查询性能。

2024-03-23 13:56:09 462

原创 关于Mysql表中使用‘utf8mb4_unicode_ci’字符集问题

是MySQL中的一种字符集和排序规则(collation)。utf8mb4表示能够支持最多4个字节的UTF-8编码,这使得它能够存储任何Unicode字符,包括表情符号等。_ci后缀表示case-insensitive(不区分大小写)。字符集不区分全角/半角和大小写,这是基于Unicode标准和国际化需求设计的。在需要区分这些差异的场景中,可能需要选择或自定义不同的排序规则,或者在应用层面上进行处理,以确保数据的准确性和一致性。

2024-03-23 13:49:11 1315

原创 MySQL中的悲观锁、乐观锁的使用示例

MySQL中的锁用于管理对数据库资源的并发访问,以维护数据的一致性和完整性。锁机制可以分为悲观锁和乐观锁两种策略。

2024-03-19 16:54:39 566

原创 SpringMVC拦截器的基本配置

-配置方法通过bean&ref设置拦截器,通过mvc:mapping设置需求拦截的请求,通过mvc:exclude-mapping设置需求排除的请求, -->--上面两种方法bean&ref 都是对Dispatcher Servlet所处理的所有请求拦截 -->//用于拦截控制器方法的执行,实现HandlerInterceptor。拦截器必须在SpringMVC.xml文件配置。

2023-08-05 23:59:41 268

原创 整理一些常见测试方法

把所有可能的输入数据,划分为若干个子集,从每个子集取少数具有代表性的数据作为测试用例。合理的有意义的输入数据构成的集合——程序能够正确执行不合理的无意义的输入数据的构成集合——程序给予错误或禁止用户输入对输入或输入的边界值进行测试,通常是等价类划分法的补充。:max;min;max+-;min+-测试RD是否对输入值的异常情况进行异常处理,以及对手机号输入为字符字母的异常处理分析和表达多逻辑条件下执行不同操作定情况定设计用例方法,能够将复杂的问题按照各种可能的情况全部列举出来,简明且避免遗漏。

2023-07-17 23:21:38 227

原创 什么是接口&接口测试?

接口测试:测试系统组件间接口,主要测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口,测试的重点接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理完整性和合理性。系统对外的接口:比如要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2023-07-17 22:46:27 144

原创 【软件测试】概念知识&用例设计

开发人员把这个接口实现了,他需要去验证这个接口的实现是否正确用户输入一串数据,然后让这个接口或者让这个后台功能来处理,然后检查输出结果跟期望是否一致。接口测试有一个比较明显的区别,就是输入不再是界面的,而是一个基于HTTP的请求;输出也不再是界面,而是基于HTTP的响应。所以需要通过请求和响应分别来输入我们的数据以及检查我们的结果。

2023-07-16 22:45:20 149

原创 macOS BigSur 终端 输入sudo: /usr/local/bin/sudo must be owned by uid 0 and have the setuid bit set报错解决

加入export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"

2023-07-16 21:36:48 83

原创 零钱兑换(动态规划)

dp

2022-06-22 23:06:28 366 1

原创 Java两个栈实现队列

import java.util.Arrays;import java.util.Stack;import java.util.Vector;public class StackTest { Stack<Integer> stack1=new Stack(); Stack<Integer> stack2=new Stack(); public static void main(String[] args) { StackTest stackTest = n.

2021-12-08 20:28:23 289

原创 Linux命令学习

1. 查看当前进程命令ps -aef | grep java(文件名)( -a 显示所有进程 -e 显示所有进程,环境变量 -f 全格式)查看内存top | free2.强制结束进程 kill -9 id(进程id号)3.目录分层 ./ (当前目录) ../ (上层目录) ~/ (主目录)4.查看路径 pwd5.退出当前命令 ctrl+c6.显示指定工作目录下之内容 ls ls -a (显示...

2021-12-07 14:48:08 538

原创 Mysql数据库一张表中如何删除重复的数据保留一条?

首先创建一个数据库create database music charset utf8创建一张表create table song(sno int not null primary key auto_increment, sid varchar(20),sname varchar(20)not null)添加重复的数据(可以多插入几次)insert into song values(0,'100000','赵政'),(0,'100000','赵政'),(0,'100001','

2021-12-05 13:45:39 423

原创 Java实现两数之和(暴力解法)的实现

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标public class Solution { public int[] twoSum(int[] nums, int target) { int[] result=new int[2]; for(int i=0;i<=nums.length-1;i++){ int sum=0; ..

2021-12-04 15:55:01 534

原创 Java实现对二叉树的前、中、后遍历

树的常用术语:1.节点2.根节点3.父节点4.子节点5.叶子节点 (没有子节点的节点)6.节点的权(节点值)7.路径(从 root 节点找到该节点的路线)8.层9.子树10.树的高度(最大层数)11.森林 :多颗子树构成森林二叉树遍历说明:前序遍历: 先输出父节点,再遍历左子树和右子树中序遍历: 先遍历左子树,再输出父节点,再遍历右子树后序遍历: 先遍历左子树,再遍历右子树,最后输出父节点public class Binary...

2021-12-04 15:48:57 207

原创 git上传项目出现的问题“Please make sure you have the correct access rights and the repository exists.”

git上传git push origin master一下,弹出fail:~~~~~~~~~发现是ssh key的问题点击git bash进行设置ssh-keygen -t rsa -C "你的邮箱地址"如果忘记邮箱可以重新设置 git config --global user.name "设置你的邮箱名称"成功后记事本打开id_rsa.pub将内容复制删除.ssh文件夹下的known_hosts文件打开github进入SSH设置...

2021-12-03 11:13:32 174

原创 android-sdk:adb shell Monkey命令入门: (基于网易云APP进行压力稳定性测试)

首先获取手机或模拟器中的安装包

2021-12-01 17:56:57 11297

原创 android-sdk:adb shell Monkey常用命令

Android手机Monkey稳定性测试原理1. adb shell monkey的运行机制实际上是执行手机中/system/bin/monkey这个脚本;a.指定一个包执行10次:adb shell monkey -p 包名 10-p ,此命令用于指定包,若不指定则在整个系统中执行-v ,用于反馈日志的详细程度级别 日志共有三级adb shell monkey -p 包名 -v 10 // 默认级别,仅提供启动、测试完成和最终结果等少量信息 adb shell monkey...

2021-12-01 13:32:46 2600 1

原创 android-sdk:adb常用命令操作

adb connect 127.0.0.1:62001(模拟器端口号)adb devicesadb shell退出:exit安装命令: adb install "(安装路径)"覆盖安装: adb install -r "(安装路径)"指定设备安装: adb -s 127.0.0.1:62001 install "(安装路径)"获取包名:aapt dump badging "(安装路径)" 获取当前APP包名:(adb shell) dumpsys window windows |g..

2021-11-30 22:26:15 2005

原创 Appium自动化测试入门(QQ登录测试)

首先进行元素定位这里使用的是:(SDK 软件开发库)uiautomatorviewer手机模拟器和Appium也可以通过appium服务器工具定位 Start inspector Session 定位元素元素定位操作:id(resource-id)class_name(class),xpath(xpath表达式)例如: //*[@id='kw'] //从html开始找 *任意元素 @通过属性来筛选 []表示筛选条件 ""查找的值定位方法:driver.fi...

2021-11-30 21:36:36 1185

原创 Appium自动化测试元素定位方式

appium 定位元素1.appium服务器工具定位 Start inspector Session2.打开uiautomatorviewer.batandroid-sdk-windows(SDK)下载安装好的版本启动uiautomatorviewer根据模拟器进行APP应用的点击定位附带Appium安装包下载地址CSDNhttps://mp.csdn.net/mp_blog/creation/editor/121597...

2021-11-30 15:49:56 424

原创 自动化测试基于selenium 实现(持续更新)

八种元素定位find_element_by_id()find_element_by_name()find_element_by_css_selector()find_element_by_class_name()find_element_by_tag_name()find_element_by_link_text()find_element_by_partial_link_text() 模糊匹配find_element_by_xpath() ...

2021-11-29 20:57:04 123

原创 maven环境变量配置以及安装包下载

JDK jdk1.8.0_111Maven apache-maven-3.3.9下载连接:阿里云盘分享先安装jdk配置java环境变量 新建系统变量 JAVA_HOME在某个盘符新建文件夹 MyApps在该文件夹下建立两个目录maven 和 mavenrepMaven文件夹配置maven_home 新建系统变量MAVEN_HOMECmd命令 mvn-version...

2021-11-29 20:41:25 983

原创 JAVA实现有序数组的反转

import java.util.Scanner;public class reversal { public static void main(String[] args) { int []arr={1,2,3,4,5,6,7,8,9}; for(int num:arr) { System.out.println(num); } int len=arr.length; for(int i=0;i<len/2;i++) { int temp=arr[i]; .

2021-11-29 20:22:59 249

原创 JAVA实现删除有序数组中的重复项:给你一个有序数组 nums ,删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。

class algorithm { public int removeDuplicates(int[] nums) { if(nums.length==0) return 0; int i=0; for(int j=1;j<nums.length;j++){ //如果不相等,则将左指针后移一位,并且赋值右指针的值 if(nums[j]!=nums[i]){ .

2021-11-29 20:18:16 651

原创 JAVA动态规划不同路径问题:一个人位于一个 m x n格子的左上角(为起始点) 。每次只能向下或者向右走一步。他试图达到格子的右下角(终点)(问总共有多少条不同的路径?)

示例2:输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。1.向右 -> 向下 -> 向下2.向下 -> 向下 -> 向右3.向下 -> 向右 -> 向下思路:因此每一格的路径由其上一格和左一格决定用f( i, j ) 表示从左上角走到 ( i , j )的路径数量,其中 i 和 j 的范围分别是 [0, m) 和 [0, n)。由于我们每一步只能从向下或者向右移动一步,因此要想走到 ...

2021-11-29 20:15:28 1007

原创 JAVA实现二分查找算法(有序)

public class BinarySearchNoRecur { public static void main(String[] args) { int []arr= {1,3,8,10,11,67,100}; int index=binarySearch(arr, 8); System.out.println(index); } public static int binarySearch(int[]arr,int target) { int left=0; i.

2021-11-29 19:51:39 252

原创 JAVA单例模型实现方式

单例模式 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式保证了全局对象的唯一性,比如系统启动读取配置文件就需要单例保证配置的一致性。类的静态属性只会在第一次加载类的时候初始化,所以在这里,JVM帮助我们保证了线程的安全性,在类进行初始化时,别的线程是无法进入的。静态内部类(线程安全,调用效率高,可以延时加载)public class Singleton { private Singleton(){}...

2021-11-29 18:28:22 244

原创 JAVA第1个人10,第2个比第1个人大2岁,依次递推,用递归方式计算出第n个人多大?

public class Two_n { public static void main(String[] args) { System.out.println(power2(8)); } public static int power2(Integer n) { if(n<0) { return 0; } if(n==0) { return 1; }else ...

2021-11-29 18:15:21 406

原创 纯Servlet实现一个简单用户登录页面

Login1.javaimport java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servl

2021-11-29 09:10:28 1404

原创 Python3 + Appium + JDK1.8+SDK+夜神模拟器等安装包下载

阿里云盘分享

2021-11-28 20:45:50 564

原创 Redis入门学习

Redis 是一种开源(BSD 许可) 内存中数据结构存储,用作数据库、缓存和消息代理MQ。Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制:RDB:是Redis DataBase缩写快照1、只有一个文件 dump.rdb,方便持久化。2、容灾性好,一个文件可以保存到安全的磁盘。3、性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO 最大化。使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能4.相对于数据集大

2021-11-26 23:42:35 53

原创 李白和杜甫共享一个棋盘下象棋。一个叫李白的程序,输出李白走的10步棋。一个杜甫程序,输出杜甫的10步棋,一个裁判程序裁定二者下棋。C++实现信号量及P、V操作。

one.cpp#include <windows.h>#include <stdio.h>#define PROG_NAME "李白"HANDLE lb_to_cp, cp_to_lb; //声明信号量void P(HANDLE s) //P操作{ WaitForSingleObject(s, INFINITE);}void V(HANDLE s) //V操作{ ReleaseSemaphore(s, 1, NULL );}int m...

2021-11-26 23:27:11 528

原创 读取CSV文件JAVA实现

CsvServlet.javapackage com.ajax.dao;import java.io.IOException;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletReques

2021-11-26 23:11:32 659

原创 java实现求素数

package com.test;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;//求素数public class Test2 { public static void main(String[] args) { for(int i=2;i<=100;i++) {...

2021-11-26 23:08:14 332

原创 JAVA实现两数之和

package sort;import java.util.Arrays;import java.util.Scanner;public class TwoSum { public static void main(String[] args) { int[]arr= {1,3,5,7,9,11}; int target=new Scanner(System.in).nextInt(); int []arr2=calulate(arr...

2021-11-26 23:06:30 446

原创 JAVA选择排序代码实现

package sort;import java.util.Arrays;public class Select2 { public static void main(String[] args) { int []arr= {101,34,119,1,-1}; selectSort2(arr); } public static void selectSort2(int arr[]) { for (int i = 0; ...

2021-11-26 23:05:26 142

原创 JAVA插入排序代码实现

package sort;import java.util.Arrays;public class InsertSort { public static void main(String[] args) { int []arr= {101,34,119,1}; insertSort(arr); }public static void insertSort(int[]arr) { for(int i=1;i<arr.leng...

2021-11-26 23:03:57 285

原创 Java快速排序算法代码实现

package sort;import java.util.Arrays;public class Test { public static void main(String[] args) { int arr[]= {-9,78,0,23,-567,70}; quickSort(arr, 0, arr.length-1); for (int i = 0; i < arr.length; i++) { Syste...

2021-11-26 23:02:38 168

原创 2的n次幂java实现方法

package sort;public class Two_n { public static void main(String[] args) { System.out.println(power2(10)); } public static int power(Integer n) { int flag=1; while(flag<=n) { if(flag<n) { ...

2021-11-22 13:51:55 3912

vue.js资源文件下载

Vue.js 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

2023-08-02

axios.min.js文件下载

一个基于 promise 的网络请求库,ajax的封装

2023-08-02

(动态规划-分治法-贪心法-回溯法)算法练习题

(动态规划-分治法-贪心法-回溯法)算法练习题

2023-07-17

数据结构练习题及上机题目&参考答案

数据结构练习题及上机题目&参考答案

2023-07-17

(马工程)公共财政概论_复习内容.pdf

公共财政概论复习内容

2021-12-19

实验一网络扫描.doc

了解目标主机端口和服务的开放情况

2021-12-07

实验二wireshark的使用.doc

wireshark的基本使用

2021-12-07

JAVA实现小游戏俄罗斯方块.zip

俄罗斯方块小游戏

2021-11-29

操作系统强化练习题.pdf

适合学习操作系统进行刷题

2021-11-29

信号量PV操作例题李白杜甫下棋.zip

一个叫李白的程序,输出李白走的10步棋。一个杜甫程序,输出杜甫的10步棋,一个裁判程序裁定二者下棋。

2021-11-28

空空如也

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

TA关注的人

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