- 博客(163)
- 资源 (5)
- 收藏
- 关注
原创 STM32 FOC BLDC与PMSM的区别
BLDC:即无刷直流电机(Brushless Direct Current)PMSM:永磁同步电动机(Permanent-Magnet Synchronous Motor)二者结构上直接观察无明显区别,想要区分,看感应电动势从控制上由明显区别,PMSM感应电动势波形为正弦波,BLDC感应电动势波形为梯形波造成感应电动势的不同的的原因是磁钢磁场的分别和线圈缠绕的方式不
2016-01-06 16:03:47
32951
原创 lobechat使用ollama搭建自己的离线聊天AI
PS:笔记本太辣鸡,内存也不够,qwen2几个G,调入内存后基本跑不动,一个hello几个token的简短提示词都得反应几分钟。重启ollama服务,在cmd终端执行ollama serve。这样局域网其它设备也能访问ollama服务了。docker安装部署lobechat。安装成功后 ollama设置环境变量。lobe模型设置中启用ollama。
2025-12-24 11:25:49
144
原创 老王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
131
原创 微信小程序 springboot获取手机号
本文介绍了微信小程序获取用户手机号的实现方案。前端通过button组件触发getPhoneNumber事件,将动态令牌code发送到后端接口;后端采用SpringBoot框架,使用WxUtils工具类处理微信API调用,包括获取access_token和用户手机号。测试类WxController提供/wx/login接口,接收code参数并返回手机号码。整个流程包括:小程序授权获取code→后端调用微信API换取手机号→返回结果给前端展示。系统日志显示接口调用成功,实现了安全的手机号获取功能。
2025-12-18 22:16:10
278
原创 SpringBoot 使用SpringSecurity
loadUserByUsername返回的用户名密码会与提交的密码对比。在测试一下 ,登录成功后可以成功输出当前登录用户。需要实现UserDetailsService。所以需要指定密码加密方式,测试使用不加密。重启项目默认会对所有接口增加拦截。用户名密码可以在yml中指定。一般需要在数据库中查找。
2025-12-17 09:36:12
192
原创 若依修改模版mapper等文件
摘要:Ruoyi框架使用Velocity模板引擎生成代码,通过在generator模块中合并vm模板与配置实现。为简化domain代码,添加Lombok依赖并修改domain.java.vm模板,使用@Data、@AllArgsConstructor等注解替代getter/setter方法。模板支持根据表类型(CRUD/树形)自动继承BaseEntity或TreeEntity,包含字段注释、Excel注解等功能。修改后测试生成成功,显著减少了样板代码量。
2025-12-10 17:40:07
193
原创 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
221
原创 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
194
原创 Java 静态代码块
静态代码块前面加static关键字成为静态代码块,在类被加载时只执行一次,一般用于初始化。写在class中的代码块成为构造代码块,在实例被new的时候执行。大括号包起来的代码成为静态代码块。
2025-11-20 22:21:18
249
原创 springboot ruoyi 使用 x-file-storage 上传文件
注意,由于ruoyi框架默认对控制器方法进行权限拦截,需要加上@Anonymous注解放行。测试成功,对于其它不同的文件平台直接改配置文件即可!在application.yml增加配置。在pom.xml引入依赖。使用ruoyi测试,返回链接,检查文件,
2025-09-24 09:21:18
366
原创 ruoyi 生成代码
其中 remark create_by create_time update_time update_by。刷新,发现用户列表菜单,代码生成成功!在系统工具 代码生成 导入表 tb_user。点击提交后下载 rar文件,解压覆盖到文件夹。为默认字段,所有的表都有这几个字段。在菜单管理增加一个菜单 用户管理。项目启动后,在数据库新建个表。点编辑,根据情况进行设置。
2025-09-23 23:23:43
269
原创 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
564
原创 Springboot使用dockerfile-maven-plugin部署镜像
修改pom.xml 引入maven-compiler-plugin。dockerfile-maven-plugin已经过时很久了,首先docker服务器需要开启远程访问端口。都已经不更新了,最后一次更新在2019年。如果访问不成功需要检查linux防火墙。写一个简单的Springboot项目。使用浏览器确认一下访问。build 检查日志。
2025-09-21 22:23:00
568
2
原创 Springboot 使用缓存cache
Springboot默认配置使用的是 ConcurrentMapCache,它将缓存数据存储在内存中的 ConcurrentHashMap 里。类,加一个方法,在方法上加上注解@Cacheable,这样他就会缓存方法的返回值,缓存后再调用将直接返回!只有第一次调用的时候打印方法里的test,以后再次调用将直接返回,跳过打印test。注意,该类需要交由容器管理,所以在调用处需要使用@Autowire注入。1.main方法增加注解@EnableCache使能cache。数据仅在应用运行期间存在,重启后丢失。
2025-09-16 17:14:30
273
1
原创 elasticsearch 使用java客户端调用
2.将证书复制到java目录中(很重要,一般java都是program file目录中,也就是中间有空格,赋值到该目录能避免很多麻烦)关键步骤:cmd管理模式,不要使用JAVA_HOME环境变量,不要选择在带空格的目录。建议别的方法什么禁用什么的就别试了,正常方法是把ssl证书导入到java证书库中。因为docker服务端安装的是9.0.3版本。(很关键)打开cmd执行。看错误信息找不到证书。
2025-07-26 09:20:01
386
原创 虚拟机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
538
原创 centos9 ssh能连接密码不对
新安装centos9后,通过IP地址可以ssh连接上,但是密码就是不对,无论怎么试就是不对但实际密码是正确的。打开注释PermitRootLogin yes。
2025-07-23 22:08:15
243
原创 SpringBoot 使用Rabbitmq
1.Springboot默认MQ支持rabbitmq或者kafka。在网页控制台能看到大量的消息进入了队列。默认用户名密码都是guest。propertis添加配置。queue增加一个test。docker启动服务器。
2025-07-23 22:07:55
689
原创 SpringCloud seata全局事务
在所有微服务引入seata,在需要开启全局事务的方法上使用。docker拉取启动server。seata注册到nacos。
2025-07-23 20:33:41
307
原创 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
414
原创 SpringCloudGateWay 使用nacos网关自动负载均衡
写一个配置类,添加@Configuration注解,在配置类中添加一个路由,在后端添加一个header,response添加一个返回header。applocation.yaml设定nacos地址启动loadbalance。项目启动后在nacos查看到网关服务和后端服务。,header中有666 成功!依赖,pom.xml参考。
2025-07-23 09:21:32
894
原创 SpringCloud Nacos配置中心
默认test值为nacos中的test.t1 的值32432434244543535353,并且支持动态跟新,在nacos更新后程序无需重启test变量自动更新。新版本与老版本有区别,新的提倡要求bootstrap.yml文件,直接在application配置文件添加即可。一种是全局的,在应用启动的时候与applocation.properties合并成新的配置文件。局部参数测试,随便定一个变量,使用注解@NacosConfig。并且原配置中无数据库配置,引用nacos后访问数据库成功。
2025-07-22 22:26:45
415
原创 SpringCloud 使用nacos注册服务,使用openFeign调用服务
1.docker 安装nacos安装2.X版本,不用使用1.X版本先pull 仓库执行顺利的话启动成功访问localhost:8080 可以登录面板2.Springboot 添加nacos discovery依赖注意版本。
2025-07-21 12:32:27
361
原创 docker compose 编排容器 mysql Springboot应用
注意新版本命令是docker compose 而不是docker-compose。如果拉起镜像困难可先用pull拉取成功后在执行docker compose。这样mysql先启动,自定义的容器后启动保证启动顺序。写一个docker-compose.yml文件。执行docker compose up。有关自定义镜像参考上一篇文章。
2025-07-20 10:02:12
299
原创 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
700
原创 SpringBoot 使用MybatisPlus 代码生成器
因为产生的代码里面有些注解需要引用相应的依赖才可以,否则报错。Tools-config database 配置数据库。配置好点击code generate 代码生成成功。安装插件MybatisPlus。.properity参考。pom.xml配置参考。简单写个测试方法试一下。
2025-07-18 21:32:48
224
原创 SpringBoot使用ThreadLocal共享数据
一般将与会话相关的数据存储在session里面使用,在SpringBoot中还可以使用ThreadLocal共享。测试方法 在interceptor里面写入ThreadLocal。在Controller里引用。
2025-07-17 21:00:55
354
原创 TypeScript 特点
其实TS就是在JS基础上加上类型,可以在编写阶段发现一些错误,提高代码的可靠性。但是最终还得使用tsc编译成JS,100%兼容JavaScript。
2025-07-15 19:38:37
128
原创 Git Idea 冲突解决
在push的时候吐过remote版本新,push提交的时候会提示。点击Apply在Push就可以了。提示conficts。
2025-07-15 19:28:37
359
原创 git fatal: refusing to merge unrelated histories
解决方法 增加 --allow-unrelated-histories。
2025-07-15 19:15:48
281
原创 SpringBoot 引入外包Bean
可以使用@Lazy延迟加载,@Lazy还可以解决循环依赖的问题。核心配置类加@Configuration 方法加Bean。这样就可以使用@Autowired 注入变量了。随便写个配置类,随便写个方法返回该类。
2025-07-12 19:51:42
136
原创 Springboot aop面向切面编程
表达式可以使用 * 和 .. 代表一个词和任意多个词 例如:com.example.service.*.*(..))2.随便定义一个类,随便写一个方法,需要加注解@Aspect @Component交由ioc容器管理。aop:面向切面编程,理解在一个流程中插入一个切面,这样切面方法会在指定位置执行。这样在test方法执行前会先执行输出before。在方法里加@Around属性指定方法。
2025-07-12 19:45:20
263
原创 SpringBoot 使用注解获取配置文件中的值
在applcation.properties增加配置项。或者application.yml添加。也可以初始化对象或者数组。
2025-07-11 22:58:33
301
原创 SpringBoot Interceptor拦截器 拦截请求
1,写一个类实现HandlerInterceptor,重写preHandle方法。写一个配置类,加上@Configuration注解。/** 代表所有路径。
2025-07-11 22:52:31
94
thinkandroid源码
2017-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