自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java SE入门及基础(62)& 线程池 & 执行器

线程池启动后,核心线程就已经启动,当一个新的任务提交到线程池时,首先会检测当前是否存在空闲的核心线程,如果存在,就将该任务交给这个空闲核心线程执行。如果队列满了,此时线程池会检测当前工作线程数是否达到最大线程数,如果没有达到最大线程数,那么将由线程工厂创建新的工作线程来执行队列中的任务,这样,队列中就有空间能够容纳这个新任务。//关闭线程池,等待线程池中的任务执行完成,但是不会接收新的线程。2,//非核心线程的工作线程存活时间。//创建一个给定核心线程数以及最大线程数的线程池,该线程池队列非常大。

2024-07-02 18:58:00 344

原创 Java SE入门及基础(61)& 死锁 & 死锁发生条件

线程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他线程占有,此时请求线程被阻塞,但对自己已获得的资源保持不放。线程要求对所分配的资源进行排他性控制,即在一段时间内某资源仅为一个线程所占有。线程所获得的资源在未使用完毕之前,不能被其他线程强行夺走,即只能由获得该资源的线程自己来释放(只能是主动释放)。System.out.println(name + "锁定对象o2");存在一种线程资源的循环等待链,链中每一个线程已获得的资源同时被链中下一个线程所请求。被阻塞在外,等待对象o2。

2024-07-02 18:50:47 591

原创 Java SE入门及基础(60)& 线程的实现(下) & 线程的同步(synchronized 和 Lock 的实现) & 线程通信 & 线程状态

按照约定,需要对对象的字段进行独占且一致的访问的线程必须在访问对象之前先获取对象的内在锁,然后在完成对它们的使用后释放该内在锁。只要一个线程拥有一个内在锁,其他任何线程都无法获得相同的锁。当线程调用同步方法时,它会自动获取该方法对象的内在锁,并在方法返回时释放该内锁。锁对象的工作方式非常类似于同步代码所使用的隐式锁。)内在锁在同步的两个方面都起作用:强制对对象状态的独占访问并建立对可见性至关重要的事前关联。当线程释放内在锁时,该动作与任何随后的相同锁获取之间将建立事前发生的关系。与隐式锁相比,Lock。

2024-06-30 17:30:03 904

原创 Java SE入门及基础(59)& 线程的实现(上) & 线程的创建方式 & 线程内存模型 & 线程安全

从结果中可以看出,同一张火车票被卖了多次,这是由于线程之间获取信息不同步导致。同时Runable 接口的实现可以被多个线程重用,但继承。实例的应用程序必须提供将在该线程中运行的代码。接口更具有优势,在实现接口的同时还可以继承自其他的父类,避免了Java。Runnable接口实现的线程。暂停当前运行的线程,然后再与其他线程争抢资源,称。使当前线程睡眠给定的时间(单位毫秒、纳秒)根据给定的线程任务和名称创建一个线程。使当前线程睡眠给定的时间(单位毫秒)根据给定的线程任务创建一个线程。创建一个依据名称的线程。

2024-06-30 17:10:44 991

原创 Java SE入门及基础(58)& 并发 & 进程与线程概念

这极大地增强了系统同时执行进程和线程的能力-但即使在没有多个处理器或执行核心的简单系统上,并发也是可能的。进程拥有自己独立的内存空间,换言之就是计算机分配内存的单位是进程。线程是在进程中,可以共享进程的资源比如内存。单个执行核心是通过操作系统的时间分片功能来进行进程和线程之间的处理时间的分配。在并发编程中,有两个基本的执行单元:进程和线程。线程共享进程的资源,包括内存和打开的文件。该线程具有创建其他线程的能力,我们将在下一部分中进行演示。仅用于同一系统上的进程之间的通信,而且还用于不同系统上的进程。

2024-06-28 12:00:47 780

原创 Java SE入门及基础(57)& Java常用API & 日期时间

当然可以,首先我们需要将日期按照我们熟悉的日期格式转换为一个字符串日期,然后再打印。//时间单位一般是毫秒,当然更精确的是纳秒。打印的日期不好看懂,能否按照我们熟悉的方式来打印?带参构造,表示根据给定的时间数字来构建一个日期对象,精确到毫秒。判断当前对象表示的日期是否在给定日期之前。判断当前对象表示的日期是否在给定日期之后。根据给定的日期格式构建一个日期格式化对象。获取日期对象中的时间数字,精确到毫秒。将给定的字符串格式日期解析为日期对象。设置日历表示的日期对象。获取日历表示日期对象。

