自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(220)
  • 资源 (1)
  • 收藏
  • 关注

原创 mineru离线环境解析文档报“Connection to paddleocr.bj.bcebos.com timed out.”

报这个错误的原因是mineru中使用了百度飞浆的OCR的能力,在解析文档时,会自行下载百度飞浆的模型文件。由于服务器是离线环境,所以在下载模型文件时,会连接超时。

2026-01-04 18:15:06 272

原创 neo4j数据库的导入和导出

上述的导入命令是把/var/lib/neo4j/import/目录下的数据库文件导入到目标库,导入后数据库的名称是myneo4jdb,参数。进入neo4j数据库bin目录下,执行./cypher-shell 命令后,再输入账号和密码,即可登录neo4j数据库。平时的工作中,我们可能需要将一个数据库的文件导出,然后再将这个文件导入到另一个数据库中,实现数据库的迁移。进入到需导出文件的neo4j的bin目录下,执行 ./neo4j stop 命令先停止服务。的参数,将创建的空库给覆盖掉。(2).创建目标空库。

2025-12-18 16:01:29 401

原创 openai接口报:HTTPSConnectionPool(host=‘openaipublic.blob.core.windows.net‘, port=443): Max retries exce

我们需要将TIKTOKEN_CACHE_DIR这个环境变量设置为目标服务器存放tiktoken文件的目录,本例中是"/opt/tiktoken"。再将下载好的cl100k_base.tiktoken文件上传到目标服务器中,本例中是将文件上传到"/opt/tiktoken"这个目录中。我通过这个url在有网络的环境中,先下载好cl100k_base.tiktoken文件。文件,然后再把这个文件拷贝到离线的服务器上,最后通过设置环境变量等一系列操作,让。针对以上的问题,我们可以先在有网的服务器上下载好。

2025-12-12 18:06:01 290

原创 Spring容器的事件

事件(Event)是描述程序状态变化或用户交互动作的对象,它封装了源对象以及事件的相关信息,以便事件可以被程序监听和响应。事件是事件驱动编程的核心,它用于在程序的不同组件之间进行通信。在程序设计中,事件是指在程序运行过程中发生的特定动作时,程序会对这些发生的特定动作进行相应的逻辑处理。事件是对象对外界信息刺激产生的一种消息响应机制,事件具有广播的特性,允许对象向系统中所有感兴趣的组件通知所发生的事件。

2025-11-23 22:13:50 89

原创 LlamaFactory的docker-compose安装

有时候可能由于服务器环境的问题或者自身的一些特殊需求,需要调整Docker环境配置文件,进行自定义安装。本文中的自定义安装,只是对Docker脚本文件的一些参数和环境变量,按照自身服务器实际的情况进行了调整。

2025-10-25 15:58:41 1064

原创 调用openai的chat接口报“Only supports u/a/u/a/u...“

openai的chat接口中,Request body请求体的messages有三种角色的消息。Request body请求体的messages中必须要有user角色的消息,在多轮对话中,system消息通常作为首条消息,为后续交互奠定上下文基础。如果messages格式如下的话,

2025-10-15 11:10:14 271

原创 Spring AI的接入

Spring AI是Spring官方生态系统中推出的面向人工智能功能集成的应用框架。它将Spring生态系统的设计原则(如模块化、可移植性、依赖注入)应用于AI领域,为Java开发者提供便捷的AI集成方案,降低了Java开发者构建AI应用的门槛。Spring AI项目提供了统一便携的API,使得开发者几乎不用修改代码就能与不同的大模型提供商(如 OpenAI、DeepSeek 等)进行交互。开发人员只需修改配置AI的配置,就能轻松切换底层模型。

2025-09-24 11:15:31 1007

原创 ubuntu22.04配置ip

有时候虚拟机的ubuntu22.04操作系统,我们是通过拷贝虚拟机文件来构建的。对于拷贝过来的操作系统有时候需要重新配置IP。

2025-09-22 16:05:10 865

原创 java.nio.file.InvalidPathException异常

本人在ubuntu22.04的操作系统上,运行java程序时创建一个文件。由于文件名称中包含了中文,所以导致了程序抛出了java.nio.file.InvalidPathException的异常。

2025-09-05 15:25:15 480

原创 gitlab的私有化部署

gitlab是一个基于git的集成化DevOps平台,提供了代码托管、项目管理、测试、持续集成/持续部署(CI/CD)、监控的软件开发全生命周期的管理功能。gitlab核心定位为开源的分布式版本控制系统,支持自托管或 SaaS 服务,适用于个人开发到企业级应用。gitlab基于Ruby on Rails构建,核心模块使用Go语言进行了重构。gitlab提供了社区版(CE)和企业版(EE)两个版本,社区版提供了基础功能,是开源免费的。企业版需要付费但提供了高级功能。

