自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python异常处理

I/O (输入/输出)内存读取外部(包括来自磁盘、光盘等存储设备的数据)属于输入内存写到外部磁盘属于输出。

2025-03-16 16:15:39 1031

原创 Python模块

random库是Python语言的一个标准库,用于产生各种分布的伪随机数序列。random库采用梅森旋转算法生成伪随机数序列,可用于对随机性要求不高的大多数工程应用。Pythonmath模块提供了许多对浮点数的数学运算函数。math模块下的函数,返回值均为浮点数,除非另有明确说明。Pydantic 是一个Python库,用于数据验证和设置管理。它最初是为了弥补Python标准库在数据验证方面的不足而设计的。Pydantic是在运行时验证类型是否有问题,Pydantic 会在运行时抛出错误。安装。

2025-03-12 10:44:04 615

原创 Python函数

函数代码块以def关键词开头,后接函数标识符名称和圆括号( )。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数内容以冒号起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。def 函数名(参数列表):方法体[return [返回值]]无参数函数def fun():fun()无参数函数def fun(age): #age称之为形式参数print("年龄:", age)

2025-03-09 13:58:23 1080

原创 Python循环结构

while循环是 Python 中用于重复执行一段代码直到指定条件不再为真的循环控制语句,它非常适合在我们在不知道循环次数,而是根据某个条件来决定是否继续执行时使用。while 循环在每次执行循环体之前,都要先对循环条件求值,如果循环条件为真,则运行循环体部分,如果循环条件为假,则不执行循环体部分的代码,如果循环条件一开始就为假,则循环体部分将永远不会获得执行的机会。count = 1count += 1for循环是 Python 中用于遍历序列(如列表、元组、字符串)或其他可迭代对象的循环语句。

2025-03-09 13:49:51 807

原创 Python流程控制

第一种形式if语句用于检查一个条件,如果该条件为真,则执行紧跟在其后面的的代码块。statements第二种形式当你需要在两种情况下做出选择时,可以使用if-else语句,如果if后面的条件为真,则执行if下的代码块,否则,执行else下的代码块statementselse:statements第三种形式当有多个条件需要检查时,可以使用语句,程序会从上到下依次检查每个if或elif后面的条件,一旦遇到条件为真的情况,就执行对应的代码块,并跳过其余的条件检查。如果所有条件都不满足,则执行else。

2025-03-09 13:42:09 653

原创 Python数据结构

字典主要存放的是具有映射关系的数据如果把学员和成绩分别放在两个表,那没办法记录这两组数据之间的关系了,所以需要放到一起字典相当于保存了两组数据,一组是key,另一组是value。通过key来访问value。因此key是不允许重复的。

2025-03-09 13:36:33 1006

原创 Python简介

Python 是由吉多·范罗苏姆 1989 年年底出于某种娱乐目的而开发。Python 的“出身”部分影响了它的流行, Python 上手非常简单,它的语法非常像自然语言,对非软件专业人士而言,选择 Python 的成本最低,这也大大提高了 Python的流行程度。目前,由于大数据、人工智能( AI )的流行, Python 变得比以往更加流行在最新的TIOBE编程语言排行榜上, Python 己经迅速上升到第1位,已经超越 Java ,C,C++。

2025-03-09 13:27:50 728

原创 windows的服务怎么删除

使用删除服务是最直接的方法。如果服务没有成功删除,可以尝试手动编辑注册表。删除 Redis 配置文件和安装目录以完全清除 Redis。按照这些步骤操作,你应该能够成功删除 Redis 服务。

2024-12-22 17:54:21 2069

原创 Java程序打包成exe,无Java环境也能运行

没有图片可忽略这里)注意如果有用到图片,那么一定要放在src根目录下,引用图片的时候用this.getClass().getResource("相对路径")的方式去引用,不能用getClassLoader的方式,不然打包之后图片可能显示是空白的。【重点】默认打包配置是找电脑上的JAVA_HOME,但是没有配置JAVA_HOME的电脑就不能运行,所以要删除默认配置,选择我们复制过去的jre。把所有的jar包全部复制到一个文件夹里,包括项目jar包和三方依赖jar包,如果有图片,把图片文件夹也复制过来。

