avatar
文章
116
标签
77
分类
0
首页
标签
归档
个人网页
首页
标签
归档

个人网页

基于Trae开发自动表关联查询工具
发表于2025-02-02
对于复杂的一些业务,会涉及很多张表,其间有各种各样的关联关系,在开发&测试过程中,随时需要查看这些表中的数据状态,这种情况下需要我们写一些关联查询的SQL或者多条SQL执行来查看结果,个人感觉用起来还是不太方便,所以想开发一个关联表自动进行查询的工具 后端基于spring boot自行开发;前端部分使用了Trae,让大模型来进行的开发~ 后端项目代码、 前端项目代码、 体验地址 服务主要还是本地部署个人使用,为了简化,本地数据库使用了sqlite的文件形式存储,同时采用了将前端项目打包结果复制到后端项目中同步部署,所以没有其他任务外部依赖 在后端项目中启动后,直接访问 http://localhost:8080 即可使用,或者打包后通过 java -jar xxx.jar 执行 注意: 需要 jdk 版本大于等于 21 只支持MySQL数据库 没有做鉴权及SQL注入等处理,所以只建议本地安装个人使用 下面进行一下对应功能介绍 数据源管理 用来管理数据库(MySQL)的连接(需要服务所在的机器可以连接到数据库) 表字段关系管理 这里主要进行字段关系的维护,如果使用了...
使用Cursor开发聚会分账小程序
发表于2024-12-31
平时跟朋友一起聚会或者出游的时候,大家一般都会选择AA分摊费用,这样更公平也不伤感情。不过,问题也随之而来:支出总是乱七八糟的,比如谁打了车,谁买了菜,谁带了零食……光是汇总这些就够头疼了。如果再碰上有些开销不是所有人都参与,那结算起来简直就是灾难 之前我写过一个简单的Web小工具,本想着能解决问题,结果朋友们吐槽太麻烦,建议我做个小程序。不过,说实话,我对小程序开发完全是个小白。正好最近大模型特别火,我就想着用 Cursor 来试试,顺便满足一下好奇心。如果你也有类似的需求,可以来看看,说不定能帮上忙! 登录页面 目前登录可以随意注册账号,或者也可以通过微信登录(不需要任何其他权限,只使用了openId) 账本列表 每个账本可以理解为一次聚合,一次旅行等等 创建账本 账本费用明细 其中展示账本的费用明细,包含全部明细以及每个人的分摊明细以及应付、应收等 费用录入 费用分享 可以将费用明细分享给其他人 有兴趣的同学可以扫码体验 全部代码已上传Github: 后端代码、小程序代码 大家如果有其他建议之类的也欢迎交流~~
使用大模型调用外部工具
发表于2024-12-08
这里需要先介绍一下Function calling,什么是Function calling? 它提供了可以让我们把大模型和外部数据或系统进行连接的能力 举个具体的例子:我们现在有一些如查询订单等信息的接口,我们可以把这些接口工具及参数等详情信息提供给大模型,这样如果在上下文对话中,它判断出需要需要使用这个接口时,就会返回对应的接口及参数值**(注意:大模型只是会判断后返回工具名称和参数,并不会实际进行调用)** 我们可以据此在本地进行实际的调用,获取最终结果进行返回;如果大模型函数不需要这个能力,那么就可以以正常自然语言的方式进行对话内容返回 当然,我们也可以通过设置一些参数,强制大模型使用/不使用工具 这个Function calling能力,各个大模型提供的api可能有所差异,需要看各自对应的API,但是langchain帮我们整合了相关的功能,所以本次我们主要看一下通过它来实现 使用python 3.10.9 langchain0.3,以及百度千帆模型 环境准备 12345678# 创建虚拟环境$ python3 -m venv .venv# 激活虚拟环境$ s...
如何让大模型返回结构化的数据
发表于2024-12-08
大模型中一般可以用来进行对话等,但是有一些场景我们可能要基于大模型的返回结果进行一些后续代码的处理,比如进行一些判断,返回结果为是/否,或者生成一些数据我们直接使用,这种情况下我们就需要大模型返回的结构是固定的,这样代码才能够进行解析使用 本篇根据langchain官方文档,简单介绍一下如何使用langchain来让大模型返回结构化数据的几种方式 使用python 3.10.9 langchain0.3,以及百度千帆模型 环境准备 12345678# 创建虚拟环境$ python3 -m venv .venv# 激活虚拟环境$ source .venv/bin/activate# 安装依赖$ pip install langchain$ pip install langchain-community$ pip install qianfan 普通调用方式 先简单看一下普通的对话调用方式 12345678model = QianfanChatEndpoint(model="ERNIE-3.5-8K")messages = [ # 设置消息类型及...
OkHttp拦截器的使用及原理分析
发表于2024-06-29
OkHttp作为一个HTTP客户端,拦截器是其强大的功能之一,它允许用户在请求和响应的声明周期中拦截并修改它们,利用拦截器,我们可以很方便的实现如日志记录、请求加密/签名、响应解密、异常重试等功能。本文将详细介绍一下拦截器的使用方法及其原理 如何使用拦截器 首先我们先来看下拦截器使用的具体场景感受一下 监控打点拦截器 在服务端掉用外部系统的接口,我们一般需要统计一下成功率,TP99等信息,假设我们使用 cat 来支持此监控功能,那么我们就可以定义一个拦截器进行统计上报 123456789101112131415161718192021public class CatInterceptor implements Interceptor { @NotNull @Override public Response intercept(@NotNull Chain chain) throws IOException { final Request request = chain.request(); Transaction...
RestTemplate使用快速入门
发表于2024-06-03
现在对于调用外部http接口的包已经有很多了,比如 Java 原生的 HttpURLConnection,Apache的 HttpClient,Spring的 RestTemplate 以及 WebClient ,Square 的 OkHttp 以及Netflix 的 Feign,从简单到高级功能可以说是应有尽有 不过对于内部都是RPC进行交互的服务,只有一些简单的场景需要调用 HTTP 接口,考虑项目如果为为spring的项目,可以考虑直接使用 RestTemplate 这里以之前写的费用分摊系统为例,展示一下使用 GET 和 POST 请求的方式 GET方法 首先看下GET请求的查询项目列表接口,先看一下接口 现在开始写编写代码,首先根据返回结构定义好返回类型信息 12345678910111213141516171819202122232425262728// 响应类@Datapublic class Resp<T> { private Integer status; private String errCode; private...
Spring通过@Value注入外部配置值
发表于2024-02-24
在spring项目中我们可以通过@Value注解使用配置文件中的值,但是有时候我们想注入外部系统(如配置中心)中配置的值,这时候可以通过读取配置中心的值并作为PropertySource注入到Spring的 Environment中来实现 先定义一个实现ApplicationContextInitializer接口的类,用于读取配置并添加到Environment中 1234567891011121314151617181920public class DynamicConfigInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> { @Override public void initialize(ConfigurableApplicationContext applicationContext) { final ConfigurableEnvironment environment = applica...
常用正则表达式
发表于2024-02-04
正则表达式是一种强大的文本匹配工具,通过特定的语法规则,可以实现对字符串的灵活匹配。在本文中,我们将介绍一系列常用的正则表达式,覆盖了匹配任意字符、多个字符包含匹配、排除字符包含匹配、重复匹配、单词边界匹配、字符串边界、子表达式(分组)、回溯引用以及前后查找等内容 匹配任意字符 使用.通配符可以匹配任意的字符(单个字符) 例如,a.b可以匹配到"acb"、“aab”、"a1b"等字符串。 多个字符包含匹配 通过使用[]将允许匹配的字符穷举在括号中,如[abc123]可以匹配a、b、c、1、2、3中的任意一个字符 一些常用的范围可以直接使用范围匹配,如[a-zA-Z1-9]等 排除字符包含匹配 在上述括号中开头添加^即可匹配除括号中字符的其他字符,如[^abc123]可以匹配除a、b、c、1、2、3中的其他任意一个字符 重复匹配 匹配最少n个: {n,} 匹配精确的n个: {n} 匹配最少n个,最多m个: {n, m} 匹配最少一个: + 匹配0个或1个: ? 匹配0个或多个: ...
Maven Profiles简介
发表于2024-01-28
虽然maven的目标是使项目构建是可移植的,尽量使在任何机器下都可以构建且结果相同,但是仍然会有一些情况需要我们根据环境等信息来构建不同的内容,这时候就需要用到 maven profiles Profiles配置激活 profiles可以在全局配置的setting.xml中配置,也可以在项目的pom.xml中进行配置,这里我们主要看下在项目中进行配置 1234567891011121314151617181920212223242526272829303132333435363738394041424344<profiles> <!-- 定义一个profile --> <profile> <!-- 定义profile的ID,也就是唯一的名称 --> <id>dev</id> <!-- 这里可以配置激活此profile的配置,多个条件时需要同时满足 --> <activation> <!--...
DI框架-Guice入门
发表于2024-01-27
在使用Spring框架时,我们应该已经非常熟悉依赖注入这一概念,它可以帮我们节省构建类及设置相应依赖类的成本,只需要声明自己需要哪些类/接口即可使用,同时还可以更好的支持单元测试 这次我们看一下另一款依赖注入的框架guice,下面介绍的内容也都是来自官方文档 首先需要引入包 12345<dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>7.0.0</version></dependency> 首先需要定义好相关的接口和实现类,如果有外部依赖的类,可以使用构造器注入,添加上@Inject注解 123456789101112131415161718192021222324public class RealBillingService implements BillingService { private final Credit...
1…456…12
avatar
郑行码迹
学习笔记
文章
116
标签
77
分类
0
Follow Me
最新文章
让 Agent 连数据库:多项目、只读、选对库2026-10-27
让 AI 替你操作网页:agent-browser 上手2026-10-25
先分层,再设计——个人助手的记忆系统设计框架2026-10-18
codemode:让 Agent 学会写代码调工具2026-10-16
别让 AI 替你理解代码2026-08-09
标签
聚会分账小程序 eventbus langchain 记忆 spring groovy kotlin guice gson 小白学机器学习 json 测试 drools spring-ai 单元测试 技术债 cursor http 大语言模型 代码评审 flyway pf4j 工具 restTemplate 工程实践 maven c AI辅助 java word 集成测试 异常重试 elasticsearch jsonpath agents 协程 trae gpt agent di
归档
  • 十月 2026 4
  • 八月 2026 5
  • 七月 2026 11
  • 六月 2026 1
  • 五月 2026 2
  • 四月 2026 1
  • 二月 2026 3
  • 一月 2026 4
网站信息
文章数目 :
116
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2019 - 2026 By 郑行码迹
黑ICP备19000073号-1