- 博客(109)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 java中的Map.Entry用法
假设我们有多个学生分组("A组"、"B组"),每个分组内有多个学生的成绩列表。我们需要遍历每个分组,计算该组学生的平均分。返回 Map 中所有键值对的集合,相当于把 Map 拆解成一个个。配置文件分组处理(如你原始代码中的文件合并)批量处理分组资源(如按部门管理员工信息)统计分类数据(如商品分类下的订单统计):直接一次性获取键和值,效率更高。分组:A组 | 平均分:85.0。分组:B组 | 平均分:70.0。→ 当前分组的名称(如。→ 该组的成绩列表(如。这种语法非常适合需要。
2025-02-22 17:35:48
285
原创 java枚举类型的查找
1. 枚举项定义枚举类包含两个常量,分别表示两种文件过滤范围: 表示按文件名称进行过滤。 表示按文件内容进行过滤。每个枚举常量关联两个属性:: 可读性强的中文描述(如“文件名称”)。: 实际用于程序逻辑的标识符(如)。 自动生成全参构造函数,用于初始化 和 属性。 自动生成 和 方法,提供对私有属性的访问。这是一个工具方法,根据传入的 查找对应的枚举常量,逻辑如下:空值防御 使用 检查输入,避免空指针异常。遍历枚举项 通过 遍历所有枚举实例。值匹配 比较枚举项的 与输入值,
2025-02-15 23:53:48
282
原创 建造者模式构建对象
代码即文档,无需查看类定义即可理解参数意义。:可选参数可以跳过,必填参数强制要求设置。(无需为不同参数组合重载多个构造函数)。普通 Setter 方法会破坏不可变性。方法中添加校验逻辑,确保对象有效性。,保证线程安全和状态一致性。类封装,与目标类解耦。
2025-02-15 22:54:04
320
原创 deepseek模型本地部署
DeepSeek是一家专注通用人工智能(AGI)的中国科技公司,主攻大模型研发与应 用。DeepSeek-R1是其开源的推理模型,擅长处理复杂任务且可免费商用。
2025-02-08 18:03:25
478
原创 java的Stream流
1、filter 过滤,limit获取前几个元素,skip跳过前几个元素。使用Java的Stream API对一个包含。将每个字符串的字母作为键、编号作为值,收集到。筛选出性别为“男”的元素,分别收集到。2、map 转化流转的两种数据类型。中,最终实现了对数据的分类和转换。4、concat 合并两个流。3、distinct去重。
2025-01-31 22:39:45
627
原创 MinIO文件上传
Data配置和创建一个Minio客户端的Spring配置类。配置类声明: 这个注解表示类是一个配置类,Spring容器在启动时会读取这个类中的配置信息。启用配置属性: 这个注解启用了对类的支持,这样就可以将配置文件(如application.properties或application.yml)中的属性自动绑定到对象上。属性注入@Autowired: 通过这个注解,类的实例被自动注入到类中。类应该包含与Minio服务相关的配置属性,如端点URL、访问密钥和秘密密钥。
2024-08-12 19:24:09
1300
原创 机器学习——线性回归模型
线性回归模型的训练和预测,并包含了数据预处理、损失函数计算、梯度下降优化等步骤。加载数据、数据标准化、添加偏置值、训练模型、预测、以及可视化训练过程和预测结果。
2024-05-14 18:39:54
627
原创 梯度下降及其可视化
它使用`dealer`函数来更新输入值,并根据梯度的大小来调整学习率。如果新的函数值小于当前的最小值,则更新最小值和对应的输入值;- `grad_optimization(gradient, iterations)`: 如果梯度小于一个阈值,则增加额外的迭代次数。- `dealer(x, gradient, lr)`: 根据当前梯度和学习率更新输入值,并计算新的函数值。5. 如果新的函数值小于当前的最小值,则更新最小值和对应的输入值;- `draw()`: 绘制每次迭代的输入值和函数值。
2024-05-08 17:43:51
527
原创 pytorch简单神经网络模型训练
定义神经网络# 将数据展平# 激活x,方便数据全联接# 输出10分类return x代码定义了一个简单的全连接神经网络,适用于Fashion-MNIST这样的图像分类任务。这个网络包含两个全连接层(fc1和fc2),分别用于特征提取和分类。这里是您定义的QYNN__init__方法定义了网络的结构。网络接受28x28像素的灰度图像作为输入,首先通过一个线性层fc1将784个像素值映射到128个特征,然后通过第二个线性层fc2将128个特征映射到10个输出,对应于10个类别。forward。
2024-04-30 12:28:11
745
原创 pytorch的基础操作
PyTorch是Torch的Python版本,是由Facebook开源的神经网络框架,专门针对GPU加速的深度神经网络编程。Torch 是一个经典的对多维矩阵数据进行操作的张量(Tensor)库,在机器学习和其他数学密集型应用有广泛应用。与TensorFlow的静态计算图不同,PyTorch的的计算图是动态的,可以根据计算需要实时改变计算图。
2024-04-28 17:50:32
1034
原创 pandas常用方法及python列表推导式
pandas中的apply函数是一个非常强大的工具,它允许你对 DataFrame 或 Series 中的单个列或所有列应用一个函数。这个函数可以是 Python 的内置函数,也可以是用户自定义的函数。apply函数可以在行或列上应用,也可以在 DataFrame 的整个数据上应用。创建Dataframe# 创建一个示例 DataFrame})自定义函数# 定义一个自定义函数else:操作# 对 DataFrame 的每个元素应用一个平方函数。
2024-04-18 17:34:46
972
原创 全局异常捕获
定义全局异常处理器非常简单,就是定义一个类,在类上加上一个注解@RestControllerAdvice,加上这个注解就代表我们定义了一个全局异常处理器。在全局异常处理器当中,需要定义一个方法来捕获异常,在这个方法上需要加上注解@ExceptionHandler。通过@ExceptionHandler注解当中的value属性来指定我们要捕获的是哪一类型的异常。
2023-08-21 00:16:57
483
原创 登陆接口的的Filter过滤
什么是Filter?Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能使用了过滤器之后,要想访问web服务器上的资源,必须先经过滤器,过滤器处理完毕之后,才可以访问对应的资源。过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。
2023-08-20 23:18:33
1137
原创 JWT令牌验证
定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。简洁:是指jwt就是一个简单的字符串。可以在请求参数或者是请求头当中直接传递。自包含:指的是jwt令牌,看似是一个随机的字符串,但是我们是可以根据自身的需求在jwt令牌中存储自定义的数据内容。如:可以直接在jwt令牌中存储用户的相关信息。简单来讲,jwt就是将原始的json数据格式进行了安全的封装,这样就可以直接基于jwt在通信双方安全的进行信息传输了。
2023-08-20 20:26:00
639
原创 文件上传以及yml的配置
MultipartFile 常见方法://获取原始文件名//将接收的文件转存到磁盘文件中//获取文件的大小,单位:字节//获取文件内容的字节数组//获取接收到的文件内容的输入流保证每次上传文件时文件名都唯一的(使用UUID获取随机文件名)
2023-08-12 00:25:31
1058
原创 Restful开发规范以及开发流程
RESTful(Representational State Transfer)是一种用于设计和开发网络应用程序的架构风格,它强调使用标准HTTP方法和状态码来进行资源的管理和交互。例如,200表示成功,201表示资源已创建,400表示客户端请求错误,404表示资源未找到,500表示服务器内部错误等。使用合适的数据格式,如JSON或XML,来进行请求和响应的传输。使用合适的HTTP方法来表示对资源的操作,如GET、POST、PUT和DELETE。资源的表示应该包含完整的信息,包括所有相关的属性。
2023-08-03 18:51:08
991
原创 springboot和Django哪一个做web服务器框架更好
总的来说,Spring Boot 适用于大型企业级应用,提供了更多的灵活性和可扩展性,适合需要处理复杂业务逻辑和高并发的场景。而 Django 则适用于快速开发中小型应用,提供了许多开箱即用的功能,适合追求快速上线和简单维护的项目。Spring Boot 是基于 Java 平台的,拥有庞大且成熟的 Java 生态系统,有大量的库、框架和工具可供选择,适用于大型企业级应用。Spring Boot 基于 Spring 框架,它的依赖注入机制可以帮助开发者更好地管理组件之间的依赖关系,实现松耦合的设计。
2023-08-03 15:30:11
6000
原创 springboot-mybatis的增删改查
创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)注意事项:在项目开发中,建议使用#{...},生成预编译SQL,防止SQL注入安全。在Mybatis中提供的参数占位符有两种:${...} 、#{...}执行SQL时,会将#{…,生成预编译SQL,会自动设置参数值。直接将参数拼接在SQL语句中,存在SQL注入问题。#指定mybatis输出日志的位置, 输出控制台。使用时机:如果对表名、列表进行动态设置时使用。使用时机:参数传递,都使用#{…
2023-08-03 15:23:53
1673
原创 mybatis入门
MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。MyBatis本是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。mybatis – MyBatis 3 | 简介在上面我们提到了两个词:一个是持久层,另一个是框架。持久层:指的是就是数据访问层(dao),是用来操作数据库的。框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。
2023-08-01 16:18:00
159
原创 SpringBoot的三层架构以及IOC&DI
入门程序举例:在EmpController运行的时候,就要到IOC容器当中去查找EmpService这个类型的对象,而我们的IOC容器中刚好有一个EmpService这个类型的对象,所以就找到了这个类型的对象完成注入操作。它是指在对象创建的过程中,通过将对象所依赖的其他对象(即依赖关系)注入到对象中,从而实现对象之间的解耦。高内聚指的是:一个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,即 "高内聚"。接收前端发送的请求,对请求进行处理,并响应数据。
2023-07-29 17:42:02
1131
原创 Maven入门
Maven的生命周期就是为了对所有的构建过程进行抽象和统一。描述了一次项目构建,经历哪些阶段。在Maven出现之前,项目构建的生命周期就已经存在,软件开发人员每天都在对项目进行清理,编译,测试及部署。虽然大家都在不停地做构建工作,但公司和公司间、项目和项目间,往往使用不同的方式做类似的工作。Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完美的,易扩展的项目构建生命周期。这个生命周期包含了项目的清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤。
2023-07-27 14:21:15
650
原创 观察者模式(java)
在观察者模式中有如下角色:Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象。ConcreteSubject:具体主题(具体被观察者),该角色将有关状态存入具体观察者对象,在具体主题的内部状态发生改变时,给所有注册过的观察者发送通知。Observer:抽象观察者,是观察者的抽象类,它定义了一个更新接口,使得在得到主题更改通知时更新自己。
2023-07-21 15:41:47
889
原创 职责链模式(java)
审批假条:实例说明 某OA系统需要提供一个假条审批的模块,如果员工请假天数小于3天,主任可以审批该假条;如果员工请假天数大于等于3天,小于10天,经理可以审批;具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。客户类(Client)角色:创建处理链,并向链头的具体处理者对象提交请求,它不关心处理细节和请求的传递过程。抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。
2023-07-21 15:34:28
316
原创 装饰模式(java)
变形金刚:实例说明 变形金刚在变形之前是一辆汽车,它可以在陆地上移动。当它变成机器人之后除了能够在陆地上移动之外,还可以说话;如果需要,它还可以变成飞机,除了在陆地上移动还可以在天空中飞翔。装饰模式比继承更加灵活,不会导致类的个数急剧增加。用户可以根据需要增加新的具体构件类和具体装饰类。通过一种动态的方式来扩展一个对象的功能。比继承更加易于出错,排错也更困难。在一定程度上影响程序的性能。
2023-07-21 15:17:41
370
原创 简单工厂模式(java)
设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。,这样以后就避免了修改客户代码,如果要实现新产品直接修改工厂类,而不需要在原代码中修改,这样就降低了客户代码修改的可能性,更加容易扩展。:提供了创建产品的方法,调用者通过该方法来获取产品。:定义了产品的规范,描述了产品的主要特性和功能。增加新产品时还是需要修改工厂类的代码,违背了“
2023-07-18 15:57:17
340
23种模式中常用的9种设计模式
2023-07-21
南华大学数据库课程实验
2022-12-16
南华大学计算机网络复习题
2022-12-16
django-rest-work笔记
2022-12-14
大学UML期末速成复习
2022-12-10
DouBan movie informoation data
2022-12-08
TTF字体识别的文件。
2022-09-04
数据库原理与应用习题答案
2022-06-13
线性代数,期末必过速成视频
2022-04-04
离散数学学习ppt教案
2022-04-04
大学生javascript课程设计
2022-04-04
离散数学速成课(期末必过)(速成视频)
2022-04-04
贪心算法分学习教案ppt
2022-04-04
分治法学习讲解作业ppt
2022-04-04
动态规划的学习教案和ppt讲解
2022-04-04
scrapy框架程序运行成功,却没有图片保存
2021-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人