2024-12-22 17:41:50 845

原创 Swagger

Swagger是一种接口描述语言,用于描述使用JSON表示的RESTful API。Swagger与一组开源工具一起使用,以设计,构建,记录和使用RESTful Web服务。Swagger包括自动文档,代码生成和测试用例生成。没写项目前把接口文档写好,文档中要把前后端的接口规则定义好,大家照着这些规则去开发接口knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案他是对原生的swagger进行了封装。

2024-03-25 09:01:34 1065

原创 Spring AOP

AOP(Aspect Oriented Programming,面向切面编程),首先面向切面是一种思想,它看似与面向对象相对,但实则为面向对象的延续。面向对象自问世以来,因其贴合现实生活,对编程人员极为友好,广受业内喜爱。但单纯的面向对象编程,在一些场景下,好像不如现实生活中简单自然。在OOP(面向对象编程)中,类之间的关系如下图:这其中清晰地展示了类与类之间的父子关系,却没办法表示如下图所示的同级关系。AOP的出现便是为了弥补此类需求。

2024-03-24 12:19:28 1476

原创 SSM整合Springboot

DAO层(mapper)DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此DAO层的设计首先是设计DAO的接口,然后在spring-mapper.xml的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在spring-mapper的配置文件中进行配置。

2024-03-22 17:13:58 1006

原创 Mybatis

是一款优秀的持久层 半自动ORM 框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJO(普通的Java对象)映射成数据库中的记录。Configration会去找全局配置文件,然后sesssion工厂去找sqlsession。Sqlsession就是myBatis中最核心的了。它去加载mappedStatment。然后去执行TransAction。

2024-03-21 16:12:13 659

原创 Spring MVC

SpringMVC是Spring的一个模块,是一个基于MVC设计模式的web框架。

2024-03-19 08:31:54 1346

原创 SpringBoot

SpringBoot是由Pivotal团队在2014年4月发布的全新开源轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JAR和WAR内嵌Tomcat或Jetty等Servlet容器。

2024-03-18 13:42:19 894

原创 HTTP概念

将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。

2024-03-16 11:32:38 1025

原创 Spring

Spring是个Java企业级应用JavaEE(13种规范)的开源开发框架。Spring主要用来开发Java应用,是针对构建JavaEE平台的web应用。

2024-03-15 08:29:05 1215

原创 Java反射

反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle 官方对反射的解释是:简而言之,通过反射,我们可以在运行时获得程序或程序中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。

2024-03-14 09:42:22 1226

原创 Maven

Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其它什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型POM),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统 (Dependency Management System)

2024-03-13 13:54:21 1233

原创 JDBC应用

boolean next(): 游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是最后一行末尾,则返回false,如果不是最后一行末尾则返回true* getXxx(参数):获取数据* Xxx:代表数据类型 如: int getInt() , String getString()* 参数:1. int:代表列的编号,从1开始 如: getString(1) getString(“name”)2. String:代表列名称。

2024-03-12 08:43:05 869

原创 数据库应用

多张表的查询,语法和单表查询差不太多。-- 创建部门表INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');-- 创建员工表gender CHAR(1), -- 性别salary DOUBLE, -- 工资join_date DATE, -- 入职日期FOREIGN KEY (dept_id) REFERENCES dept(id) -- 外键,关联部门表(部门表的主键)

2024-03-11 19:10:07 1324

原创 数据库基础

什么是数据库:数据库就是用来存储和管理数据的仓库,数据库的英文单词: DataBase 简称 : DB数据库存储数据的优点:可存储大量数据;方便检索;保持数据的一致性、完整性;安全,可共享;通过组合分析,可产生新数据。数据库特点:持久化存储数据的。其实数据库就是一个文件系统,就是个.db文件方便存储和管理数据使用了统一的方式操作数据库 -- SQL常见的数据库:Oracle:甲骨文公司,收费大型数据库DB2:IBM公司的数据库产品, 收费的。常应用在银行系统中。