2024-06-28 11:52:30 1259

原创 自然语言处理大作业 & 基于Streamlit交互式Web应用 & 中文分词(jieba分词、PKU分词、隐马尔可夫链分词) & 词性标注 & 实体识别 & 关系抽取

项目描述 :使用了Streamlit库来创建交互式Web应用,允许用户通过Web界面输入文本并获取上述NLP任务的结果。Streamlit简化了Python代码到Web应用的转换过程,使得NLP模型可以快速部署为用户友好的应用程序。

2024-06-25 13:20:32 282

原创 基于Flask开发的前后端交互项目(可用于期末大作业)& MySQL数据库 & 文件上传 & Spider爬虫 & Echarts可视化展示 & JS动态

开发一个基于Flask框架开发的前后端交互项目,项目内容为 东京奥运会。前端:HTML、CSS、JS、Bootstrap组件后端:Flask框架(session等)MySQL数据库(数据保存及登录验证)Pyecharts数据可视化数据源:爬虫爬取(实时,现在依旧可以)附加功能:文件上传基于Flask开发的前后端交互项目(可用于期末大作业)& MySQL数据库 & 文件上传 & Spider爬虫 & Echarts可视化展示 & JS动态

2024-06-25 12:46:40 498 4

原创 Java SE入门及基础(56)& 包装类

期望获取一个基本数据类型的值,但赋值时给定的是一个引用数据类型的对象,此时编译器会将这个引用数据类型。如果你在期望一个对象的地方使用原始数据类型,则编译器会为你将原始数据类型放入其包装类中。类似地,如果在期望使用基本数据类型的情况下使用包装类型,则编译器会为你解包该象。将字符串类型的数字转换为单精度浮点数。将字符串类型的数字转换为双精度浮点数。将字符串类型的布尔值转换为布尔值。将字符串类型的数字转换为长整数。将字符串类型的数字转换为短整数。将字符串类型的数字转换为整数。将字符串类型的数字转换为字节。

2024-06-19 15:45:59 362

原创 Java SE入门及基础(55)& Stream流及常用API

通过外部迭代,你的应用程序既可以确定要迭代的集合,又可以确定迭代的方式。它可以更轻松地利用并行计算的优势,这涉及将问题分为子问题,同时解决这些问题,然后将解决方案的结果组合到子问题中。)会产生非流结果,例如原始值(如双精度值),集合,或者在forEach的情况下根本没有任何值。它们处理流中的元素:聚合操作从流中而不是直接从集合中处理元素。流将一个基本数据类型的数组转换为包装类型的数组,再将包装类型的数组转换基本数据类型数组。筛选器操作返回一个新流,该流包含与筛选条件(此操作的参数)匹配的元素。

2024-06-19 15:39:10 654

原创 数据挖掘与机器学习——关联规则与协同过滤

相邻矩阵(了解就行,不用太关注)两者区别——基于用户与基于物品。协同过滤(基于用户)协同过滤(基于物品)

2024-05-30 11:23:26 667

原创 数据挖掘与机器学习——聚类算法

无监督学习无监督学习聚类算法概念:功能:应用场景:评判标准:划分聚类:K-means聚类逻辑实现:聚类方式问题:解决:可能存在的问题:1.初始值对K-means聚类的影响2.K值对K-means聚类的影响python实现:层次聚类凝聚层次聚类分裂层次聚类层次聚类运行过程层次聚类的问题解决办法MIN单连接全连接组平均质心距离层次聚类特点python实现密度聚类相关概念。

2024-05-30 09:45:35 703 1

原创 数据挖掘与机器学习——回归分析

回归分析定义:案例:线性回归预备知识:定义:一元线性回归:如何找出最佳的一元线性回归模型:案例:python实现:多元线性回归案例:线性回归的优缺点:逻辑回归(解决分类问题)案例:定义:python实现:案例:逻辑回归优点:逻辑回归缺点:(解决分类问题)

2024-05-28 12:34:44 740

原创 数据挖掘与机器学习——分类算法

1.回归 2.分类。机器学习算法最普通分类:分类算法的定义:分类算法的应用:分类器实现分类:分类器的构建标准:概率模型:贝叶斯公式:朴素贝叶斯算法(朴素贝叶斯分类器):案例:注意:python实现:KNN算法空间向量模型:KNN的定义:案例:

2024-05-28 11:24:27 428

原创 Java SE入门及基础(54)& 函数式接口

