- 博客(30)
- 资源 (3)
- 收藏
- 关注
原创 Spring AI Alibaba - MCP连接 MySQL
可以在: https://bailian.console.aliyun.com/?这里和官方的有点不一样。JAVA代码一直报错找不到 npx 命令,所以直接改成了 npx 的绝对路径,然后删掉了 disabled 和 autoApprove。配置好的 MCP 实际上对应的是 ToolCallbackProvider 类。点击进入,按照步骤进行本地安装,需要说明的是首先要安装 node 和 npx。意味着 MCP 已经被识别到了。大模型调用MySQL进行查询。
2025-04-27 21:11:31
573
原创 Spring AI Alibaba - Milvus 初体验,实现知识库效果
milvus 安装以及配合 Spring ai alibaba 完成知识库效果。
2025-04-26 16:37:26
1043
原创 十倍开发效率 - IDEA插件之 MyBatisX
先看一段官方的演示:实际效果1:接口和XML直接跳转安装完成之后可以看到MyBatis 的图标,点击图标可以直接跳转到 XML 文件。在XML可以看到蓝色的MyBatis图标,点击可以调试转到接口定义。效果2:快速生成XML定义定义了一个新的接口以后,可以AlT+Enter,选择第一项,生成XML定义,生成的代码如下:效果3:类似JPA定义,直接生成SQL只需要按照JPA的写法写代码,即可自动生成XML中的SQL,如系统演示效果4:生成代码点击 MyBatisX-Generator,按照步骤可以直接生成代码
2025-04-22 09:00:00
236
原创 十倍开发效率 - IDEA插件之 Maven Helper
在 Plugins 中直接搜索 Maven Helper,选择第一个进行安装,安装完成后需要重启,直接点解 Restart 即可。第一个选项表示存在冲突的依赖,可以看到图片中 mysql 的连接依赖发生了冲突,在低版本的上面直接。打开要解决依赖冲突的 Jar 包,打开的编辑框会的底部会多出。进入 Maven Helper 后,上面的三个选项分别代表。,点击选项即可进入 Maven Helper。,冲突的依赖就被解决掉了。
2025-04-20 22:24:13
540
原创 Spring AI 开发 - 快速入门
Spring AI 是 Spring 推出的一个项目,目标是提供统一的API抽象层,屏蔽不同AI模型和服务的底层差异,实现跨平台兼容性。创建接口,使用 SSE 响应结果,SSE 是一个单向的、从服务端向客户端推送数据的技术。使用SSE可以实时的将大模型的结果推送到前端。提供了与 AI 模型通信的 Fluent API,它支持同步和反应式(Reactive)编程模型。所以直接使用 openai 的配置即可,其他类 openai 的模型也是类似。演示使用的模型是阿里的 qwq-32b。
2025-04-19 17:22:29
451
原创 前后端分离中 Spring Security 3.0 的基本使用
通过 Filter 对请求进行拦截获取 JWT,获取到 JWT 后要对 JWT 进行解析、判断,符合要求后就要生成 Spring Security 需要的 Token 信息。实现 UserDetailsService,该接口仅有一个方法:loadUserByUsername,是根据登录的凭证(如:用户名、手机号、邮箱等)获取用信息的。默认认证失败后响应空白内容并且将响应状态设置为 403,部分项目会有自己的定制化需求,可以配置。携带登录成功后乡响应的 jwt 即可拿到登录用户的 username。
2024-12-15 15:17:12
558
原创 从 @MapperScan 看 Spring 和 MyBatis 的整合
在这种情况下,利用 Spring 的 SPI 机制,自动注入 MybatisAutoConfiguration 类。也就是使用了 MyBaits 原生的 getMapper 拿到接口的代理类,Spring 整合 MyBatis 的流程结束。,它允许在 Bean 对象在注册过程中进行自定义操作,甚至注册更多的 Bean 对象。,然后设置其属性,最后注册到 Spring Boot 的容器中。等设置的所有的接口,将其注册到 Spring 容器内。,实际的 Bean 对象的注册是在该类中完成的。
2024-06-02 20:17:57
500
3
原创 权限设计系统——框架集成
目录1. Spring Boot1.1 Web1.2 Redis2. 数据库2.1 MySQL2.2 Mybatis-plus2.3 Druid3. 权限框架3.1 Shiro3.2 JWT4. 工具类4.1Hutool5. API5.1 Swagger1. Spring Boot1.1 Web<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr
2020-08-26 18:50:43
262
原创 权限设计系统——SQL
create TABLE sys_dept( dept_id varchar(64) not null primary key, dept_name varchar(64) not null, pid varchar(64) not null);create TABLE sys_user( user_id varchar(64) not null primary key, username varchar(64) not null, `password` varchar(64) not
2020-08-24 18:33:27
298
原创 权限设计系统——RBAC
权限设计系统——RBAC 权限系统是针对与用户设计,不同的用户进入拥有不同的身份,而不同的身份则会导致他们能够使用到系统中的功能出现不同。这些功能即需要前端展示时的控制,也需要后端权限的校验。1. RBAC RBAC(Role-Based Access Control)是一套很成熟的权限设计模型。是一个基于角色所控制的系统,所谓角色,就是用户的身份,整个模型围绕着角色设计。 一种常见的权限设计模型如下图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-
2020-08-21 19:05:17
878
原创 Read Code——ArrayList
成长总是痛苦的,但你不得不去成长。在日常的开发过程中,我们经常会用到一个类 List ,可以说这个类是必不可少的,完美的代替了数组,使得数组操作更加的方便,更加的友好。在其下,我们进场使用两个类对其进行实例化:ArrayList和LinkedList,其实说实话,LinkedList用到的也不是很多。1.关于ListList本身是一个接口,继承了Collection,Collection...
2020-04-10 23:56:03
314
原创 Day 1、字符串的旋转
要求:将字符串的前面的若干个字符移到字符串的后面。例如:将 abcdef 的 abc 移动到 def 的后面。1. 暴力破解 所谓的暴力法就是将字符的每一个字符挨个移动到当前的字符串的后面,如果说字符串的总长度为 n,移动的位数为 m,则暴力破解法需要的复杂度就是O(n*m),控件复杂度为O(1)。 这个时间复杂度是比较高的,所以我们需要找一种更好的方式进行优化。3. 三...
2019-06-19 23:09:05
224
原创 Leetcode:探索二叉树(递归方式,Leetcode144,94,145)
本章目标:理解和区分树的遍历方法能够运用递归方法解决树的为前序遍历、中序遍历和后序遍历问题能用运用迭代方法解决树的为前序遍历、中序遍历和后序遍历问题能用运用广度优先搜索解决树的层序遍历问题1. 二叉树的遍历方法(1). 前序遍历:先打印根节点,再打印左儿子,最后打印右儿子。(2). 中序遍历:先打印左儿子,再打印根节点,最后打印右儿子。(3). 后序遍历:先打印左儿子,再...
2019-04-03 23:10:56
295
原创 Leetcode: 513. 找树左下角的值
题目:给定一个二叉树,在树的最后一行找到最左边的值。思路:遍历每一层,输出最后一层的节点的值。如上图:最终的结果应该是 7 。接下来是应该怎么去设计算法:用一个容器去保存节点,该容器应该满足先进先出(保证优先输出左边)。毋庸置疑就是队列来做。先将根节点放入队列中(第一层放入)。获取队列的大小,如果为空,则返回结果。如果队列不为空,则判断当前节点是否有左右子节点,有则放入队...
2019-04-02 22:45:53
292
原创 MyBatis——关于SQL语句(1)
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。 ——摘自《MyBatis中文手册》接下来,我们将重点关注MyBatis的Mapper XML文件首先需要添加m...
2019-03-19 23:42:31
741
原创 MyBatis——Log4J日志记录
一. 何为Log4J?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用...
2019-03-11 23:19:25
3126
原创 MyBatis——环境搭建
一、 MyBatis 介绍1. MyBatis参考文档http://www.mybatis.org/mybatis-3/zh/index.html (中文)2. 什么是MyBaits?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML...
2019-03-10 15:55:13
231
原创 3. 手势识别系统设计——使用 baidu API
上午写完博客后,和女朋友吃完饭,收拾一下就开始看百度的API,基本上和Face++相同,不同之处在于返回的JSON信息以及多了一个面部信息。1. 安装百度API安装的过程很简单:pip install baidu-aip安装完成:都不需要下载百度官方的SDK。2. 生成ID,KEY,SECRET。到百度AI开放平台——> 人体分析 ——>...
2018-11-18 17:22:35
3331
4
原创 2. 手势识别系统设计——使用 Face++ API
通过普通摄像头拍摄出的照片来进行识别是存在很大的困难的,但是有困难才能找到更好的方法去解决。在百度上大致找了一下手语识别的案例,很少。API只是看到了Face++发布的手势识别,在我写文章的时候又看到了百度发布的手势识别API,之后会尝试去进行使用。 这次使用的是Face++的API,Face++的API是在之前发现的,功能上的话还是比较强大的,但是没有离线版本,...
2018-11-18 11:25:54
3394
1
原创 Java设计模式学习:2. Adapter模式
书中提到了一个很简单的Demo,就是将220V的电压通过一个适配器转换为想要的10V的电压,这也就是适配器的作用。适配器一共有两种,一种是使用继承的适配器,另一种是使用寄托的适配器。 ...
2018-11-14 23:39:13
220
原创 Java设计模式学习:1. Iterator模式
之所以要引入Iterator,是因为引入Iterator模式后可以将遍历与实现分离开。 Iterator模式提到了四个概念:Iterator(迭代器)、ConcreteIteator(具体的迭代器)、Aggregate(集合)、 ConcreteAggregate(具体的集合):Iterator负责定义按顺序逐个遍历元素的接口。 ConcreIteator负...
2018-11-14 00:12:16
200
原创 Caffe学习:4. 使用训练好的caffemodel(python)
在尝试过 mnist 数据集进行测试后,想要对任意一张图片进行识别测试,所以将目光瞄准了GoogleNet。在Caffe安装好后就会有GoogleNet的example,在model种就可以找到。—————————————————————————————————————————————————————因为要使用Python,所以又重新编译了一遍Caffe,加了Python的兼容,重新编...
2018-10-30 14:42:29
920
原创 Caffe学习:3. 生成自己的数据集(一) Dogs VS Cat
Caffe 由两种常用的数据集格式,一种是LMDB,另一种事HDF5,前者常用来做分类问题(单标签),后者用来做回归问题(多标签)。今天用经典的猫狗数据集生成自己的LMDB数据集。一、准备数据集 我们用的数据集事经典的Kaggle数据集,可以直接在Kaggle上下载到,本地的百度云网盘也会在文末放出。二、生成准备文件 1. 按文件存放。 ...
2018-10-27 22:17:34
758
原创 Caffe学习:2. mnist Demo
在完成了caffe的安装之后,迫不及待的想要开始使用caffe完成一个模型的搭建。最经典的莫过于使用mnist 数据集的使用。1. 首先下载mnist数据集。将数据集放在 caffe\data\mnist目录下,创建文件夹:将train-labels.idx1-ubyte 和 train-images.idx3-ubyte 放在 mnist_train_lmdb 目录下...
2018-10-24 11:59:13
406
原创 Caffe学习:1. caffe的安装——CPU + VS2013
因为项目的原因,要开始学习caffe,第一步当然时安装caffe了,在安装的过程中尝试了很多的安装方式,尝试了用VS2015进行编译,在最后的时候出现了dll文件未找到,最后选择了VS2013进行编译,还好一切顺利。1. 创建工作目录 菜单—运行—cmd—切换到指定盘—mkdir caffe—切换到caffe目录。2. git 微软的caffe使用命令: ...
2018-10-24 11:14:31
459
原创 物联网基础项目——基于ESP8266,STM32,Android的家具控制
本人目前大二,物联网专业本科生,就读于西北民族大学。第一篇博客打算写一点和自己专业有关系的,一个简单的家具控制,也就是物联网中所说的智能家居。 直接进入正题,首先将整个系统分成三个部分:手机端,服务器端,被控端。手机端和被控端在开启时都会向服务器发送连接请求,请求接入。同时发送连接密钥(暂时定为0x00),接入时服务器会开辟一个线程,进行服务(手机端和被控端是两个不同的线程...
2018-07-25 19:09:29
3663
7
GoogleNet 测试
2018-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人