自定义博客皮肤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)
  • 收藏
  • 关注

原创 ollama 安装方式

在本地运行 Llama 3.3、DeepSeek-R1、Phi-4、Mistral、Gemma 2 和其他模型。魔塔社区:https://www.modelscope.cn/my/overview。如果不设置环境变量,模型文件会自动保存在C盘。还是推荐官方模型, 第三方导入的 modefile 配置有点不太正常。高级系统设置 环境变量, 添加一条 models 模型存放地址。http://127.0.0.1:3000 或者服务器ip地址。可以通过 web ui 配置 ollama 进行使用。

2025-03-07 15:37:37 923

原创 dify docker 部署方式

由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API。工作流通过将复杂的任务分解成较小的步骤(节点)降低系统复杂度,减少了对提示词技术和模型推理能力的依赖,提高了 LLM 应用面向复杂任务的性能,提升了系统的可解释性、稳定性和容错性。知识库添加自己的文档信息,然后通过Rerank 模型 和 Embedding 模型 导入知识库就可以了。

2025-03-07 14:21:30 1764

原创 xinference docker 部署方式

Xorbits Inference (Xinference) 是一个开源平台,用于简化各种 AI 模型的运行和集成。借助 Xinference,您可以使用任何开源 LLM、嵌入模型和多模态模型在云端或本地环境中运行推理,并创建强大的 AI 应用。docker dify 添加 docker 容器内ip 配置。docker 下载对应的 xinference。docker 运行,注意 路径改成自己的,

2025-03-05 13:52:40 2487

原创 RabbitMQ 在 Spring Boot中使用方式

与直接模式(Direct Exchange)、扇出模式(Fanout Exchange)和主题模式(Topic Exchange)不同,Headers Exchange允许你根据消息的头部属性来决定路由逻辑,而不是简单的字符串匹配。与直接模式(Direct Exchange)不同的是,主题交换机允许使用通配符来匹配消息的路由键(routing key),从而实现更加复杂的消息路由逻辑。发送消息到fanout类型的交换机时,不需要指定路由键,因为fanout交换机会忽略路由键并将消息广播给所有绑定的队列。

2025-02-10 09:04:27 2848

原创 Seata 分布式事务使用

在 Seata 中,分布式事务被分成全局事务和分支事务。全局事务是由业务发起方启动的事务,而分支事务则是指全局事务在一个服务内的局部事务。为了协调这些事务,Seata 使用了 AT(Automatic Transaction)、TCC(Try-Confirm-Cancel)、Saga 和 XA 模式等几种不同的事务模式。branch_table 是 Seata 框架中的一个重要组成部分,用于分布式事务管理。Seata 是一种开源的分布式事务解决方案,旨在提供高性能和易用性的同时保证数据的一致性。

2025-02-05 08:03:50 1370

原创 Sentinel 断路器在Spring Cloud使用

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。

2025-02-03 08:37:30 1346 3

原创 nacos 配置管理、 配置热更新、 动态路由

统一配置管理可以解决多服务配置过的问题,同时该服务配置文件移交配置中心 处理信息配置 pom.xml 添加 config 和 bootstrap 的 jar 包添加 bootstrap.yaml 文件配置配置说明spring.application.name: 指定微服务的名称(cart-service),Nacos 会根据该名称加载对应的配置。spring.profiles.active: 指定当前激活的环境(dev),Nacos 会加载 cart-service-dev.yaml 配置。sp

2025-02-01 08:33:20 1299

原创 TCP 长连接和短连接

长连接是指客户端与服务器之间的连接一旦建立后,在一定时间内保持开启状态,可以用于多次数据交互。通常情况下,只有当没有新的请求或响应时,或者出现错误情况,才会关闭这个连接。短连接指的是每次客户端发起一个请求后,服务器处理完该请求并返回结果给客户端之后,立即关闭连接。下次有新的请求时再重新建立一个新的连接。

2025-01-23 10:27:10 632

原创 LiteFlow Spring boot使用方式

