自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 locust--python实现的分布式性能测试工具

1.1 支持Python编写测试用例方案;1.2 使用requests发送http请求;1.3 使用协程实现,高并发时消耗更低;1.4 使用Flask提供 Web UI;1.5 有第三方插件支持扩展;

2024-01-31 20:46:26 576

原创 Java--JDBC操作数据库

JDBC是一种可用于执行SQL语句的Java API,是连接数据库和Java程序的纽带。JDBC全称是Java Database Connectivity,是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口。JDBC是一种底层的API,因此访问数据库时需要再逻辑层中嵌入SQL语句。

2023-11-07 21:04:58 422

原创 Java--网络通信

通常计算机上提供了HTTP,FTP等多种服务,客户机通过不同的端口来确定连接到服务器的哪项服务上。

2023-11-04 00:15:00 262

原创 Java--多线程--Thread类+Runnable接口

一个进程是一个包含自身地址的程序,每个独立执行的程序都称为进程,也就是正在执行的程序,系统可以分配给每个进程一段有限的使用CPU的时间(CPU时间片),CPU在这个时间段中执行某个进程,然后下一个时间片又会跳至另一个进程中去执行;由于CPU转换很快,所以使得每个进程好像是在同时执行一样。Java语言提供了并发机制,程序中可以执行多个线程,每个线程完成一个功能,并于其他线程并发执行,这种机制被称为多线程。

2023-11-03 00:15:00 650

原创 Java--泛型

MutiOverClass: 泛型类名称T2,T2为可能被定义的类型;//array数组的类型为泛型String[] array = {"成员1", "成员2", "成员3", "成员4", "成员5"};i++) {//调用getArray()方法返回数组中的值//输出:// 成员1// 成员2// 成员3// 成员4// 成员5可以在使用泛型机制时声明数组,但是不能使用泛型来建立数组的实例。//不能用泛型来建立数组的实例。

2023-11-02 00:15:00 129

原创 Java--枚举类型

enum。

2023-11-01 00:15:00 97

原创 Java--Class类与反射+Annotation注解

通过Java的反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测、修改描述Java对象本身信息的功能。java.lang.reflect包提供了反射的支持。

2023-10-31 00:15:00 153

原创 Java I/O (输入/输出)

流是一种有序的数据序列,根据操作类型,可以分为输入流和输出流两种。I/O流(输入输出)提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。

2023-10-30 00:15:00 113

原创 Java集合类--List集合,Set集合,Map集合

集合类类似于数组,与数组不同的是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型数据,集合用来存放对象的引用。

2023-10-29 03:15:00 267

原创 Java异常处理

Java中,如果某个方法发行了异常,可以在方法内部进行捕捉处理,也可以将异常向上抛出,由方法调用者来处理。

2023-10-28 00:15:00 399

原创 Java类包+final声明

通过 -d 参数,用于指定编译后类文件产生的位置,这样编译成功后 将在当前运行路径下的bin目录中产生com/lzw路径,并在该路径下出现相应源文件的类文件。

2023-10-27 01:15:00 195

原创 Java--多态及抽象类与接口

一般将父类定义为抽象类,使用这个父类进行集成和多态处理;使用abstract关键字定义的类是抽象类,使用abstract关键字定义的方法是抽象方法;抽象类除了被继承外,无任何其他意义。2.2 抽象类不可以实例化对象。2.3 抽象方法没有方法体。2.4 抽象类被继承后需要实现其中所有的抽象方法。也就是保证以相同的方法名称,参数列表,相同的返回值类型创建出非抽象方法。接口就是抽象类的延伸,可以将接口看做纯粹的抽象类。

2023-10-26 01:00:00 247

原创 Java方法的重载

方法的重载就是一个类中允许一个以上同名方法存在,只要这些方法的或不同即可。编译器是通过【方法名+方法各参数类型+参数个数+参数顺序】来确定类中的方法是否唯一。

2023-10-25 00:30:00 151

原创 Java对象类型的转换+instanceOf判断对象类型

将子类的实例对象定义为父类类型,这种称为;将父类的实例对象定义为子类类型,这种称为,向下转型必须使用,否则编译器会报错。

2023-10-24 00:15:00 223

原创 Java类的继承

类的继承基本思想是基于某个父类进行扩展,得到一个新的子类,子类可以继承父类的原有属性和方法,也可以增加原来父类所不具备的属性和方法,或者重写父类中的方法;

2023-10-23 00:30:00 157

原创 Java--Object类

Java中Object类是所有类的父类,是Java中最高层的类。用户创建一个类时,除非指定继承了某个类,否则都是继承于Object类。由于所有类都继承于Object类,所以所有类都可以重写Object类中的方法。但是Object类中被final修饰的getClass(),notify(),notifyAll(),wait()方法不能被重写。

2023-10-23 00:30:00 151

原创 Java数字处理类--Math类--大数字运算