2025-08-10 20:45:50 1853

原创 docker的离线安装

有时候我们需要在无法连接互联网的服务器上安装docker,这个时候就需要我们先下载好docker安装包,上传到服务器后,进行离线安装。本文中主要是介绍在Ubuntu 22.04操作系统中以二进制包和deb包,两种方式来安装docker。

2025-06-29 19:33:16 5676

原创 git的命令

我们在README.md文件中追加了“123”的内容,git status命令输出提示可以看出,此时工作区的README.md内容已经修改,我们要么通过git add命令将README.md文件加入暂存区后提交,要么使用git restore命令恢复文件。我们使用 git checkout -- README.md命令可以把README.md文件的内容恢复到最新提交的版本,此时查看README.md文件,会发现追加的内容”123”已经不见了,我们在工作区修改的内容已经丢失。

2025-06-21 11:18:02 748

原创 docker的数据卷

Docker数据卷(Volumes)是一种在容器之间持久化和共享数据的方法。数据卷(Data Volumes)是一个可供容器使用的特殊目录,它将宿主机操作系统目录映射到容器,是宿主机目录与容器目录之间映射的桥梁。容器内的数据和文件系统的改动,都是发生在镜像栈最上面的容器层。容器内产生的这些文件系统和数据都是临时的,当把容器被删除时,这些数据也会跟着被删除。但是数据卷是不属于联合文件系统的,当容器被删除后数据卷中的数据任然会被保留下来。数据卷可以被多个容器挂载,实现数据的共享;

2025-02-26 11:38:36 1562

原创 Docker的容器

p命令参数将容器的9292端口映射到宿主机的9191端口,而-it命令参数会让容器创建了一个交互式的终端会话,这个终端可以让我们直接在容器内的命令行界面输入命令。docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 命令是从指定的镜像创建一个容器并将容器启动,它相当于先执行docker [container] create命令,然后再执行docker [container] start命令。容器是Docker的另一个核心概念,它是镜像的一个运行实例。

2025-02-11 15:55:53 1204

原创 Docker的镜像

Docker的每一层layer都是只读的。当对镜像进行修改时,实际上是在创建一个新的层,这个新层包含了所做的修改,而底层则保持不变。Dockerfile相当于Docker镜像的构建蓝图,它包含了用户定义的镜像制作的完整操作流程。文中的每一条指令都对应着构建镜像的一层,这些构建的镜像层被堆叠在一起以构建成最终的镜像。ARG用于设置构建镜像时的参数,其值在构建镜像时传递给Docker引擎,而不会保存在生成的镜像中。如果用户启动容器时候手动指定了运行的命令(作为run命令的参数),则会覆盖掉CMD指定的命令。

2025-02-03 15:55:13 2501

原创 docker-compose

在实际的生产环境中,一个应用往往是由多个服务构成的。这样我们可能就需要在多个容器中运行有多个服务的应用。在一个由多容器构成的应用中,我们需要一个有效的工具来定义一个应用由哪些容器组成,以及这些容器之间的依赖和关联关系。为了解决这些问题,docker-compose便应运而生。docker-compose是Docker官方提供的一个开源项目,专门负责实现对基于Docker容器的多应用服务的快速编排。简单来讲,docker-compose是用来定义和运行一个或多个容器应用的工具。

2025-01-08 11:41:46 1526

原创 Docker的安装

根据百度百科的介绍:Docker是一组平台即服务的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。Docker是一个开源的应用容器引擎,可以某一应用程序及其依赖项打包至一个容器中,这些容器可以在任何支持Docker的环境中运行。本文主要是介绍如何在Centos7的操作系统上安装Docker。Docker官方建议Linux内核版本为3.10以上。

2024-12-28 19:56:11 1092

原创 zookeeper的安装

zookeeper开源组件是为分布式应用,提供协调服务的一种解决方案。本文主要是介绍在Centos7的操作系统中,如何以单机,伪集群,集群的方式来安装部署zookeeper服务。zookeeper要求的jdk版本为1.6以上。本文假定在Centos7操作系统中已经安装了jdk,因此不在复述如何安装jdk。

2024-12-11 11:38:27 1346

原创 mysql的安装(centos7)

我们可以使用rpm -qa | grep mariadb命令检查CentOS中是否存在mariadb,如果存在的话,再使用rpm -e --nodeps mariadb-libs-X.X.X.X.x86_64 的命令将MariaDB强力删除。wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo (使用163的yum源)修改root账户的密码,则需要使用如下的命令。

2024-12-04 18:35:16 1145

原创 Spring的任务调度