目前是通过java 编写组件是 LiteFlow 框架中的一个注解,用于标记类作为 LiteFlow 组件。这个注解使得被标注的类能够参与流程编排,并允许你在流程定义中引用它们。通过这种方式,你可以轻松地将业务逻辑封装进组件中,并在需要时调用这些组件来执行特定的任务。在内部可以使用@Resource注解调用其他方法普通组件用于流程往下继续执行 THEN 或者 WHEN@Slf4j@Override判断组件用于 IF AND OR 规则组装/*** 属性判断流程处理*/@Slf4j。

2025-01-23 10:25:58 1406

原创 Spring cloud 用户登录以及用户信息流转大致流程

AuthGlobalFilter 实现了 GlobalFilter 和 Ordered 接口,使其可以在所有路由之前执行。通过构造函数注入的方式引入了 AuthProperties 和 JwtTool 两个依赖项,这通常是通过 Spring 的依赖注入机制完成的。AntPathMatcher 是一个用于匹配 URL 路径模式的工具类,常用于定义哪些路径应该被放行而不需经过身份验证。路径匹配方法配置过滤器 在第几层执行@Overridereturn 0;

2025-01-07 08:54:24 1251

原创 Spring cloud 微服务 Gateway 项目中使用

Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个关键组件,用于实现 API 网关功能。它基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.x 构建,旨在提供一种简单且有效的方式来路由到 API 微服务,并为它们提供横切关注点(如:安全性、监控/指标、限流等)。以下是对 Spring Cloud Gateway 的详细解析。

2025-01-06 08:58:54 1300

原创 Spring boot 项目 Spring 注入 代理 并支持 代理对象使用 @Autowired 去调用其他服务

Service: 标识这是一个 Spring 管理的服务类。ApplicationContextAware: 实现该接口允许你在类中获取 ApplicationContext 对象,从而可以访问 Spring 容器中的所有 Bean。@Autowired: 注入了 AutowireCapableBeanFactory,用于自动装配新创建的代理对象。

2025-01-05 10:30:45 1029

原创 LiteFlow 流程引擎引入Spring boot项目集成pg数据库

利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。@LiteflowComponent 是 LiteFlow 框架中的一个注解,用于标识一个类为 LiteFlow 组件。它是一个编排式的规则引擎框架,组件编排,帮助解耦业务代码,让每一个业务片段都是一个组件。LiteFlow的脚本组件,支持众多脚本语言,完全和Java打通,你可以用脚本来实现任何逻辑。

2024-12-31 09:22:05 1169

原创 Semaphore线程管理同步机制

Semaphore(信号量)是另一种同步机制,它管理一组许可证。每个acquire()调用会获取一个许可证,如果没有可用的许可证,则阻塞直到有许可证可用;而每次调用release()会释放一个许可证,增加可用的许可证数量。因此,Semaphore可以用来限制同时访问某些资源的线程数目,确保不会超过设定的最大并发数10。信号量分为公平性和非公平性两种模式。在公平模式下,信号量会按照请求的顺序分配许可证给等待的线程;而非公平模式则可能跳过前面等待的线程,优先响应新的请求。Semaphore。

2024-12-30 09:45:59 1038

原创 CyclicBarrier线程辅助类的简单使用

当另一个线程也调用了 await() 方法并且计数器达到了阈值时,所有等待在屏障点的线程都会被唤醒,并继续执行。需要注意的是,如果某个线程在等待过程中因为中断或异常而退出,那么所有等待在屏障点的线程都将收到一个 BrokenBarrierException 异常。提供了一个构造函数来指定参与的线程数量,并且可以选择性地提供一个当最后一个线程到达屏障时要执行的动作。在这个例子中,我们创建了一个 CyclicBarrier 实例,并设置了屏障点为,意味着我们需要等待三个线程都到达屏障点。

2024-12-29 15:19:08 770

原创 CountDownLatch 线程计数器使用总结

CountDownLatch 是 Java 并发包 java.util.concurrent 中的一个同步辅助类。它允许一个或多个线程一直等待,直到其他线程完成一系列的操作。

2024-12-11 10:25:20 1075 2

原创 pg数据库 原序列对不上数据库主键id 更新序列信息

当 PostgreSQL 数据库中的序列(sequence)与表的主键 ID 不再同步时,这通常意味着序列已经落后于实际的最大 ID 值,或者在某些情况下超前。要解决这个问题,你需要更新序列以匹配当前表中最大 ID 的值。以下是解决此问题的步骤和 SQL 语句示例。