2024-03-08 08:19:27 1080

原创 Java异常

在java程序《运行》过程中,出现的不正常情况,出现的错误,称为异常异常就是一个对象,描述那些不符合生活正常情况的异常情况,包含了这些情况的原因、类型、描述以及位置,这些内容都封装到异常对象中。异常也是一种处理异常情况的机制,可以进行跳转、捕获以及结束程序,提供了程序退出的安全通道throw:抛出,用于抛出一个异常对象异常是一个对象,当程序运行到某种情况时,程序员认为这种情况和现实生活不符合,就把当前的对于情况的描述,封装到一个异常对象中,通过throw关键字将异常对象进行抛出。

2024-03-07 08:35:28 1004

原创 Java双列集合

Map:双列集合的顶层接口Map:描述的就是一个数据(key)到另一个数据(value)的对应关系一个数据(key):就是有规律的,容易记忆的,简单的一个数据一个数据(value):没有规律的,不容易记忆的,复杂的一个数据大多数都是根据key来寻找valueMap的特点:Key(键)是唯一的Value(值)不是唯一的Map和Collection的区别:Map是双列集合Collection是单列集合Map的键是唯一的,Collection中的Set子接口中的元素是唯一的。

2024-03-05 08:52:05 1206

原创 Java单列集合

单词:收集、集合单列集合的顶层接口,定义的是所有单列集合中共有的功能。常用方法:add(Object obj):将obj元素添加到集合中remove(Object obj):将obj元素从集合中删除clear():将集合中的元素清空isEmpty():判断集合中元素是否为空contains(Object obj):判断集合中是否包含obj元素size():返回集合中的元素个数示例代码/*** Collection概述和常用方法*/

2024-03-04 15:09:30 1200

原创 Java——Object

Object类是所有类型的顶层父类,所有类型的直接或者间接的父类;所有的类型中都含有Object类中的所有方法。随意定义一个类型,不手动显式定义其父类,那么这个类的父类就是Object类Object类的构造方法:Object()可以自己创建对象让子类访问,所有子类都会直接或者间接的访问到这个顶层父类的构造方法Object类在执行构造方法时,不去访问自己的父类,因为没有父类了定义在内部的类,就是内部类。可以定义在类的内部,可以定义在方法的内部。根据定义的位置不同,可以分为:成员内部类。

2024-03-01 17:50:09 1331

原创 Java多态

多态:可以理解为一个事物的多种形态。同一方法调用可以根据实际调用对象的不同而采用多种不同的行为方式。多态的前提:要有子父类的继承(实现)关系有方法的重写何为多态:父类的引用指向子类的对象int age;System.out.println("人:吃饭!");System.out.println("男人负责挣钱养家!");@OverrideSystem.out.println("男人要多吃饭,才能长身体!");System.out.println("女人喜欢购物!");

2024-02-29 09:59:23 1135

原创 Java继承

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么就无需在多个类中定义这些相同属性和行为,只要继承那个类即可。继承继承TeacherPersonStudent在 Java 中通过extends关键字可以实现类与类的继承。int age;System.out.println("能吃饭");System.out.println("能睡觉");String job;System.out.println("会讲课");System.out.println("会学习")

2024-02-28 14:29:48 1005

原创 Java封装

封装:隐藏事物的属性和实现细节,对外提供公共的访问方式。为什么需要封装?封装的作用和含义?我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗?我要开车,...我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;低耦合 :仅对外暴露少量的方法用于使用。耦合性。封装性的设计思想隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。

2024-02-27 15:49:54 1095

原创 Java类和对象

面向对象(OOP, Object-oriented programming):一种编程思路,编程思想。面向对象和面向过程比较:都是编程思想,面向过程是面向对象的基础,面向对象是基于面向过程的。面向过程(POP):更强调解决问题的基本步骤,强调问题的解决方式,更强调的是方法。编程思路:自上向下、不断分解。面向对象(OOP):更强调解决问题的主体,更强调谁来解决这个问题,更强调的是数据,更强调的是对象,更强调的是谁拥有数据和操作数据的权力。编程思路:自底向上,不断拼装。