Int的最大值为2^31-1,如果要处理更大的数,就必须用到BigInteger,BigInteger类中提供了加、减、乘、除、绝对值、相反数、最大公约数、判断是否为质数等方法。BigDecimal型的数字可以用来做超大浮点数的运算,包括加、减、乘、除等,在所有运算中,除法是最复杂的,因为在除不尽的情况下,末尾小数点的处理需要被考虑。java.math.BigDecimal类支持任何精度的定点数,适用与float和double类型数据来做科学计算、货币计算等。的形式代表要处理的数字。

2023-10-22 00:15:00 203

原创 Java数字处理类--Math类--随机数

Java中的java.util.Random类,通过实例化一个Random对象可以创建一个随机数生成器。本质都是通过时间作为随机数生成器的种子,所以运行太快了,也可能两次运行生成相同的随机数。(char)('a'+Math.random()*('z'-'a'=1)):产生a~z之间的字符。

2023-10-21 00:30:00 289

原创 Java数字处理类-- Math类--数学运算

在Java中提供了一个执行数学基本运算的Math类,该类包括了常用的数学运算方法和常量,包括【三角函数方法】,【指数函数方法】,【取整函数方法】、【取最大值函数方法】、【取最小值函数方法】、【取平均值函数方法】、【对数函数方法】,【平方根函数方法】、【PI】、【E】等,这些方法都被定义为static形式,调用方便。

2023-10-20 00:15:00 237

原创 Java数字处理类--数字格式化

为了解决例如数学问题、随机问题、商业货币问题、科学技术问题等数字处理问题,Java提供了许多数字处理类,包括:】用于格式化数字;】为各种数学计算提供了工具方法;】为处理随机数问题提供了各种方法;】与【】为所有大数字的处理提供了相应的数学运算操作方法。

2023-10-19 00:30:00 367

原创 Java包装类

在Java中不能自己定义基本数据类型对象,为了将基本数据类型视为对象进行处理,并能连接相关方法,Java为每个基本数据类型都提供了【】如int型数值的包装类【Integer】,boolean型数值的包装类【Boolean】,这样就可以把这些基本数据类型转换为对象来处理了。java.lang包中的Integer类,Long类,Short类,可以将基本数据类型int,long,short封装成一个类,这些类都是Number的子类,区别就是封装了不同的数据类型。

2023-10-18 00:30:00 127

原创 Java类和对象

类实质上就是封装对象属性()和行为()的载体,而对象则是类抽象出来的一个实例。。

2023-10-17 00:30:00 106

原创 Java数组

数组是具有相同数据类型的一组数据的集合。虽然基本数据类型不是对象,但由基本数据类型组成的数组却是对象,所以Java中将数组看做一个对象。Java中数组分为一维数组,二维数组。。。。

2023-10-16 02:00:00 275

原创 Java字符串String

【char】类型代表字符类型,【String】类型代表字符串类型;

2023-10-15 21:04:48 724

原创 Java流程控制

Java语言的复合语句又称作块语句,复合语句以开括号【{】开始,闭括号【}】结束。t。

2023-10-15 00:30:00 117

原创 Java数据类型的转换

类型转换是将一个值从一种类型转换为另一种类型的过程;从数据类型转换到数据类型,会有信息丢失,可能;从数据类型向数据类型转换,则永远不会溢出,总能。

2023-10-13 00:30:00 45

原创 Java运算符的使用

都表示逻辑与,【&】会判断两个表达式,而【&&】则针对boolean类型的类进行判断,当第一个表达式为false时则不会去判断第二个表达式,所以【&&】属于“短路”运算符,【&】属于非短路运算符。常用【&&】”短路“运算符。自增自减运算符可以放在操作元之前,也可以放在操作元之后。放在操作元之前:会先将变量的值+1(或-1),然后再将变量参与表达式的运算;放在操作元之后:会先将变量参与表达式的运算,然后再将变量的值+1(或-1);编写程序时尽量使用括号运算符【()】来限定运算次序,以免产生错误的运算顺序。

2023-10-12 00:30:00 96

原创 Java常量与变量