2024-12-09 11:23:35 858 2

原创 创建简单的 PL/pgSQL 存储过程

PostgreSQL 支持多种语言编写存储过程,包括 SQL、PL/pgSQL(Procedural Language/PostgreSQL)、PL/Python、PL/Perl 等。在这个例子中,plpgsql 表示使用的是 PostgreSQL 的内置过程化语言 PL/pgSQL。如果你使用的是另一种语言(如 SQL、PL/Python、PL/Perl),则应相应地更改这里的值。在此之前版本中,你只能使用 CREATE FUNCTION 来创建过程,即使这些函数实际上并不返回任何有意义的值。

2024-12-05 17:16:13 1384

原创 Postgresql 配置数据库表添加主键自增id

在 PostgreSQL 数据库中,如果你想创建一个自增的 ID 字段,通常会使用序列(sequence)配合默认值或者使用带有自动递增特性的 SERIAL 类型。SERIAL 是一个特殊的类型,实际上是 integer 类型的一个别名,并且在创建表的时候会自动添加一个序列和默认值。这个序列会在每次插入新行并且没有明确指定该列值的时候自动递增。

2024-10-24 13:12:02 1434 1

原创 设计模式 命令模式(Command Pattern)

每个命令对象都可以记录其执行前后的状态,这样在需要撤销操作时可以恢复到之前的状态。例如,当用户点击一个按钮或选择一个菜单项时,可以创建一个命令对象来表示这个请求,然后在适当的时候执行该命令。可以将多个简单的命令组合成一个复合命令,这样就可以一次执行一系列操作。命令模式(Command Pattern)是一种行为设计模式,它把请求封装成对象,从而让你可以用不同的请求、队列或者日志来参数化其他对象。这个示例展示了命令模式的基本应用,通过将请求封装成对象,使得发送请求的对象和执行请求的对象之间松耦合。

2024-09-25 09:25:14 1455 5

原创 设计模式 策略模式(Strategy Pattern)

策略模式(Strategy Pattern)是一种行为设计模式,它使你能在运行时改变对象的行为。该模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法独立于使用它的客户而变化。

2024-09-24 09:07:09 1335

原创 设计模式 享元模式(Flyweight Pattern)

享元模式(Flyweight Pattern)是一种结构型设计模式,它的目的是通过共享技术来有效地支持大量细粒度的对象。享元模式可以极大地减少内存的使用,从而提高程序的性能。它特别适用于需要创建大量相似对象的场景,通过共享不变的部分来减少对象的数量和内存消耗。具体享元模式实现FlyweightInterface接口, 查看内外部状态。通过 Map 存储之前对象,获取之前的对象无需重新创建。定义 flyweight 的接口。

2024-09-18 09:01:02 948 2

原创 设计模式 组合模式(Composite Pattern)

这种结构通常包含多个层次,每个层次上的对象可以是一个独立的实体(叶节点),也可以是一个包含其他对象的容器(组合节点)。组合模式提供了一种优雅的方式来组织和操作层次结构中的对象,使得客户端可以在不知道对象具体类型的情况下操作对象集合。当希望在不同类型的对象之间提供一致的接口时,组合模式可以确保所有的对象(无论是叶子还是组合节点)都遵循相同的接口定义。当客户端代码需要以一致的方式处理单个对象和组合对象时,组合模式可以让客户端无需关心处理的是单个对象还是组合对象。客户端可以一致地对待单个对象和组合对象。

2024-09-17 09:29:21 1470 2

原创 设计模式 桥接模式(Bridge Pattern)

这种模式的主要目的是解耦一个类的接口与其实现部分,从而可以更加灵活地给一个对象配置不同的功能实现。这提高了系统的可扩展性,因为你可以独立地增加新的实现类或抽象类。当调用Refined Abstraction的方法时,它将请求转发给它的Implementor对象。在创建时,将一个具体的Implementor实例传递给Refined Abstraction。Implementor执行具体的实现,并返回结果给Refined Abstraction。创建 支持的 接口 抽象实现 原有的 形状实现。

2024-09-13 08:40:24 958 1

原创 设计模式 装饰模式(Decorator Pattern)