Spring框架为任务调度提供了专门的解决方案。在Spring框架的org.springframework.scheduling包中,通过对JDK 的ScheduledExecutorService接口的实例进行封装,对外提供了一些注解和接口,为开发者处理定时任务提供了统一的配置方式。Spring框架借助了JDK的能力实现了任务调度,但是开发者通过Spring来实现定时任务调度是非常简单和便捷的。如果需要单机环境下要实现任务调度的功能,使用Spring 的任务调度方式无疑是首选。

2024-09-21 21:59:54 1629 1

原创 java并发编程概述

进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位。进程是程序运行的实例,每当操作系统在运行一个程序时,会为其创建一个进程。每个进程都拥有自己的一整套变量。线程是操作系统能够进行运算调度的最小单位。一个进程中可以创建多个线程。线程与它同属一个进程的其他线程,是可以共享进程所拥有的全部资源的。线程在一定的程度上可以看作是一个轻量级的进程。CPU会给每个线程分配时间片,每个进程循环的获取CPU时间片来进行执行运算调度。

2024-07-10 22:06:23 1266

原创 模板方法模式

模板方法模式定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以在不改变一个算法结构的情况下,重定义该算法的某些特定步骤。模板方法模式是一种类行为型模式。它是基于继承的代码复用技术。模版方法模式将各子类的公共行为提取出来都到父类中,只将可变行为留给子类来实现。模板方法模式在父类定义了框架算法的模板方法,以确保通过父类来控制处理流程的逻辑顺序。模板方法模式在使得顶层逻辑框架不变的情况下,实现各不相同的算法逻辑。

2024-05-13 21:25:03 820

原创 git的安装

如果我们想选择安装git的版本,就可以选择源码编译的安装方法。源码编译安装的话,我们想安装哪个版本的git,直接选择对应版本的源码包。由于yum安装的方式比较简单,下文只介绍源码编译的安装方法(git版本2.44.0为例)。vim /etc/profile 编辑profile,在profile文件的末尾,增加export PATH=$PATH:/usr/local/git/bin。进入git解压的源码包所在的目录,执行命令:make prefix=/usr/local/git install。

2024-04-13 12:38:03 832

原创 观察者模式

观察者模式定义了对象之间的一种一对多的依赖关系,当一个对象改变状态时,其相关依赖的所有对象都会得到通知并被自动更新。观察者模式是一种对象行为型模式。观察者模式是一种对象行为型模式。观察者模式也叫做发布-订阅(Publish/Subscribe)模式。它提供了一种对象的设计,使得主题和观察者之间松耦合。观察者模式在主题和观察者之间建立是一个抽象的耦合, 主题只维护了一个抽象观察者的集合,而不需要知道具体的观察者。我们在增加或者删除的具体观察者时,无须修改主题方面的代码。

2024-03-12 11:56:14 1396

原创 ApplicationContext容器

ApplicationContext接口代表了一个Spring容器,它主要负责实例化、配置和组装bean。ApplicationContext接口间接继承了BeanFactory接口,相较于BeanFactory一些基本的容器功能,ApplicationContext接口是在BeanFactory接口基础上进行了扩展,增加了国际化、事件广播、获取资源等一些新的功能。refresh方法是Spring容器中一个非常核心的方法。经过refresh方法后,一个完整的Ioc容器已经创建完成。

2024-03-02 20:44:08 1311

原创 Spring中的AOP

AOP的全称是Aspect Oriented Programming,即面向切面编程。是通过预编译方式和运行期间动态代理,实现程序功能的统一维护的一种技术。AOP是OOP面向对象编程的一种延续。使用OOP编程时,虽然我们可以通过继承关系实现大量代码重用,但是一些不具有继承关系的对象,也可能具有一些公共行为,比如日志记录等等。面对这种没有继承关系而重复的代码,OOP的编程方式就不适合把它们重用和管理起来。而AOP的出现,就为处理这类问题提供了一套完整的理论和灵活多样的解决方案。

2023-08-09 12:59:34 716

原创 建造者模式

建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。建造者模式是一种创建型模式。它主要用于一些复杂对象的创建。建造者模式使得对象的建造与表示分离。客户端不需要知道产品的具体构建细节,就可以使用相同的创建过程得到不同的产品。建造者模式复杂产品的创建步骤分解在不同的部件方法中,可以更加精细地控制产品的创建,使得创建过程非常清晰。建造者模式将产品的建造和表示分离,实现了解耦,可以使用相同的创建过程得到不同的产品。

2023-07-22 15:23:01 434

原创 SpringBoot怎么自定义一个Starter

spring-boot-starter是spring-boot的一个非常重要组成部分。spring-boot-starter可以理解为一个可拔插式的组件。它可以让模块开发独立化,相互间依赖更加松散,也可以更加方便地集成。