由于一个函数式接口仅包含一个抽象方法,因此在实现该方法时可以省略该方法的名称。Predicate 是条件的意思,可以检测给定数据是否满足条件,也可以与其他条件进行衔接。Function 是功能的意思,可以将一种数据类型的对象转换为另一种数据类型的对象,至于如何转换,就需要看这个接口被如何实现。可以消费一个被接收到的数据,至于如何消费,就需要看这个接口被如何实现。//不会打印任何信息,但是此时已经完成了字符串的组装,这是属于性能上的浪费。,该注解只能使用在接口类型的定义上,表明这是一个函数式接口,

2024-05-25 20:52:36 1175

原创 Java SE入门及基础(53)& 方法引用

它们是紧凑的,对于已经具有名称的方法lambda。表达式可以根据实现的接口方法推导省略,方法引用也可以根据实 现的接口方法进行推导省略。方法中带有一个字符串类型的参数,public void println(String x) 方法来实现时就可以接收这个字符串参数。表达式赋值的方法已经在某个类中有具体的实现,那么则可以通过双冒号来引用该方法作为Lambda。方法,这个方法已经有具体的实现,如果能够直接引用这个方法,那么代码将变得更为简洁。为方法引用符,而它所在的表达式被称为方法引用。表达式创建匿名方法。

2024-05-23 17:12:38 854

原创 数据库连接报错java.rmi.ConnectException: Connection refused to host: 127.0.0.1

今天在虚拟机上安装了mongo,但是使用DG进行连接的时候报错:java.rmi.ConnectException: Connection refused to host: 127.0.0.1。这个问题很奇怪,DG测试连接可以通过,但是确认配置进行连接后显示正常,数据库可以被查询一部分,但是写操作被禁止,执行写操作就报错没有连接上。忘记截图了,就看看文字吧。

2024-05-23 16:58:02 382

原创 docker删除下载的镜像失败(镜像存在但是系统反馈找不到) & 虚悬镜像

docker rm -f [容器名称或ID]docker rm [容器名称或ID],是因为TAG发生某种错误丢失造成的。但是需要删除却找不到,这个叫。// 查找本地全部虚悬镜像。// 删除运行中的容器。

2024-05-22 20:29:13 466

原创 Docker拉取镜像报错:x509: certificate has expired or is not yet v..