目前手里两台手机,分别是小米跟魅族之前有两个功能可以运行跟停止软件,现在需要一个关机操作,但不想去修改那么多方法,通过装饰类去增强添加一个共有的方法,可以避免更多的改动。在实际开发中,装饰器模式可以应用于很多地方,比如在Web开发中,它可以用来动态地向HTTP响应添加额外的头部信息或者对内容进行编码/解码等。创建 meizu 实现 DecoratorComponent 实现类,并初始化两个接口, 这里用meizu。创建 DecoratorComponent 实现类信息,封装两个接口, 分别是执行跟停止。

2024-09-11 06:42:31 1217

原创 设计模式 解释器模式(Interpreter Pattern)

解释器模式(Interpreter Pattern)是一种软件设计模式,属于行为型模式之一。这种模式的主要目的是定义语言的语法表示,并且提供了一个解释器来处理这种表示。解释器模式可以用于解析语言或表达式等场合,特别是在编译器、解释器和自然语言处理中应用较多。解释器模式包含以下几个主要角色:Abstract Expression 创建接口方法Terminal Expression 对数据简单处理Terminal Expression 是解释器模式中的一种表达式类型,它表示文法中的最基本元素,这些元素不

2024-09-09 07:10:11 1765 2

原创 Spring boot 项目作为客户端调用 服务端websocket

LinkedBlockingQueue使用链表结构来存储元素,并且提供了阻塞操作,可以在队列为空或满时自动阻塞生产者或消费者线程,直到队列变为非空或非满。当从WebSocket服务器接收到消息时,这个方法会被调用。它首先打印接收到的消息,然后尝试将消息放入WebSocketConfig.queue队列中。当WebSocket连接发生错误时,这个方法会被调用。当WebSocket连接成功建立时,这个方法会被调用。它打印出连接的状态码。当WebSocket连接关闭时,这个方法会被调用。它打印出关闭连接的原因。

2024-09-07 06:45:25 3311 12

原创 windows pg 数据库 配置远程链接

配置 远程访问

2024-09-04 06:07:24 750 2

原创 spring boot 项目 跟 JavaScript 简单 websocket 使用

前端 JavaScript 代码创建WebSocket连接:在DOM加载完成后,创建一个WebSocket连接。发送握手消息:在连接建立后,发送一个包含固定ID的握手消息。处理接收到的消息:设置消息接收处理函数,用于接收后端发送的数据。后端 Java 代码配置WebSocket处理器:配置WebSocket处理器,注册WebSocket路径。处理握手消息:接收前端发送的握手消息,并根据消息内容保存客户端ID与WebSocket会话的映射。发送消息:提供方法根据客户端ID发送消息。

2024-09-04 06:04:14 3565

原创 Vue3组件通信方式 v-model 通信

而在父组件中,v-model会将message与modelValue prop和update:modelValue event绑定在一起,当父组件更新message时,会通过modelValue prop将message传递给子组件,在子组件中输入内容时,会通过update:modelValue event将新的内容传递给父组件更新message。这样就实现了父子组件之间的数据同步。使用v-model时需要定义一个名为modelValue的prop和一个update:modelValue的event。

2024-09-03 11:01:46 952

原创 前端去除 html 的标签 v-html 改为方法

在这个例子中,htmlContent是含有HTML标签的字符串,stripTags方法会将其转换为纯文本。在模板中,使用{{ stripTags(htmlContent) }}来显示处理后的文本。在Vue中,如果你想要去除HTML字符串中的标签,可以使用JavaScript的DOM解析器。你可以在Vue组件的方法中添加这个stripTags方法,然后在模板中使用它来显示去除标签后的文本。

2024-09-03 11:00:06 1011 2

原创 获取 包 的类名信息以及 使用类名信息反向实例化类

在处理 Java 类加载器和资源定位时,URL 对象的 getProtocol() 方法返回的协议(protocol)指定了资源的来源类型。常见的协议有两种:file 和 jar。所有类实现 DeviceInterface 接口本处不做简绍。获取项目运行时 的class 文件信息获取类名。

2024-09-02 21:03:22 805

原创 Spring boot swagger 引入 以及后续使用 Knife4j 替换swagger