2023-02-06 23:20:02 392

原创 装饰器模式

在软件开发中,我们有时候需要对一个已经存在对象的某个功能进行扩展。如果我们在这个对象的功能基础上进行修改,比如加入了新的字段,新的方法。这样就会增加原有对象的复杂度,不符合开闭原则。

2023-01-29 23:01:59 450

原创 Spring MVC组件之ViewResolver

ViewResolver组件的作用主要根据视图名和本地化的Locale,来解析出相应的视图View对象。

2022-09-12 18:55:33 506

原创 Spring MVC组件之HandlerAdapter

HandlerAdapter组件是一个处理器Handler的适配器。HandlerAdapter组件的主要作用是适配特定的Handler来处理相应的请求。

2022-08-29 23:39:18 863

原创 Spring MVC组件之HandlerMapping

Spring MVC组件之HandlerMapping

2022-08-13 19:07:31 819

原创 代理模式简介

代理模式一 场景在软件开发中,有时候需要访问远程jvm中的对象。我们可以在本地jvm中创建一个代理对象。用这个代理对象将网络细节封装起来,使得客户端不必考虑网络的存在。客户端访问远程jvm对象就像调用本地对象一样。这就是代理模式的远程代理。有时候程序创建的一些对象,十分消耗系统资源,这些对象的加载时间很长。我们可以创建一个不耗资源的虚拟对象。在真实对象完成创建之前,我们使用虚拟对象来代替真实对象。这种创建虚拟对象临时代替真实对象的方式,就是代理模式的虚拟代理。我们在访问的一些对象时,有时候需

2022-04-19 12:50:12 385

原创 策略模式简介

策略模式一 意图在平时的软件开中,我们对一个功能可能有多种不同的实现方式。程序需要在这些不同的实现方式之间进行切换。而实现方式的切换,程序中往往需要大量判断逻辑的代码。当每增加一种新的实现方式后,程序的复杂度也会随之增加。对于这种情况,策略模式就是一种好的解决方案。使用策略模式,可以把这些实现方式转移到相应的具体策略类里面,这样就可以消除程序大量的判断逻辑的代码,也可以很好的提高程序的扩展性。 其实以上的每一种实现方式,对应了策略模式中的一种算法。它分开了算法的定义和使用。二 定义...

2022-03-20 21:11:02 830

原创 java Web项目中汉字乱码的问题

修改tomcat的server.xml中的connector,添加URLEncoding="UTF-8":<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />

2018-05-02 15:32:59 732

原创 解决 error while loading shared libraries: libc.so.6

1

2017-08-04 17:47:15 8259 1

转载 maven 编译报错 java: -source 1.5 中不支持switch 中存在字符串

maven 编译报错 java: -source 1.5 中不支持switch 中存在字符串maven项目的pom文件里面添加compile  org.apache.maven.plugins maven-compiler-plugin  1.7 1.7    可以在本地的setting文件里面添加   

2017-05-05 17:22:00 1846

原创 Hadoop客户端提交作业时java.lang.ClassNotFoundException

Hadoop客户端提交作业时java.lang.ClassNotFoundException在windows的eclipse下开发MapReduce程序,提交集群作业时,抛出了java.lang.RuntimeException: java.lang.ClassNotFoundException异常。解决方法:        1.将MapReduce程序打包成一个jar文件,放到项

2017-03-22 16:32:08 2983

原创 Aggregation is not enabled.

Aggregation is not enabled.hadoop  job执行完之后,到jobhistory的webui页面查看日志时,页面上出现Aggregation is not enabled. Try the nodemanager at d2.hadoop:42812 错误解决方法:  在 yarn-site.xml 文件增加以下属性

2017-03-21 17:34:18 1696

原创 The auxService:mapreduce_shuffle does not exist

The auxService:mapreduce_shuffle does not exist当提交作业出现类似下面的异常信息时:            INFO mapreduce.Job: Task Id : attem

2017-03-21 17:26:39 3042

mineru离线文档解析模型文件

mineru离线文档解析模型文件

2026-01-05

ch-PP-OCRv4-rec-infer.tar - 文本识别模型

识别文本区域中的具体文字内容

2026-01-05

node-22的docker镜像文件

node-22的docker镜像文件

2025-12-26

node-18的docker镜像文件

node-18的docker镜像文件

2025-12-26

ApplicationContext容器的uml类图

ApplicationContext容器的uml类图

2024-04-13

hadoop编译的64位安装包

hadoop编译的64位安装包

2024-04-12

zookeeper简介

zookeeper简介

2024-04-12

JavaScript

javascript 的一些示例代码。有一定参考价值。

2012-05-01

空空如也

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

TA关注的人

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