- 博客(174)
- 资源 (5)
- 收藏
- 关注
原创 STM32 FOC BLDC与PMSM的区别
BLDC:即无刷直流电机(Brushless Direct Current)PMSM:永磁同步电动机(Permanent-Magnet Synchronous Motor)二者结构上直接观察无明显区别,想要区分,看感应电动势从控制上由明显区别,PMSM感应电动势波形为正弦波,BLDC感应电动势波形为梯形波造成感应电动势的不同的的原因是磁钢磁场的分别和线圈缠绕的方式不
2016-01-06 16:03:47
33053
原创 使用harbor搭建私有仓库
确定安装好docker 和docker-composer。其实本质harbor他也是在docker容器中运行的,默认用户名admin Harbor12345。docker login,登录成功。先改个带域名tag,再push。
2026-01-14 22:39:24
237
原创 Springboot项目父子工程
子工程需要指定parent在父工程,这样就集成父工程的pom配置了。父工程一般用于版本锁定,引入公共依赖等。父工程仅保留pom文件。主要需要再pom中指定。
2026-01-05 09:22:25
168
原创 Springai RAG 外挂知识库增强
项目启动-->读取txt文档->tokenSplite分段->调用向量模型text-embedding-v4获取知识向量->存储到向量数据库。问一个问题->检索向量数据库->得到知识->提示词拼接加上匹配的知识->发送给大模型->返回得到输出。写个CommandLineRunner在项目加载完读取知识库数据清洗存储到向量数据库(ETL)ETL RAG增强,通过外挂私有知识库增强。新建txt文档作为知识库。
2026-01-02 20:42:09
300
原创 SpringAi 创建mcp服务器,客户端连接服务器
在cmd命令行中java -jar xxx.jar启动。maven package 产生jar包。服务确实由mcp server提供。写一个配置类 和tool。问个server端的问题。重新启动client端。client增加配置。
2026-01-01 23:30:25
241
原创 springboot openai 调用functioncall
注意baseurl跟aliyun给的不太一样,去掉v1。写一个tool交由ioc容器管理。有bug 不要用flux返回流式。引入alibaba百炼。
2025-12-31 23:08:35
237
原创 Stable Diffusion 使用comfyUi
stable diffusion 是一个字生图大模型,comfyui是diffusion客户端。
2025-12-28 08:33:34
348
原创 lobechat使用ollama搭建自己的离线聊天AI
PS:笔记本太辣鸡,内存也不够,qwen2几个G,调入内存后基本跑不动,一个hello几个token的简短提示词都得反应几分钟。重启ollama服务,在cmd终端执行ollama serve。这样局域网其它设备也能访问ollama服务了。docker安装部署lobechat。安装成功后 ollama设置环境变量。lobe模型设置中启用ollama。
2025-12-24 11:25:49
173
原创 老王ST7571 灰度lcd显示屏 u8g2 驱动
ardunio 使用 U8X8_ST7571_128X96_4W_SW_SPI display(ST7571_CLK, ST7571_DATA, ST7571_CS, ST7571_DC ,ST7571_RESET);git最新的支持demo里面有U8X8_ST7571_G12896_4W_SW_SPI,但是目前最新的u8g2里面没有这个定义,所以需要使用U8X8_ST7571_128X96_4W_SW_SPI。就是设置一下显示的第一行,不知道它的默认值是什么,反正不是0,所以需要重新设置一下。
2025-12-24 00:06:55
178
原创 微信小程序 springboot获取手机号
本文介绍了微信小程序获取用户手机号的实现方案。前端通过button组件触发getPhoneNumber事件,将动态令牌code发送到后端接口;后端采用SpringBoot框架,使用WxUtils工具类处理微信API调用,包括获取access_token和用户手机号。测试类WxController提供/wx/login接口,接收code参数并返回手机号码。整个流程包括:小程序授权获取code→后端调用微信API换取手机号→返回结果给前端展示。系统日志显示接口调用成功,实现了安全的手机号获取功能。
2025-12-18 22:16:10
296
原创 SpringBoot 使用SpringSecurity
loadUserByUsername返回的用户名密码会与提交的密码对比。在测试一下 ,登录成功后可以成功输出当前登录用户。需要实现UserDetailsService。所以需要指定密码加密方式,测试使用不加密。重启项目默认会对所有接口增加拦截。用户名密码可以在yml中指定。一般需要在数据库中查找。
2025-12-17 09:36:12
196
原创 若依修改模版mapper等文件
摘要:Ruoyi框架使用Velocity模板引擎生成代码,通过在generator模块中合并vm模板与配置实现。为简化domain代码,添加Lombok依赖并修改domain.java.vm模板,使用@Data、@AllArgsConstructor等注解替代getter/setter方法。模板支持根据表类型(CRUD/树形)自动继承BaseEntity或TreeEntity,包含字段注释、Excel注解等功能。修改后测试生成成功,显著减少了样板代码量。
2025-12-10 17:40:07
201
原创 springboot4 swagger3
本文介绍了从Springfox迁移到SpringDoc的方法。通过引入springdoc-openapi-starter-webmvc-ui依赖(版本2.8.14),配置完成后可通过http://localhost:8080/swagger-ui/index.html访问API文档。文章详细列出了Swagger2到Swagger3的注解转换对照表,如@Api变为@Tag,@ApiModel变为@Schema等。这些变更使得API文档的注解更加清晰规范,帮助开发者顺利过渡到SpringDoc框架。
2025-12-07 13:18:27
230
原创 springboot-mybatisplus-demo
本文展示了一个基于Spring Boot和MyBatis Plus的用户管理模块实现。主要包含Mapper层(UserMapper继承BaseMapper)、Service层(UserServiceImpl继承ServiceImpl)和Controller层(UserController)。Controller提供了用户列表查询、分页查询等功能,使用MyBatis Plus的Wrapper条件构造器和分页插件。配置类MybatisPlusConfig添加了MySQL分页插件。项目采用注解方式简化开发,包括@
2025-12-04 20:20:13
198
原创 Java 静态代码块
静态代码块前面加static关键字成为静态代码块,在类被加载时只执行一次,一般用于初始化。写在class中的代码块成为构造代码块,在实例被new的时候执行。大括号包起来的代码成为静态代码块。
2025-11-20 22:21:18
253
原创 springboot ruoyi 使用 x-file-storage 上传文件
注意,由于ruoyi框架默认对控制器方法进行权限拦截,需要加上@Anonymous注解放行。测试成功,对于其它不同的文件平台直接改配置文件即可!在application.yml增加配置。在pom.xml引入依赖。使用ruoyi测试,返回链接,检查文件,
2025-09-24 09:21:18
384
原创 ruoyi 生成代码
其中 remark create_by create_time update_time update_by。刷新,发现用户列表菜单,代码生成成功!在系统工具 代码生成 导入表 tb_user。点击提交后下载 rar文件,解压覆盖到文件夹。为默认字段,所有的表都有这几个字段。在菜单管理增加一个菜单 用户管理。项目启动后,在数据库新建个表。点编辑,根据情况进行设置。
2025-09-23 23:23:43
291
原创 ruoyi 框架添加新module
因为admin是入口启动文件,需要在admin引入新建的module。由于是vue项目需要在ui目录执行npm run dev。还需要在项目下的pom.xml中增加新建的module。浏览器打开localhost,有验证码说明项目启动成功。2.使用idea打开项目,信任,maven构建。这样启动的时候就会扫描新建的module目录。右键,新建module,
2025-09-23 23:15:57
603
原创 Springboot使用dockerfile-maven-plugin部署镜像
修改pom.xml 引入maven-compiler-plugin。dockerfile-maven-plugin已经过时很久了,首先docker服务器需要开启远程访问端口。都已经不更新了,最后一次更新在2019年。如果访问不成功需要检查linux防火墙。写一个简单的Springboot项目。使用浏览器确认一下访问。build 检查日志。
2025-09-21 22:23:00
586
2
原创 Springboot 使用缓存cache
Springboot默认配置使用的是 ConcurrentMapCache,它将缓存数据存储在内存中的 ConcurrentHashMap 里。类,加一个方法,在方法上加上注解@Cacheable,这样他就会缓存方法的返回值,缓存后再调用将直接返回!只有第一次调用的时候打印方法里的test,以后再次调用将直接返回,跳过打印test。注意,该类需要交由容器管理,所以在调用处需要使用@Autowire注入。1.main方法增加注解@EnableCache使能cache。数据仅在应用运行期间存在,重启后丢失。
2025-09-16 17:14:30
283
1
原创 elasticsearch 使用java客户端调用
2.将证书复制到java目录中(很重要,一般java都是program file目录中,也就是中间有空格,赋值到该目录能避免很多麻烦)关键步骤:cmd管理模式,不要使用JAVA_HOME环境变量,不要选择在带空格的目录。建议别的方法什么禁用什么的就别试了,正常方法是把ssl证书导入到java证书库中。因为docker服务端安装的是9.0.3版本。(很关键)打开cmd执行。看错误信息找不到证书。
2025-07-26 09:20:01
405
原创 虚拟机docker elasticsearch启动失败
关键错误信息:bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144];插入vm.max_map_count=262144。使用docker logs es01 查看日志。修改vim /etc/sysctl.conf。发现elasticsearch启动不起来。使用官方的quickstart。
2025-07-25 20:57:23
562
原创 centos9 ssh能连接密码不对
新安装centos9后,通过IP地址可以ssh连接上,但是密码就是不对,无论怎么试就是不对但实际密码是正确的。打开注释PermitRootLogin yes。
2025-07-23 22:08:15
255
原创 SpringBoot 使用Rabbitmq
1.Springboot默认MQ支持rabbitmq或者kafka。在网页控制台能看到大量的消息进入了队列。默认用户名密码都是guest。propertis添加配置。queue增加一个test。docker启动服务器。
2025-07-23 22:07:55
701
原创 SpringCloud seata全局事务
在所有微服务引入seata,在需要开启全局事务的方法上使用。docker拉取启动server。seata注册到nacos。
2025-07-23 20:33:41
313
原创 SpringCloud sentinel服务熔断 服务降级
在service 中@FeignClient增加项,fallbackFactory 指向TestfallbackFactory对象。http://localhost:8080/ 用户名密码都是sentinel 打开控制台页面。打开cmd,输入java -jar xxx.jar 启动sentinel 服务端。测试正常,超过并发1进入fallback,否则正常返回。对调用的微服务设置并发1 使之进入fallback。下载最新版本sential jar包。有时候返回fallback设置的对象。
2025-07-23 11:25:56
429
原创 SpringCloudGateWay 使用nacos网关自动负载均衡
写一个配置类,添加@Configuration注解,在配置类中添加一个路由,在后端添加一个header,response添加一个返回header。applocation.yaml设定nacos地址启动loadbalance。项目启动后在nacos查看到网关服务和后端服务。,header中有666 成功!依赖,pom.xml参考。
2025-07-23 09:21:32
908
原创 SpringCloud Nacos配置中心
默认test值为nacos中的test.t1 的值32432434244543535353,并且支持动态跟新,在nacos更新后程序无需重启test变量自动更新。新版本与老版本有区别,新的提倡要求bootstrap.yml文件,直接在application配置文件添加即可。一种是全局的,在应用启动的时候与applocation.properties合并成新的配置文件。局部参数测试,随便定一个变量,使用注解@NacosConfig。并且原配置中无数据库配置,引用nacos后访问数据库成功。
2025-07-22 22:26:45
438
原创 SpringCloud 使用nacos注册服务,使用openFeign调用服务
1.docker 安装nacos安装2.X版本,不用使用1.X版本先pull 仓库执行顺利的话启动成功访问localhost:8080 可以登录面板2.Springboot 添加nacos discovery依赖注意版本。
2025-07-21 12:32:27
373
原创 docker compose 编排容器 mysql Springboot应用
注意新版本命令是docker compose 而不是docker-compose。如果拉起镜像困难可先用pull拉取成功后在执行docker compose。这样mysql先启动,自定义的容器后启动保证启动顺序。写一个docker-compose.yml文件。执行docker compose up。有关自定义镜像参考上一篇文章。
2025-07-20 10:02:12
308
原创 docker构建springboot镜像
Idea点击maven中的build生成xxx.jar文件,将jar包复制到Linux系统中重命名为app.jar,写一个Dockerfile文件。https://docker.sunzishaokao.com 云港网络镜像 5.26不可用。https://docker.xuanyuan.me 轩辕镜像 可用。https://docker.1ms.run 毫秒镜像 可用。https://hub.rat.dev 耗子面板 可用。顺利的话直接构建成功。
2025-07-19 23:07:35
728
原创 SpringBoot 使用MybatisPlus 代码生成器
因为产生的代码里面有些注解需要引用相应的依赖才可以,否则报错。Tools-config database 配置数据库。配置好点击code generate 代码生成成功。安装插件MybatisPlus。.properity参考。pom.xml配置参考。简单写个测试方法试一下。
2025-07-18 21:32:48
236
thinkandroid源码
2017-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