AI 十二月 01, 2024

用 Spring AI 调用 OpenAI 对话接口

文章字数 7.3k 阅读约需 7 mins.

使用 Spring AI 需要 JDK 17 及以上版本。

$ java -version
openjdk version "17.0.2" 2022-01-18
OpenJDK ...
查看全文

AI 十一月 24, 2024

ARM 环境中部署 Dify

文章字数 26k 阅读约需 24 mins.

将下面内容保存为 arm-images.yaml,执行 docker compose -f arm-images.yaml pull 拉取所需镜像:

services:
  # The nginx reverse proxy.
  # used for reverse proxying the API service and Web service.
  nginx:
    image: nginx:1.27.2
    platform: arm64

  # API service
  api:
    image: langgenius...
查看全文

JAVA 十一月 17, 2024

Maven 配置中的仓库和镜像

文章字数 6.4k 阅读约需 6 mins.

Maven 中,仓库(Repository)是指存放 pomjar 等文件的地方,分为本地仓库和远程仓库。

本地仓库(Local Repository)

本地仓库是 Maven 在本地文件系统中的一个目录,用于存储 Maven 项目的构建输出、依赖库、插件等。默认情况下,本地仓库位于用户目录下的 .m2 目录。可以在 settings.xml 配置文件中通过 <localRepository> 元素修改本地仓库的默认路径。

远程仓库(Remote Repository)

不在本地的...

查看全文

SPRING 十一月 10, 2024

【译】Spring Boot 配置绑定

文章字数 13k 阅读约需 12 mins.

本页面的目的是详细描述配置项如何绑定到实际对象。它主要面向 IDE 开发人员,但任何对了解绑定工作原理感兴趣的人都可以在本文档中找到有价值的资源。

注意:IDE 对配置绑定的辅助特性在 单独的文档 中描述。

无论外部配置文件格式如何,整个 Environment 归结为一组概念上层次结构化的键。让我们看一个例...

查看全文

SPRING 十一月 03, 2024

【转】解析 Spring 计划任务执行多次之谜及解决方案

文章字数 3.9k 阅读约需 4 mins.

原文地址:https://wyiyi.github.io/amber/2024/11/01/Scheduled/

Spring项目中,@Scheduled注解配置的计划任务(Scheduled Tasks)可能会出现执行多次的情况,尤其是在以下场景中:

  • 一个父类定义了@Scheduled注解的方法,且被多个子类继承。
  • 父类或子类被Spring容器错误地实例化为多个Bean实例。

本文将针对该特定场景,剖析导致计划任务重复执行的原因,并针对性地提出解决措施。

Spring项目中,我们定义了...

查看全文

SPRING 十月 27, 2024

【译】Spring Boot 2.0 中的属性绑定

文章字数 8.1k 阅读约需 7 mins.

自 Spring Boot 的第一个版本发布以来,就可以使用 @ConfigurationProperties 注解将属性绑定到类。还可以用不同的形式指定属性名称。例如,person.first-nameperson.firstNamePERSON_FIRSTNAME 都可以互换使用。我们称这个功能为“宽松绑定”(relaxed binding)。

不幸的是,在 Spring...

查看全文

SPRING 十月 20, 2024

Spring Cloud 的 Release Train 和版本兼容性

文章字数 2.9k 阅读约需 3 mins.

https://github.com/spring-cloud/spring-cloud-release/wiki/Release-Train-Naming-Convention

Spring Cloud 是一个包含多个独立项目的总项目,这些项目原则上有不同的发布节奏。为了管理这个组合项目,会发布一个 BOM(材料清单),其中包含对各个独立项目的依赖版本集合。

从历史上看,发布列车有名称而不是版本,以避免与子项目混淆。这些名称是按字母顺序排列的(因此可以按时间顺序排序),使用的是伦敦地铁站的名称...

查看全文

JAVA 十月 13, 2024

Java 正则表达式的灾难性回溯

文章字数 9.7k 阅读约需 9 mins.

新建一个 Backtracking.java 文件,内容如下:

public class Backtracking {
    public static void main(String[] args) {
        System.out.println(System.getProperty("java.version"));
        System.out.println("The first regex evaluation will never end in JDK <= 9:&...
查看全文

BOOK 十月 06, 2024

【转】《非暴力沟通》书摘

文章字数 7.2k 阅读约需 7 mins.

原文地址:https://wyiyi.github.io/amber/2024/10/01/nonviolent/

豆瓣评分 7.8

使用暴力的人其实是因为他们内心的宁静遭到了破坏,所以他们才会用暴力的方式维护或寻求心灵的和平。这或许是暴力的蝴蝶效应吧。”

非暴力沟通提醒我们人性是相通的——虽然每个人的价值观和生活方式或许不同,但作为人却有着共同的感受和需要。这样,在发生矛盾和冲突的时候,运用非暴力沟通,我们将能专注于彼此的感受和需要,从而促进倾听、理解以及由衷的互助。

也许我们并不认...

查看全文

OTHERS 九月 28, 2024

比较两个相似 PDF 文件的内容差异

文章字数 3.5k 阅读约需 3 mins.

本文给出两个比较相似 PDF 文件内容差异的方法,
《Understanding DeepLearning (5 August 2024)》
《Understanding DeepLearning (28 August 2024)》
为例进行对比。

此方法引自 Python对比PDF文件并生成对比文件

先用 PyMuPDF 提取 PDF 文件中的文字内容,再通过 difflib 模块输出差异内容。

安装依赖:

pip install PyMuPDF

将以下代码保存至 compare_diff...

查看全文
加载更多
0%