{ "registry-mirrors:["https://hx983jf6.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"], //第一个是镜像加速配置 "graph":"/mnt/data" //修改Docker默认存储路径配置 }如果下载ntp,可以手动更改时间(这样也可以让docker成功运行)// 编辑/etc/docker/daemon.json文件。// 更新docker/daemon.json配置。完成后即可重新拉取镜像。

2024-05-22 20:16:24 1061

原创 Java SE入门及基础(53)& Set 接口

此链表定义了迭代顺序,即将元素插入到集合中的顺序(插入顺。请注意,如果将元素重新插入到集合中,则插入顺序不会受到影响。集合是一个集合,不能包含重复的元素。在哈希表中,是性能最好的实现。但是,它不能保证迭代的顺序。是,它不能保证顺序会随着时间的推移保持恒定。接口的哈希表和链表实现,具有可预测的迭代顺序。定,即使它们的实现类型不同,也可以有意义地比较。它不保证集合的迭代顺序。元素使用其自然顺序或在集合创建时提供的。的方法,并增加了禁止重复元素的限制。序,具体取决于所使用的构造方法。实例包含相同的元素,则它。

2024-05-20 10:57:24 549

原创 Java SE入门及基础(52)& Map 接口

此链表定义了迭代顺序,通常是将键插入映射的顺序(插入顺序)。存储的是一组无序的键值对。存储时是根据键的哈希码来计算存储的位置,因为对象的哈希码。集合是将键映射到值的对象。映射不能包含重复的键:每个键最多可以映射到一个值。此实现提供所有可选的映射操作,并允许空值和空键。接口的哈希表和链表实现,具有可预测的迭代顺序。根据集合存储的键的自然排序或在映射创建时提供的。采用的是数组加单向链表加红黑树的组合来存储数据。别是,它不能保证顺序会随着时间的推移保持恒定。采用的是数组、链表以及红黑树来存储数据。

2024-05-20 10:48:41 804

原创 数据挖掘与机器学习——常用的python操作

counter = 100 # 整型变量miles = 1000.0 # 浮点型变量name = "John" # 字符串变量ndarray: 多维数组对象,用于存储单一数据类型的数组。ufunc: 用于对数组进行元素级运算的函数。Series: 一维数组型对象,适用于标签化的数据。DataFrame: 二维表格型数据结构,有行索引和列索引。

2024-05-16 09:34:21 998

原创 数据挖掘与机器学习——机器学习概述

机器学习的英文名称叫Machine Learning,简称ML,该领域主要研究的是如何使计算机能够模拟人类的学习行为从而获得新的知识。机器学习与数据挖掘的联系:简单来说,机器学习就是让计算机从大量的数据中学习到相关的规律和逻辑,然后利用学习来的规律来预测以后的未知事物。机器学习中非常重要的概念:训练,预测,模型二、机器学习的分类按任务类型进行分类按监督模式进行分类最新方向:增强学习和深度学习。

2024-05-16 09:14:26 1050

原创 Java SE入门及基础(51)& Queue 接口 & 比较器接口

QueueQueue队列是用于在处理之前保存元素的集合。除了基本的收集操作外,队列还提供其他插入,移除和检查操作。队列通常但不是必须以FIFO(先进先出)的方式对元素进行排序。优先队列除外,它们根据元素的值对元素进行排序(有关详细信息,请参见“对象排序部分)。无论使用哪种排序,队列的开头都是将通过调用remove或poll删除的元素。在FIFO队列中,所有新元素都插入到队列的尾部。其他种类的队列可能使用不同的放置规则。每个Queue实现必须指定其排序属性。

2024-05-15 14:12:04 931

原创 数据挖掘与机器学习——概念篇

数据挖掘是从数据中,发现其有用的信息,从而帮助我们做出决策(广义角度)。数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识,寻找其规律的技术,结合统计学、机器学习和人工智能技术的综合的过程(技术角度)

2024-05-15 09:24:11 1238

原创 书生·浦语 大模型(学习笔记-9)大模型微调的相关概念 & 预训练 与 微调 & 全量微调FFT 与 PEFT的区别

预训练和微调的区别,这个很关键。 这个地方主要是微调的角度不同,简单理解:前一个是相当于直接修改大模型的参数,后一个是更加精确的回答问题,让回答的泛化(其他内容的拓展)更少。​全量微调:一般指全参数的微调(全量微调),指是一类较早诞生的微调方法,全参数微调需要消耗大量的算力,实际使用起来并不方便(其实就是第二部分的大模型微调)PEFT:特指部分参数的微调方法,这种方法算力功耗比更高,也是目前最为常见的微调方法,比如lora微调、Prefix-Tuning、Prompt Tuning、P

2024-04-28 13:14:51 794

原创 Java SE入门及基础(50)& Java实现LinkedList(单向链表、双向链表)& Java实现栈

ListList列表是有序的集合(有时称为序列)。列表可能包含重复的元素。Java平台包含两个常用的List实现。ArrayList通常是性能较好的实现,而LinkedList在某些情况下可以提供更好的性能。List接口常用方法Egetintindex//获取给定位置的元素EsetintindexE element//修改给定位置的元素voidaddintindexE element//在给定位置插入一个元素Eremoveint。

2024-04-28 11:42:11 1523

原创 书生·浦语 大模型(学习笔记-8)Lagent & AgentLego 智能体应用搭建

还是说,总体模拟人的一个思维过程,逻辑差不多。

2024-04-25 21:57:11 446

原创 书生·浦语 大模型(学习笔记-9)OpenCompass 大模型评测实战

个人使用的比较多,这个也是用户能够直观、直接的感觉大模型好坏的一个方法。

2024-04-25 20:27:01 387 1

原创 书生·浦语 大模型(学习笔记-7)LMDeploy 量化部署 LLM-VLM 实践

显存受限访问密集型。

2024-04-25 20:07:09 405

原创 书生·浦语 大模型(学习笔记-6)XTuner 实战部署

如果你是在 InternStudio 平台,则从本地 clone 一个已有 pytorch 的环境:# 如果你是在其他平台:# 激活环境# 进入家目录 (~的意思是 “当前用户的home路径”)cd ~# 创建版本文件夹并进入,以跟随本教程# 拉取 0.1.17 的版本源码# 无法访问github的用户请从 gitee 拉取:# 进入源码目录# 从源码安装 XTuner吐槽:下载真的慢,前面这一点准备工作搞了半天。

2024-04-25 17:31:28 1173

原创 书生·浦语 大模型(学习笔记-5)XTuner 微调 LLM:1.8B、多模态、Agent

增量与训练和指令微调的区别。

2024-04-25 13:40:18 292

原创 书生·浦语 大模型(学习笔记-4)茴香豆 --> 零代码搭建你的 RAG 智能助理(实战搭建)

"mmpose执行提取关键点命令不是分为两步吗,一步是目标检测,另一步是关键点提取,我现在目标检测这部分的代码是demo/topdown_demo_with_mmdet.py demo/mmdetection_cfg/faster_rcnn_r50_fpn_coco.py checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth 现在我想把这个mmdet的checkpoints换位yolo的,那么应该怎么操作",

2024-04-25 10:34:06 837

原创 书生·浦语 大模型(学习笔记-3)茴香豆 --> 零代码搭建你的 RAG 智能助理

到这似乎终于明白什么是微调了,RAG果然还是很适合个性化助手。果然全部来一遍是最完美的,就是不知道性价比高不高。还可以设置回答和拒答的内容,后端可以多方调用。多元解锁,感觉信息来源相对全面。十一、终于了解完,开始茴香豆相关知识。三、进一步了解:Vector-DB。五、RAG的发展进程(三种模式)七、RAG与微调的区别是什么。这么说茴香豆类似于中间件?一、首先了解什么是RAG。六、RAG的常见优化方法。十四、工作流程(非完整)二、RAG的工作原理。八、模型优化方法比较。

2024-04-25 09:19:36 227

原创 数据可视化高级技术Echarts(桑基图&入门)

概述图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。桑基图最明显的特征就是,始末端的分支宽度总和相等,即所有主支宽度的总和应与所有分出去的分支宽度的总和相等,保持能量的平衡。:桑基图可以显示不同节点之间的流量量级,通过箭头的宽度来表示。:桑基图可以使用颜色来编码不同的节点或流动路径,以帮助用户更好地理解和区分不同的实体或类别。选择合适的布局方式,使得节点和箭头的排列有一定的逻辑性。:桑基图可以显示多个节点之间的复杂路径,通过连接不同的节点和箭头来表示。

2024-04-15 11:53:11 3817

原创 Java SE入门及基础(49)

泛型来自官方的说明简言之,泛型在定义类,接口和方法时使类型(类和接口)成为参数。与方法声明中使用的更熟悉的形式参数非常相似,类型参数为你提供了一种使用不同输入重复使用相同代码的方法。区别在于形式参数的输入是值,而类型参数的输入是类型。

2024-04-12 10:37:04 471

原创 Java SE入门及基础(48)

集合是用来存储元素的,存储元素的目的是为了对元素进行操作,最常用的操作就是检索元素。为了满足这种需要,JDK提供了一个Iterable接口(表示可迭代的),供所有单列集合来实现。CollectionEextendsIterableE可以看出,Collection接口是Iterable接口的子接口,表示所有的单列集合都是可迭代的。Iterable接口中有一个约定:IteratorTiterator();//获取集合的迭代器。

2024-04-10 10:46:25 861

原创 计算机的各种转换

1 秒(s) = 1000 毫秒(ms) = 1000 * 1000 微秒(us) = 1000*1000*1000 纳秒(ns) = 1000*1000*1000*1000 皮秒 (ps)转换为:1000 = 10(3) 括号中的数字为10的指数(即多少次方)转换为:1024 = 2(10) 括号中的数字为2的指数(即多少次方)1KB=2(10)B=1024B;括号中的数字为2的指数(即多少次方)

2024-04-10 08:45:11 191

原创 数据可视化高级技术Echarts(折线图)

一、什么是折线图折线图是用折线将各个数据点连接起来的图表,用于展现数据的变化趋势。二、如何实现1.基本折线图只需要在数据序列series中将类型定义为type:line即可实现最基本的折线图2.如何变得平滑只需要定义:smooth是否平滑视觉引导线,默认不平滑,可以设置成true平滑显示,也可以设置为 0 到 1 的值,表示平滑程度。一般来说ture够用3.如何定义线条的样式整体样式在linestyle中进行设置color:设置线的颜色支持使用#fff。

2024-04-08 14:05:40 3712

原创 数据可视化高级技术Echarts(堆叠柱状图)

下面定义了五种数据,分别定义了五个不太的名字来设定,再分别在各个数据下设定stack(名称为total)更改为三列,即设置三个不同的stack名称(total,total11,total22)即在series中将设置stack即可。其他设置与普通柱状图相同,语法:相同名称的数据会堆叠起来,不同则会新生成一列。数据堆叠,同个类目轴上系列配置相同的。相同(相同的堆叠,不同的新生成一列)stack名称相同(直接堆叠)类型的类目轴上,不持。stack:"名称"

2024-04-08 10:54:14 4863

空空如也

空空如也

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

TA关注的人

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