2024-02-26 11:17:36 1166

原创 Java方法

具有某种特定功能的代码段。某段代码经常使用,所以用大括号,将这段代码包起来,起个名字。以后就使用这个名字来代替这段代码特点:提高了代码的复用性。提高了代码的封装性,大括号中的内容,其他调用者看不到也无法直接访问。简化了软件设计的思维难度语法结构:访问修饰符 可选修饰符 返回值类型 方法名称(形式参数列表) {方法体代码块;return;语法解释:访问修饰符:后面讲,暂时不写,或者写成public可选修饰符:后面讲,暂时写成static. 静态.

2024-02-22 10:01:01 793

原创 Java数组

定义:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。常见概念:数组名,下标(或索引),元素,数组的长度特点:数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。数组的长度一旦确定,就不能修改。我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。

2024-02-21 08:58:16 1029

原创 Java流程控制

也可以不写,如果不写,就有可能一个语句都执行不到。在一次大的循环中,每次的循环内容(循环体)又是一个循环的操作,就需要在大循环中,定义一个小循环。在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到那里)初始化变量:声明一个变量,用于记录循环次数,只执行一次。初始化变量:声明一个变量,用于记录循环次数,只执行一次。初始化变量:声明一个变量,用于记录循环次数,只执行一次。在一个程序中,有很多的代码,代码的执行顺序,就是流程。跳转语句:在循环的循环体语句中,结束循环,控制循环。

2024-02-20 08:50:48 1024

原创 JAVA表达式

在编程语言中,标志符就是程序员自己规定的具有特定含义的词,比如类名称、方法名称、属性名称、变量名等。

2024-02-19 10:01:03 993

原创 Hello, Java!

是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。Java一开始富有吸引力是因为Java程序可以 在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互。applet内嵌在HTML代码中。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。后台开发:Java、PHP、Python、Go、Node.js虚拟机。

2024-02-02 08:00:00 1096

原创 vuex组件之间共享数据的方式

Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享修改state状态必须通过mutations只能执行同步代码,类似ajax,定时器之类的代码不能在mutations中执行执行异步代码,要通过actions,然后将数据提交给mutations才可以完成state的状态即共享数据可以在组件中引用组件中可以调用action。

2024-02-01 08:00:00 1134

原创 vue-cil

【代码】vue-cil。

2024-01-31 08:00:00 593

原创 GIT基础

版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。

2024-01-30 08:00:00 811

原创 Vue路由

路由的概念路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。那么url地址和真实的资源之间就有一种对应的关系,就是路由,路由是根据不同的 url 地址展示不同的内容或页面;前端路由是基于hash值的变化进行实现的(比如点击页面中的菜单或者按钮改变URL的hash值,根据hash值的变化来控制组件的切换)核心实现依靠一个事件,即监听hash值变化的事件//location.hash可以获取到最新的hash值<head>

2024-01-29 08:00:00 1606

原创 前后端交互

原生ajax基于jQuery的ajaxfetch(ajax的升级版)axios (第三方的库)Promise实例生成以后,可以用then方法指定resolved状态和reject状态的回调函数我们使用new来构建一个Promise ,Promise的构造函数接收一个参数,是函数,并且传入两个参数: resolve,reject, 分别表示异步操作执行成功后的回调函数和异步操作执行失败后的回调函数JavaScript的执行环境是「单线程」

2024-01-28 08:00:00 3003

css基础选择器.md

css基础选择器.md

2024-01-06

HTML-css初识.md

HTML-css初识.md

2024-01-06

HTML表格与列表.md

HTML表格与列表.md

2024-01-06

HTML常用标签.md

HTML常用标签.md

2024-01-06

小白HTML入门介绍从0开始

从零开始入门程序员

2024-01-06

空空如也

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

TA关注的人

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