Tag 注解可以用来对 API 进行分组,并且为每个分组提供一个描述性的标签。这对于在生成的 API 文档中组织和导航是非常有用的。@Operation 注解用于描述单个 API 操作的详细信息,如它的摘要、描述、请求体等。Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案。pom.xml 添加 对应的 swagger 信息。添加对应的 swagger 配置类信息,注入 配置。

2024-09-02 11:05:55 653

原创 ubuntu 更新网卡丢失

设备 处于 description: Ethernet interface。碰到同样问题按这位大佬的方式处理的。

2024-08-29 20:25:41 442 2

原创 设计模式 代理模式(Proxy Pattern)

在大多数情况下,您可以使用类的 getClassLoader() 方法来获取类加载器,但是基本类型和 Object 类没有类加载器,它们是由特殊的 Bootstrap ClassLoader 加载的。CGLIB 是一种强大的工具,可以用于创建动态代理,尤其是在不支持 JDK 动态代理的场景下(即目标类没有实现接口)。JDK 动态代理是一种强大的工具,它允许您在不修改现有类的情况下为现有类添加新的行为。JDK 动态代理是一种在运行时生成代理类的技术,它允许您为任何实现了接口的类创建代理对象。

2024-08-29 06:08:48 1526

原创 Java Socket tcp udp 使用

UDP (User Datagram Protocol) 是一种无连接的、不可靠的传输层协议,与 TCP (Transmission Control Protocol) 不同,它不提供数据包的排序、流量控制和确认机制。TCP (Transmission Control Protocol) 是一种面向连接的、可靠的传输层协议,它提供了数据包的排序、流量控制和错误检测机制。如果你的应用需要保证数据包的顺序或完整性,可能需要自己实现一些机制,例如序列号、重传机制等。对每个连接创建一个新的线程来处理客户端的请求。

2024-08-29 06:05:33 1072

原创 firewalld防火墙端口开放

它是Red Hat公司推出的一款用于替代iptables的新型防火墙软件,是CentOS 7和Fedora 18及以上版本的默认防火墙。使用firewalld可以轻松地管理网络通信的安全性,包括端口的开放和关闭。–zone=public指定了这个规则所适用的区域(区域也可以被指定为其他的区域,例如"work","home"等),–add-port=8080/tcp指定了要开放的端口和协议,–permanent则是将这个规则添加到永久存储中,以便于开机后恢复。

2024-08-26 08:38:19 839

原创 @ConfigurationProperties Spring Boot配置文件取数据

EnableConfigurationProperties 是一个 Spring Boot 提供的注解,用于启用特定的 @ConfigurationProperties 类。这个注解通常用在 Spring 的配置类上,以显式地声明哪些 @ConfigurationProperties 类应该被 Spring 容器管理。使用 @Autowired 去进行注入, 如果是在配置类中使用 @EnableConfigurationProperties,则需要在配置类上添加该注解,并指定要启用的配置类。

2024-08-26 06:05:47 1585

原创 Spring cloud 网关信息

GatewayFilter:路由过滤器,作用于任意指定的路由;默认不生效,要配置到路由后生效。GlobalFilter:全局过滤器,作用范围是所有路由;声明后自动生效。

2024-08-25 14:13:07 774

原创 vue3 集成 Sass

配置scss 全局变量 @import “./src/styles/variable.scss”;冒号不能少不然会报错。在src 文件夹下 创建 styles 并创建 index.scss 引入到项目。清除全局样式 reset.scss。

2024-08-22 09:11:14 901

onvif server

onvif server pc 可用于 win10, win11 模拟 onvif 设备协议调试

2024-09-26

Bios Acer 掠夺者2023款

Bios Acer 掠夺者2023款

2024-09-24

sqllite3 exe 软件信息 ,可以创建 sqlite 数据库

sqllite3 exe 软件信息 ,可以创建 sqlite 数据库

2024-08-13

jSerialComm-2.11.0.jar 可以 java 获取串口信息的

jSerialComm-2.11.0.jar 可以 java 获取串口信息的

2024-08-13

rxtx项目资源 x86 jar 包

rxtx项目资源 x86 jar 包

2024-08-08

rxtx项目运行资源 x64 jar 包

rxtx项目运行资源 x64 jar 包

2024-08-08

空空如也

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

TA关注的人

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