自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用python过滤埋点数据,并将需要的数值保存在excel中

【代码】使用python过滤埋点数据,并将需要的数值保存在excel中。

2024-12-20 16:12:54 142

原创 探索Python的requests模块:从基础到进阶的HTTP请求与响应处理

在现代软件开发中,网络通信是不可或缺的一部分。无论是与外部API交互、抓取网页数据,还是进行各种形式的远程数据传输,HTTP请求与响应处理都扮演着至关重要的角色。Python作为一门高效且易学的编程语言,提供了许多强大的工具来简化这一过程,其中最受欢迎的莫过于requests模块。requests模块以其简洁且强大的API设计,使得发送HTTP请求和处理响应变得异常简单。无论你是初学者还是经验丰富的开发者,都能通过它轻松实现复杂的网络通信任务。在这篇文章中,我们将深入探索requests。

2024-08-15 11:22:12 571

原创 如何选择测试框架

在Android开发中,"原生的测试框架"通常指的是由Android官方提供的、与Android平台深度集成的测试工具和框架。这些框架通常性能更高、功能更强大,并且与Android开发环境和工具链无缝集成。目前原生测试框架包括JUnit ,Android Instrumentation Tests, UI Automator ,Robolectric,Android Test Orchestrator, Jetpack Compose Testing。

2024-08-12 15:27:53 833

原创 小小听书测试用例

小小听书系统测试用例

2022-09-23 17:21:18 1026

原创 Linux常用命令总结

linux

2022-09-15 21:10:36 337

原创 【无标题】

ssm

2022-08-11 23:35:48 331

原创 网络基础知识

目录IP地址特殊IP端口号协议五元组协议分层OSI七层模型(open system interconnection)开放系统互连TCP/IP封装分用这里的概念相当于发快递 需要快递地址(IP)收件人(端口号)IP地址概念:IP地址主要用于标识网络主机,其他网络设备(路由器等)的网络地址 简单说 IP地址就是用于定位主机的地址格式:32位二进制数 被分割为4个“8位二进制数” (4个字节)通常用十进制表示 a.b.c.d特殊IP....

2022-05-17 23:36:35 286

原创 网络原理之TCP/IP

发送: 封装 接受:解包+分用封装:OS的代码进行封装2观察封装后的数据(抓包工具——wireshark)端口只能绑定到一个进程上使用TCP协议传输层TCP协议:进程TO进程 +可靠性什么是可靠性??比起UDP当数据没有发送出去时 TCP会告诉进程数据发送失败了保证不会收到错误的数据(通过checksum)TCP能够保证收到的数据一定是有序的(按照发送进程发送时的顺序)TCP根据对方接受的能力和网络线路的承载能力 流量控制TCP通过哪些机制来保证可靠性

2022-05-16 18:11:18 252

原创 具体的六大设计测试用例的方法:

具体的六大设计测试用例的方法:等价类 边界值 场景法 错误猜测法 因果图 正交法1为什么要设计测试用例1测试用例是测试执行者的依据2测试用例具有复用性3测试用例可以衡量需求的覆盖率4自动化测试用例编写的依据5借鉴意义2 基于需求设计测试用例要怎么做1分析需求 验证需求的合理性 正确性 看需求是否逻辑自洽 无二义性2细化需求 提取测试项 根据测试项去设计测试用例功能性和非功能性功能性:1界面的功能开始分析设计 从上到下 从左到右2根据业务 使用场景

2022-05-13 23:05:13 413

原创 小程序基本简介

文件组成小程序官方建议把所有小程序的页面 都放在pages目录中 已单独的文件夹存在每个页面又由4个基本文件组成 分别是.js文件(页面的脚本文件 存放页面的数据,事件处理函数).json文件 (当前页面的配置文件 配置窗口的外观 表现等).wxml文件(页面的模板结构文件).wxss文件(当前页面的样式表文件)JSON配置文件的作用JSON配置文件的作用:JSON是一种数据格式 在实际开发中JSON以配置文件形式出现,不同的json配置文件,可以对小程序项目进行不同级

2022-05-12 20:29:01 3519

原创 线程 线程安全