在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。 Java关键字public(公有的,可跨包)newthrow(抛出一个异常对象)extends(继承,用于类继承类)static(用于声明静态成员,被类的所有实例对象共享)do(运行,常与while连用)protected(受保护的,当前包内可用)strictfp(严格精准)package(用于定义包)super(调用父类的方法)final(最终的不可被改变的,final修饰的类不能被继承,final修饰的方法不能被子类

2023-10-11 00:30:00 69

原创 Java基本数据类型

内存空间(8位=1字节)

2023-10-10 13:05:59 957

原创 Java简介

JAVA语言是一门高级的面向对象的程序设计语言,Java语言编写的程序既是编译型的,又是解释型的,跨平台,一次编写,到处运行,语法类似C++,但比C++语法简洁很多。Java提倡万物皆对象,也就是说,JAVA语言最外部的数据类型就是对象,所有元素都要通过类和对象来访问。Java程序编译和运行过程:Java程序的基本组成单元是类,类中又包括【属性】与【方法】两部分,每个应用程序都必须包含一个【main()】方法,含有【main()】方法的类称为【主类】。主类示例: package为包的关键字,一

2023-10-09 22:18:54 639

原创 APScheduler任务调度框架

APScheduler的全称是Advanced Python Scheduler,它是一个轻量级的 Python 定时任务调度框架,APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令;同时,它还支持异步执行、后台执行调度任务。

2023-03-15 03:30:00 1330

原创 Celery 异步框架执行定时任务

celery是python的一个异步框架,使用如下:

2022-08-31 23:59:49 507

原创 Redis使用

redis默认是前台启动,如果我们想以守护进程的方式运行(后台运行),可以在redis.conf中将daemonizeno,修改成yes即可。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令。5.启动redis客户端,打开终端并输入命令。我们可以通过下面命令查看redis是否正在运行。//方式一使用brew帮助我们启动软件。4.redis-cli连接redis服务。该命令会连接本地的redis服务。3.查看redis服务进程。6.关闭redis服务。redis的配置文件。...

2022-08-02 14:18:19 187

原创 DRF--跨域问题解决

跨域是因为浏览器的同源策略导致的,也就是说浏览器会阻止非同源的请求。比如我们用vue写了个前端页面,端口为8081,Django写了个后台,端口为8000,前端往后台提交数据,后台返回数据会被浏览器拦截,因为端口不同。2.2.django-cors-headers是一个app,所以需要我们在settings.py里的app里注册corsheaders,尽量放在前面。任何一个不满足上述要求的情求,都认为是复杂请求,复杂请求会先发出一个预请求,跨域请求分为两种,一种是简单请求,一种是复杂请求。...

2022-07-20 14:24:58 988

原创 HttpRunner--安装使用

当设置了base_url后,在request部分的url无需使用$base_url,在测试时如果检测到有base_url变量,会自动进行拼接.安装完成后会自带hrun,httprunner命令,用于运行测试用例,管理操作等.通过${ENV(变量名)}引用.env文件中定义的全局环境变量。debugtalk.py定义python函数,处理动态参数。testcases处理接口的复杂执行逻辑,如接口依赖的用例。testsuites用于批量执行用例,可以实现数据驱动测试。7.env中的环境变量使用。......

2022-07-19 23:32:29 2189

原创 DRF--JWT2-用户认证-自定义控制simpjwt返回内容

2.找到这个类发现返回的data里定义了“refresh"和“access"字段,所以重写该类,然后将settings.py里的使用到的规则指定我们重写的类规则即可。1.查看/rest_framework_simplejwt/settings.py12源码,发现使用的TOKEN_OBTAIN_SERIALIZER控制输出,4.settings.py中指定我们使用的规则即可。需求需要返回的响应中包括id,username,token。...

2022-07-18 15:46:24 683

原创 DRF--users用户模块

3.3在全局配置文件中指定使用自定义的UserModel模型类,而不再适用django自带的auth.User模型类。3.3.1若未自定义,会使用django自带的auth.User模型类。当Django自带的User模型类不满足需求时可以自定义User模型。3.3.2配置文件中设置自定义的UserModel。3.2定义User模型中不具备但是自己需要的字段。3.1继承django的user模型。1.创建users子应用。2.注册users子应用。3.定义users模型类。...

2022-07-18 10:25:52 522

原创 认证与授权,JWT 认证

session_key会保存在服务端,有可能是保存在mysql,有可能是保存在redis,服务端会把这个session_key发送给浏览器客户端,下次来自客户端的请求就会带上这个session_key,服务端校验这个key是否存在,并且是否过期,以判断是否认证通过.obtain_jwt_token生成获取token。refresh_jwt_token刷新token。verify_jwt_token校验token。6.4.3全局路由表中注册路由obtain_jwt_token。......

2022-07-17 18:03:28 775 4

原创 DRF--地址访问权限设置,logging日志模块配置

全局配置文件settings.py中配置ALLOWED_HOSTS=["*"],允许所有IP访问当前系统。2.1全局配置文件settings.py中配置LOGGING=[]3.3日志输出记录。2.logging日志模块使用。1.允许访问当前系统ip白名单。

2022-07-17 15:08:42 605

原创 DRF-- 对drf中的功能模块进行二次开发

分析当前需求中要求调用retrieve()方法返回字定义的字段,list()方法还是返回原序列化器类中控制的字段,说明当前父类的retrieve()方法有一点点不满足需求,大部分是满足需求的,所以直接重写父类的retrieve()方法控制返回的字段.观察父类的retrieve()方法,发现返回的是一个Response(serializer.data)对象,那么我们可以重写时,在返回Response对象前将不需要的字段pop掉,然后返回pop掉多余字段的Response就Ok了.......

2022-07-15 02:49:38 547 1

空空如也

空空如也

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

TA关注的人

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