- 博客(40)
- 收藏
- 关注
原创 如何在Spring Boot项目中集成LangChain4J开源开发框架
LangChain4j提供与许多LLM提供商的集成。每个集成都有自己的maven依赖关系。LangChain4j也为每个不同的LLM提供商提供对应的Spring Boot启动器,用户根据自己的实际情况选择对应的LLM提供商进行集成。
2025-03-21 11:19:04
997
原创 LangChain4J开源开发框架简介
LangChain4J 是一个专为 Java 开发者设计的开源框架,旨在简化大型语言模型(LLMs)在应用中的集成。它借鉴了 Python 版 LangChain 的核心思想,但针对 Java 生态进行了优化,帮助开发者快速构建基于 LLM 的智能应用,例如聊天机器人、自动化流程和知识库系统等。LangChain4J 降低了 Java 开发者集成 LLM 的门槛,尤其适合需要与企业现有系统(如数据库、API)深度结合的场景。其模块化设计和链式编排能力,使得构建复杂 AI 应用变得更加高效。
2025-03-21 11:16:51
616
原创 第一章 信息化发展
本章主要从信息与信息化、现代化基础设施、产业现代化、数字中国、数字化转型与元宇宙五个小章节来阐述信息化发展。其中信息与信息化包括信息基础、信息系统基础、信息化基础等内容;现代化基础设施包括新型基础设施建设、工业互联网、城市物联网等内容;产业现代化包括农业农村现代化、工业现代化、服务现代化等内容;数字中国包括数字经济、数字政府、数字社会、数字生态等内容;数字化转型与元宇宙包括数字化转型、元宇宙等内容。
2024-10-31 09:53:03
854
2
原创 系统集成项目管理工程师中级软考概述
计算机技术与软件专业技术资格(水平)考试是原中国计算机软件专业技术资格和水平考试的完善与发展。计算机技术与软件专业技术资格(水平)考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。计算机技术与软件专业技术资格(水平)考试纳入全国专业技术人员职业资格证书制度的统一规划,实行统一大纲、统一试题、统一标准、统一证书的考试办法。考试合格者将颁发由中华人民共和国人力资源和社会保障部、工业和信息化部用印的计算机技术与软件专业技术资格(水平)证书。该证书在全国范围内有效。
2024-10-31 09:49:18
703
原创 基于IDEA调试模式与StopWatch工具类如何优雅实现Java代码执行时间检测统计
作为程序员在我们的日常编码过程中经常需要统计一段代码或者一个方法的执行时间,尤其是当以一个接口的执行响应时间比较长需要优化的时候,我们就需要统计接口实现方法中的那些代码片段执行比较耗时,然后再针对耗时较长的代码片段进行分析,优化代码的执行效率已达到优化接口的目的。通常的做法是在代码片段开始的地方增加一句代码记录开始时间,再在代码结束的大方增加一句代码记录结束时间,结束时间减去开始时间得到代码的执行时间,然后输出即可。
2024-07-01 14:19:59
1837
原创 工厂方法模式实战之某商场一次促销活动
工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它提供了一种创建对象的接口,但实际创建对象的工作由子类完成。这种模式的主要目的是降低类之间的耦合度,增强类的独立性,并提高系统的可维护性和可扩展性。工厂方法模式的主要特点(1)分离了算法和对象创建:通过工厂方法,我们可以将对象的创建和使用分离,使得代码更加清晰和易于维护。(2)实现多态:工厂方法允许子类实现自己的行为,从而支持不同的创建策略。(3)避免使用new关键字:工厂方法模式通过工厂方法代替new关键字,可以减少错误。
2024-06-16 17:31:35
1523
6
原创 设计模式之工厂方法模式(Factory Method Pattern)
工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它提供了一种创建对象的接口,但实际创建对象的工作由子类完成。这种模式的主要目的是降低类之间的耦合度,增强类的独立性,并提高系统的可维护性和可扩展性。工厂方法模式的主要特点(1)分离了算法和对象创建:通过工厂方法,我们可以将对象的创建和使用分离,使得代码更加清晰和易于维护。(2)实现多态:工厂方法允许子类实现自己的行为,从而支持不同的创建策略。(3)避免使用new关键字:工厂方法模式通过工厂方法代替new关键字,可以减少错误。
2024-06-16 17:29:33
1204
原创 SQL Server数据库安装部署
SQL Server 是由 Microsoft 公司开发和提供的关系型数据库管理系统(RDBMS)。它是一个功能强大且可靠的数据库平台,广泛用于企业和组织中的数据存储和管理。SQL Server作为一款商用的数据库软件,其具有可扩展性、高可用性、安全性、高级分析和数据处理、商业智能分析和报表、集成和开发工具、跨平台支持等很多优良的性能。
2024-06-04 09:34:02
1826
原创 猫抓(cat-catch)插件的常规用法
我们在日常上网的过程中,很多音频、视频网站下载资源都非常不方便,要么需要安装客户端,要么压根没有下载功能。我们就在想有没有这样一款软件能将我们在网页上看到的音频、视频资源进行下载,这个还真有,它就是猫抓cat-catch音频、视频资源下载神器,猫抓最大的优点就是所见即所得,说简单点,就是网页能看到的,能听到的,它都能给你扒下来。
2024-05-26 16:08:11
14700
原创 推荐一款媒体影音嗅探神器—Chrome扩展插件(猫抓cat-catch)
我们在日常上网的过程中,很多音频、视频网站下载资源都非常不方便,要么需要安装客户端,要么压根没有下载功能。我们就在想有没有这样一款软件能将我们在网页上看到的音频、视频资源进行下载,这个还真有,它就是猫抓cat-catch音频、视频资源下载神器,猫抓最大的优点就是所见即所得,说简单点,就是网页能看到的,能听到的,它都能给你扒下来。
2024-05-26 16:05:21
55008
3
原创 如何利用Geoserver将矢量数据发布成伪3D服务
实现伪3D效果,主要是视觉上实现其基本原理就是将矢量面在垂直方向上进行拉伸,再在水平方向进行偏移。Geoserver主要是利用sld样式文件支持的isometric和offset两个属性进行伪3D效果。3D服务能为用户提供身临其境的体验,通过三维图像和声音等感官刺激,使用户能够更深入地参与和沉浸在服务中。3D服务可以在实际地图开发应用中丰富项目地图的元素,让项目的地图展示方式更生动形象。3D服务能为用户带来强烈的沉浸感和真实感,使用户能够更深入地参与和享受服务。
2024-04-02 00:09:11
1205
原创 如何借助Idea创建多模块的SpringBoot项目
springmvc项目,一般会把项目分成多个包:controler、service、dao、utl等,但是随着项目的复杂性提高,想复用其他一个模块的话,因为是包的形式,剥离出来会比较困难,耦合性有点强,常用的方法就是复制代码修改,但是这样会做很多无用功与增加出错几率。 springboot多模块简单来说,就是把按包分模块的模式,借助maven升级到jar的方式,抽象性更加强了,同时也能方便项目中所依赖的第三方Jar包的版本的统一管理。
2024-04-02 00:00:22
4273
2
原创 作为技术人员在日常工作中如何使用边界AICHAT工具
作为技术人员在日常工作多多少少会遇到各种各样的问题,尤其是程序员在日常编码过程中会遇到各种各样稀奇古怪的问题,有时候为解决一个问题会花费一天的时间,边界AICHAT工具可以让你快速的解决你实际工作中遇到的问题,让你提升工作效率,避免加班。排序通过两层嵌套循环实现:外层循环控制排序的轮数,内层循环进行相邻元素的比较和必要的交换。如果在一轮排序中没有任何元素交换位置,那么数组已经是有序的,此时可以提前结束排序过程。排序通过两层循环实现:外层循环控制排序的轮数,内层循环进行相邻元素的比较和必要的交换。
2024-03-24 16:27:42
2994
原创 一款好用的AI工具——边界AICHAT(三)
边界AIchat是一款功能强大的智能办公和学习AI工具,多媒体内容处理、办公文档生成、语音合成和OCR、高级绘画功能以及专业级翻译技术等特点,为用户提供智能的办公和学习支持,使工作效率和学习体验更加便捷和专业。软件集合了各种国内外知名的ai人工智能模型,涵盖了广泛的应用领域,包括但不限于自然语言处理、图像识别、语音识别、机器学习和专家系统等。通过将这些模型集成到一个统一的软件平台中,用户可以更加方便地访问和使用各种AI功能,从而加速他们的创新进程和提高工作效率。
2024-03-12 22:15:07
2614
1
原创 一款好用的AI工具——边界AICHAT(二)
边界AIchat是一款功能强大的智能办公和学习AI工具,多媒体内容处理、办公文档生成、语音合成和OCR、高级绘画功能以及专业级翻译技术等特点,为用户提供智能的办公和学习支持,使工作效率和学习体验更加便捷和专业。软件集合了各种国内外知名的ai人工智能模型,涵盖了广泛的应用领域,包括但不限于自然语言处理、图像识别、语音识别、机器学习和专家系统等。通过将这些模型集成到一个统一的软件平台中,用户可以更加方便地访问和使用各种AI功能,从而加速他们的创新进程和提高工作效率。
2024-03-12 21:54:00
3334
原创 一款好用的AI工具——边界AICHAT
边界AIchat是一款功能强大的智能办公和学习AI工具,多媒体内容处理、办公文档生成、语音合成和OCR、高级绘画功能以及专业级翻译技术等特点,为用户提供智能的办公和学习支持,使工作效率和学习体验更加便捷和专业。软件集合了各种国内外知名的ai人工智能模型,涵盖了广泛的应用领域,包括但不限于自然语言处理、图像识别、语音识别、机器学习和专家系统等。通过将这些模型集成到一个统一的软件平台中,用户可以更加方便地访问和使用各种AI功能,从而加速他们的创新进程和提高工作效率。
2024-03-11 22:56:49
14483
5
原创 作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(八)
作为一名软件系统运维人员,其日常工作中打交道最多的是软件系统和部署软件系统的服务器,而绝大数的服务器安装的是Linux操作系统。故而掌握一些常用的Linux操作系统的命令,会让其日常工作变得得心应手,同时也会大大提高其工作效率。作为一名合格的软件系统运维人员更应该掌握一些核心的Linux操作系统的命令,尤其是与软件系统运维有关的命令,只有掌握了这些命令后,无论是对工作还是能力都会有很大提升。
2024-01-27 13:01:37
1096
原创 作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(七)
作为一名软件系统运维人员,其日常工作中打交道最多的是软件系统和部署软件系统的服务器,而绝大数的服务器安装的是Linux操作系统。故而掌握一些常用的Linux操作系统的命令,会让其日常工作变得得心应手,同时也会大大提高其工作效率。作为一名合格的软件系统运维人员更应该掌握一些核心的Linux操作系统的命令,尤其是与软件系统运维有关的命令,只有掌握了这些命令后,无论是对工作还是能力都会有很大提升。
2024-01-27 13:01:04
787
原创 作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(六)
作为一名软件系统运维人员,其日常工作中打交道最多的是软件系统和部署软件系统的服务器,而绝大数的服务器安装的是Linux操作系统。故而掌握一些常用的Linux操作系统的命令,会让其日常工作变得得心应手,同时也会大大提高其工作效率。作为一名合格的软件系统运维人员更应该掌握一些核心的Linux操作系统的命令,尤其是与软件系统运维有关的命令,只有掌握了这些命令后,无论是对工作还是能力都会有很大提升。
2024-01-20 10:21:30
1003
原创 作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(五)
作为一名软件系统运维人员,其日常工作中打交道最多的是软件系统和部署软件系统的服务器,而绝大数的服务器安装的是Linux操作系统。故而掌握一些常用的Linux操作系统的命令,会让其日常工作变得得心应手,同时也会大大提高其工作效率。作为一名合格的软件系统运维人员更应该掌握一些核心的Linux操作系统的命令,尤其是与软件系统运维有关的命令,只有掌握了这些命令后,无论是对工作还是能力都会有很大提升。
2024-01-20 10:20:40
787
原创 作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(四)
作为一名软件系统运维人员,其日常工作中打交道最多的是软件系统和部署软件系统的服务器,而绝大数的服务器安装的是Linux操作系统。故而掌握一些常用的Linux操作系统的命令,会让其日常工作变得得心应手,同时也会大大提高其工作效率。作为一名合格的软件系统运维人员更应该掌握一些核心的Linux操作系统的命令,尤其是与软件系统运维有关的命令,只有掌握了这些命令后,无论是对工作还是能力都会有很大提升。
2024-01-13 22:02:43
949
原创 作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(三)
作为一名软件系统运维人员,其日常工作中打交道最多的是软件系统和部署软件系统的服务器,而绝大数的服务器安装的是Linux操作系统。故而掌握一些常用的Linux操作系统的命令,会让其日常工作变得得心应手,同时也会大大提高其工作效率。作为一名合格的软件系统运维人员更应该掌握一些核心的Linux操作系统的命令,尤其是与软件系统运维有关的命令,只有掌握了这些命令后,无论是对工作还是能力都会有很大提升。
2024-01-13 18:01:20
885
原创 作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(二)
作为一名软件系统运维人员,其日常工作中打交道最多的是软件系统和部署软件系统的服务器,而绝大数的服务器安装的是Linux操作系统。故而掌握一些常用的Linux操作系统的命令,会让其日常工作变得得心应手,同时也会大大提高其工作效率。作为一名合格的软件系统运维人员更应该掌握一些核心的Linux操作系统的命令,尤其是与软件系统运维有关的命令,只有掌握了这些命令后,无论是对工作还是能力都会有很大提升。
2024-01-06 15:59:45
951
原创 作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(一)
作为一名软件系统运维人员,其日常工作中打交道最多的是软件系统和部署软件系统的服务器,而绝大数的服务器安装的是Linux操作系统。故而掌握一些常用的Linux操作系统的命令,会让其日常工作变得得心应手,同时也会大大提高其工作效率。作为一名合格的软件系统运维人员更应该掌握一些核心的Linux操作系统的命令,尤其是与软件系统运维有关的命令,只有掌握了这些命令后,无论是对工作还是能力都会有很大提升。
2024-01-06 10:23:14
925
原创 如何使用FinalShell远程连接工具优雅的远程连接Linux操作系统的服务器
随着互联网的发展,越来越多的人需要远程访问和管理远程服务器或计算机。远程连接工具应运而生,以满足人们的远程访问需求。远程连接工具可以让用户远程登录到其他计算机或服务器,并执行各种操作,而无需身处物理位置。这极大地便利了用户,节省了时间和精力。本博文将介绍如何使用FinalShell远程连接工具优雅的远程连接部署在VMware中的虚拟机(操作系统为Linux),FinalShell远程连接工具的安装及使用请参考博主的另一篇博文一款超级好用的Linux系统远程连接工具——FinalShell,这里不再赘述。
2023-09-02 22:39:11
4268
原创 一款超级好用的Linux系统远程连接工具——FinalShell
一般服务器上安装的Linux操作系统都是无界面的,所有的操作全在dos窗口中敲命令完成的。这使得习惯了Windows的图形化操作的人们来说,多多少少有点不习惯,特别是对初次接触Linux操作系统的初学者。随着互联网的发展,越来越多的人需要远程访问和管理远程服务器或计算机。远程连接工具应运而生,以满足人们的远程访问需求。远程连接工具可以让用户远程登录到其他计算机或服务器,并执行各种操作,而无需身处物理位置。这极大地便利了用户,节省了时间和精力。
2023-08-31 22:46:38
63181
7
原创 作为一名合格的giser,这些算法你必须了解
在地理信息系统(GIS)中,有多种算法常被应用于数据处理、空间分析和地图制图等领域。缓冲区分析该算法主要通过在地理要素周围创建具有指定半径的缓冲区,用于增加要素的空间容忍度、可视化分析和空间查询等。常用的缓冲区分析算法:固定缓冲区算法(Fixed Buffer):这是最简单和常见的缓冲区分析算法,通过在每个要素的周围创建以指定半径为参数的等距离缓冲区。
2023-08-28 23:27:46
2009
原创 基于VMware虚拟工具的CentOS7的安装部署
CentOS7是一种流行的Linux发行版,它是基于Red Hat Enterprise Linux(RHEL)源代码构建的。它是一个开源的操作系统,提供了一种稳定、可靠和安全的Linux环境。长期支持CentOS7的开发周期较长,每个版本都会持续支持多年,以确保稳定性和可靠性。安全性CentOS7与RHEL相同,都受到包括安全更新和补丁在内的定期更新的支持。它还具有内置的防火墙和强化的安全功能。软件包管理CentOS7使用yum包管理器,它可以轻松地安装、更新和删除软件包。
2023-08-28 00:44:56
344
原创 VMware安装部署
VMware是一家全球领先的虚拟化和云计算技术提供商,成立于1998年。该公司的主要使命是帮助组织实现数字化转型,提供灵活、高效、可靠的云基础架构解决方案。虚拟化技术VMware最著名的产品是其虚拟化技术,包括VMware vSphere和VMware ESXi。这些技术允许服务器虚拟化,使一个物理服务器能够运行多个虚拟服务器,从而提高硬件资源的利用率,并简化管理和维护。云基础架构VMware提供了一整套云基础架构解决方案,使企业能够构建、管理和运营混合云环境,包括私有云、公有云和边缘云。
2023-08-24 09:48:53
763
原创 虚拟化技术及虚拟机简介
虚拟化技术是指将一台物理计算机划分为多个独立虚拟环境的技术。虚拟化可以在计算资源(如CPU、内存、存储和网络)上创建虚拟层,使多个虚拟机可以同时运行在同一台物理计算机上,从而提高资源利用率和灵活性。虚拟机 (Vitual Machine) 指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统。虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能。
2023-08-23 10:37:48
816
原创 Navicat数据库连接工具安装部署
Navicat是一款功能强大的数据库管理工具,支持主流的数据库系统如MySQL、MariaDB、Oracle、SQL Server、SQLite等。Navicat提供了直观的界面和用户友好的操作方式,使得用户能够轻松地管理和操作数据库。Navicat具有丰富的功能,包括数据库连接和管理、数据导入和导出、SQL查询和脚本执行、数据同步和备份、数据转换和转移等。用户可以通过Navicat快速创建和编辑数据库对象,执行复杂的SQL查询,进行数据分析和报表生成等。
2023-08-22 17:15:49
562
原创 Linux操作系统概述
操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的中间层,负责管理和控制计算机系统的各种资源,以提供用户和应用程序所需的服务和环境。操作系统在计算机系统中具有重要的地位和作用,可以被看作是计算机系统的核心组成部分之一。任何其他应用软件必须在操作系统之上才能正常运行。Linux 是一种开源的类Unix操作系统,最初由芬兰计算机科学家 Linus Torvalds (林纳斯·托瓦兹)在1991年创立。
2023-08-20 18:09:45
291
原创 Geoserver基本操作
本文主要讲解Geoserver的基本操作及基本用法,方便用户能够快速掌握Geoserver这一款开源好用的地理服务器。本文主要以图文的方式讲解全局设置文件编码和全局设置小数处理模式配置,工作空间、存储仓库、图层、图层组、样式的新建、编辑、删除等Geoserver的基本操作。
2023-08-04 17:26:43
1876
原创 Geoserver安装部署
GeoServer的是一个基于Java的软件,它允许用户查看和编辑地理空间数据,使用开放地理空间联盟(OGC)提出的开放标准,为地图创建和数据分享提供了强大的便利性。本文将以图文的形式讲述Geoserver的安装部署过程。
2023-08-03 15:40:06
2880
原创 JDK安装部署
本文主要介绍JDK和JDK在windows环境下的安装部署。JDK(Java Development Kit)是Java开发工具包的简称,是一套用于开发、编译、调试和运行Java程序的软件开发环境。JDK由Java编译器、Java虚拟机(JVM)和Java类库组成,提供了编写、编译、调试和运行Java应用程序所需的工具和资源。JDK包含了Java开发所需的各种工具和库,如Java编译器(javac)、Java虚拟机(JVM)、Java标准类库(Java API)等。
2023-08-02 16:13:12
723
2
原创 Geoserver简介
GeoServer,顾名思义,是一个“服务器”,用于编辑和发布地理控件数据。它是一款基于Java语言开发的,实现OGC标准的,支持用户浏览、编辑和发布地理空间数据的开源软件。它也是一款支持在Web上渲染显示二维地图,并且能够对其进行平移、缩放操作的GIS工具。
2023-07-31 16:00:19
6760
原创 Markdown高級用法之数学公式
在我们的日常学习和工作中随时都在和数学公式打交道,也避免不了在文档中编写数学公式。尤其是在计算机这一块,我们肯定会接触到数学知识,计算机的程序算法这一块涉及的数学知识尤为复杂,其中包含很多复杂的数学公式。手写复杂的数学公式对大多数人来说肯定是不复杂的,但是如果让你用电脑来编写这些复杂的数学公式,你肯定感觉到无从下手,这也造成了我们有时候写笔记时一些公式没办法在电脑上像我们手写一样灵活,今天在这里分享给大家使用markdown编写数学公式的语法。
2023-07-29 11:34:45
2864
原创 Markdown基本语法
本文主要介绍了Markdown的基本语法简介,通过本文的学习,就能基本掌握Markdown的用法,并通过编辑编写Markdown文件。
2023-07-26 17:41:31
104
原创 swagger-ui.html渲染出错:Please indicate a valid Swagger or OpenAPI version field
swagger-ui.html报错,The provided definition does not specify a valid version field.Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n (for example, openapi: 3.0.0).
2023-07-21 22:10:15
2432
Spring Boot项目集成LangChain4J框架之多模型示例工程
2025-03-21
Spring Boot项目以声明式AI服务方式集成LangChain4J框架示例工程
2025-03-21
Spring Boot项目集成LangChain4J框架之OpenAI大模型示例工程
2025-03-20
基于IDEA调试模式与StopWatch工具类如何优雅实现Java代码执行时间检测统计博文的代码工程
2024-07-01
Java设计模式之工厂方法的源码
2024-06-15
Java设计模式之工厂方法的工厂方法实现的源码
2024-06-15
Java设计模式之工厂方法的ifelse实现的源码
2024-06-15
如何利用Geoserver将矢量数据发布成伪3D服务文章的测试数据
2024-03-28
国家行政区中心点坐标数据
2024-03-12
世界国家边界线矢量数据(数据格式geojson)
2024-03-12
一款比powerdesign更好用的数据库设计工具安装包
2023-10-29
FinalShell安装包,让用户通过SSH、Telnet或者RDP等协议连接到远程服务器或设备,实现远程控制和管理
2023-08-28
Geoserver2.23.2安装包
2023-08-02
JDK8、JDK17的Windows操作系统的安装包
2023-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人