线程共享的区域:堆区 方法区 运行时的常量池区PC和栈都是线程私有的线程安全(Thread seaf)什么是线程不安全?多个线程同一时刻对同一个全局变量(同一份资源)做写操作(读操作不会涉及线程安全)时,如果跟我们预期的结果一样,我们就称之为线程安全,反之,线程不安全。例如定义一个全局变量 写两个线程进行++ --按道理说是0 但运行后发现结果并不是 这就是线程不安全问题线程不安全现象的原因1站在开发者角度来说多个线程之间操作同一块数据(共享数据)由此引发的多个线程中

2022-04-24 09:23:44 493

原创 线程2 多线程

多线程就一定好吗?创建线程也是需要时间的Thread.sleep() TimeUnt.*.sleep() 休眠 线程主动让出CPU 就绪——阻塞Thread.yield 线程从运行到就绪 让出CPUe线程是OS调度的单位 也是os分配CPC资源的单位也是我们抢夺CPU的工具线程的控制之通知线程停止:A叫B干活 一些突发情况发生了 需要让B停止工作方法一 直接kill stop()法二:和B协商 A给B发出一个信号 让B停止 interrupt()设了一个停止标志 实.

2022-04-21 23:32:02 158

原创 线程,主线程 子线程

线程有1独立的栈线程中常见的属性:1 id JVM进程内部分配给唯一的id只能get 不能set thread,getID 就像身份证号 出生就被分配 无法修改2 name 线程的名字 可以设置public class Test { static class MyThread extends Thread{ public MyThread(){ setName("玛卡巴卡");//super(“我是玛卡巴卡”) 构造方法 }

2022-04-20 20:43:45 441

原创 进程 ,线程(Thread) OS

什么是程序?程序=指令+进程进程:程序一次执行的过程 一个程序可以多次执行(多个进程)甚至可以“同时”执行(宏观下)从OS来讲:进程就是OS进行资源分配的基本单位 也是最小实体同一个进程中的资源是共享的 不同进程之间的资源是隔离的进程的区分:新建(进程正在创建中),就绪(等待CPU),运行(进程的指令在CPU运行着)阻塞(进程由于等待外部条件 暂时无法执行)结束(进程的所有指令执行结束蛋PCB暂时保留 OS还需要做一些其他工作)...

2022-04-18 18:17:53 1055

原创 SQL(事务)

开启事务: BEGIN /STATR TRANSCATION提交事务:COMMIT回滚事务:ROLLBACK并发事务引发的问题:脏读 不可重复读 幻读 为了解决这个问题引入了隔离级别这个·概念SET SESSION TRANSCATION ISOLATION LEVEL SERIALIZABLE //设置隔离级别三个隔离级别(isolation level):读未提交Read uncommitted:多个同时在执行的事务,可以读取到其他事务,还处于事务未提交时的数据修改(读已提交

2022-04-10 20:15:30 431

原创 阻止SQL注入

什么是SQL注入?SQL 注入(SQL Injection) 是发生在 Web 程序中数据库层的安全漏洞,是网站存在最多也是最简单的漏洞。 主要原因是程序对用户输入数据的合法性没有判断和处理,导致攻击者可以在 Web 应用程序中事先定义好的 SQL 语句中添加额外的 SQL 语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步获取到数据信息。解决方法:(简单又有效的方法)PreparedStatement采用预编译语句集,它内置了处理SQL

2022-04-06 18:35:24 4301

原创 MYSQL

排序排序:order(排序) by(按照哪个字段 表达式)asc:ascend(升序)desc(降序)descend可以指定多个排序字段不写order by默认无序SELECT * from exam_result order by math,id desc,chinese;分页查询SELECT * from exam_result order by math,id limit 2;SELECT * from exam_result order by math,

2022-04-04 23:46:49 663

原创 牛客(旋转数组的最小数)

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1,(给出的所以元素都大于0 若元素大于零 返回0)​​​​​​https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba? tpId=13&tqId=11159&rp=1&ru=/ta/coding-

2022-04-01 17:08:11 151

原创 优先级队列(堆)

优先级队列和普通队列的区别:普通队列的元素就是先入先出的出队操作优先级队列:表面是队列 底层是基于堆实现的 按照元素的优先级动态出队;如果是基于最大堆的优先级队列 那么堆的值越大他的优先级越高 JDK中的优先级队列默认是最小堆的实现元素间大小比较:当我们比较两个自定义类型是否相等=>覆写Object类提供的equals方法我们的操作系统的进程调度来说,(任务管理器)底层就维护了一个优先级队列普通队列:入队:O(1)尾插 出队:O(n)优先级队列(堆...

2022-03-30 19:52:13 1044

原创 堆和优先级队列 下沉 上浮 最大堆

堆和优先级队列(内部就是堆)堆(二叉堆 基于二叉书的堆)二叉堆:一颗完全二叉树 结构上:完全二叉树堆中根节点》=子树中的节点值(最大堆、大根堆)小根堆相反;且在堆中只能保证当前节点和和子节点以及父节点之间的大小关系 和层次无关完全二叉树建议使用顺序表(数组)存储:没有空间的浪费 使用顺序表存储时 如果根节点从0开始排序那么它的子节点就是2k+1 和2k+2一般只需要判断左树就行当2k+1<arr.length;当判断一个节点的父节点是否存在?只需判断它是否为根节点 换个说法就是判断

2022-03-29 21:19:16 1173

原创 七大排序?看这篇就够了

作者有话说目录作者有话说插入排序选择排序交换排序归并排序各个排序的复杂度比较作者有话说:首先呢,给友友们先上一张图简单说一下数据结构中的七大排序都有哪些图中的标绿的算法都是相比较来说稳定的(不知道的友友可以去搜“排序的稳定性”)插入排序插排:每次从无序区间中选择最小值放在无序区间的最前端 又分为直接插入和希尔排序在极端条件下 内循环为O(n) 插入排序是用作高阶排序算法的优化手段之一直接插入(insertionSort):基本思想:顺序地把

2022-03-23 12:02:14 484

原创 方法的概念

方法的定义:每个方法都表示一种能力或行为,类似于C的函数,每个方法就是一个代码片段,为了能够重复使用这个代码片段,我们就将它抽象叫做方法方法的表示:public static 返回值声明 方法名称(参数类型 参数名称){ [return 返回值];}例如:public static int sum(int a){ return 返回值;}在Java中 方法的参数传递只有值传递;将实参的值复制一份给方法中的形参;图中的方法...

2022-03-23 10:37:19 718

原创 【Iterable、Collection、List 的常见方法以及含义】

Iterable、Collection、List 的常见方法以及含义:Iterable:是一个具有迭代(遍历)功能的接口 并且是一个泛型接口`public interface Iterable <T> { Iterator<T> iterator();}`Iterable接口提供了一个iterator方法 这个方法返回一个Iterator对象:用来迭代的对象(被称为迭代器)一个对象实现了Iterable接口 就说明这个对象具备了迭代的能力CollectionCol

2022-03-06 15:53:07 276

原创 【无标题】

在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String(“hello”);2 String str2 = new String(“hello”);34 System.out.println(str1str2);5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级的错误。

2021-12-09 16:17:52 134

原创 关于数组作为方法的参数传递和值传递的区别

1.关于数组的初始化操作:静态初始化:声明数组同时赋值:int[] arr={1,2,3,3};动态初始化:int[] data=new int[]{1,2,3};2.关于数组的访问数组名称.length例如:arr.length另外 数组的调用和参数传递有所不同,参数传递只是把实参的值传给了形参,而数组是两个参数指向同一块地址,所以hu里面对arr的更改main方法里同样可见,具体对比如下数组作为方法的参数传递:import java.util.Arrays;pu

2021-11-22 22:48:04 863 1

原创 给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false 。示例 1:输入:arr = [2,6,4,1]输

package scr;import java.util.Arrays;public class Test { public static void main(String[] args) { int[] arr={2,6,4,1}; int[] arr1={1,2,34,3,4,5,7,23,12}; isOdd(arr); isOdd(arr1); } private static void isOdd(.

2021-11-21 22:11:44 727 1

空空如也

空空如也

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

TA关注的人

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