- 博客(72)
- 资源 (6)
- 收藏
- 关注
原创 使用Arduino开发板给3D打印机主控芯片刷入bootloader
之前我想给我的打印机更新Klipper固件,结果因为出厂的主控芯片不带Bootloader,导致我没发串口线刷固件,经过一番折腾还是决定买块Arduino Nano开发板来解决Bootloader的问题,正常其实应该买个USBasp下载器,不过买个开发板我以后还能玩,顺便学习下Arduino也好。
2026-01-22 16:38:48
488
原创 Arduino环境下开发STM32
最近折腾3D打印主板,主控芯片ATmega1284P,可惜出厂不带bootloader导致我不能串口线刷klipper固件,解决办法就是先给它刷上bootloader,一般需要一个USBasp下载器,不过我手头没有,因为之前玩过stm32,所以手头倒是有stm32开发板,询问AI得知可以把这个开发板刷成一个USBasp,程序刚好Arduino官方有提供,所以干脆学习下Arduino吧。
2026-01-21 11:34:52
577
原创 基于stm32、ds18b62、ESP-01s的实时温度检测上报
上一篇博文我们搭建好了开发环境,现在我准备利用DS18b20和ESP-01S实现一个简单的温度检测上报功能,实时检测当前的温度然后通过wifi上报到我们后台服务器上。
2026-01-17 10:45:14
515
原创 CLion+openocd+stm32cubemx基于HAL库搭建开发环境
最近巴西龟在冬眠,本来想买个水温计监测下水温,但是突然想到家里有DS18B20探头、stm32最小系统板、LCD1602A液晶屏,自己拼装一下写程序烧进去不就可以检测水温了吗?甚至可以加装一个ESP8266模块实时网络通知水温,低温报警都行,这不比买个水温计强?想到就干,太久没玩单片机了,也可以回忆记录一下。
2026-01-15 11:30:28
572
原创 创想三维3D打印机Ender-3S升级Klipper固件
Klipper 是一套面向 3D 打印机的开源固件系统,其核心特点是将传统固件中“计算密集型”的运动规划与控制逻辑,从打印机主控板转移到性能更强的主机(如树莓派、x86 小主机、NAS、工控机等)上执行,从而显著提升打印精度、速度与可扩展性。所以Klipper固件的安装就涉及了两个部分:上位机软件和下位机软件,我家里刚好有个闲置的树莓派3B+刚好可以作为上位机,下位机软件需要根据自己的打印机对应的处理器自行编译。
2026-01-06 17:31:00
688
原创 Moonlight + Sunshine互联网串流方案介绍
Moonlight+Sunshine游戏串流方案体验 该方案基于NVIDIA GameStream协议,由服务端Sunshine和客户端Moonlight组成,实现了低延迟的跨设备游戏串流体验。局域网延迟约30ms,支持手柄陀螺仪调用,并可通过端口映射实现互联网远程游玩。 安装步骤: 服务端安装Sunshine(Windows版含开机自启服务) 客户端安装Moonlight(安卓/苹果设备) 局域网自动配对(需输入PIN码) 互联网串流需映射47989(TCP)、47998-48000(UDP)端口 该方案
2025-12-29 10:37:28
1614
原创 篡改猴介绍及自定义插件开发
Tampermonkey(油猴或篡改猴)是一个很流行的,可以在浏览器中注入、管理和运行自定义 JavaScript 脚本,从而改变网页行为、增强功能或自动化操作。
2025-12-24 11:18:21
259
原创 I²C协议简介
SCL:时钟线,由主机生成SDL:数据线,主从共享SCL 与 SDA 都是开漏(Open-Drain)结构,需要使用上拉电阻。因此总线空闲时两条线都是高电平。
2025-12-02 15:07:46
299
原创 iphonese折腾更换屏幕总成作为家用IP摄像头
从家里翻出一台多年前的iphonese一代,当年内屏摔碎就一直丢一边没管了,作为一个极端小屏爱好者如今翻出来一握就感觉太舒服了,所以决定自己动手购买一个屏幕总成给他换上,尽力让它恢复一下,并且探索一些其他玩法,让它继续发光发热~
2025-11-14 17:23:55
495
原创 使用Python基于Onvif控制家用摄像头云台转动
上一篇博文在浏览器上播放摄像头rtsp视频流的实现方案,我使用了开源的流媒体服务器MediamTX实现了在网页上实时播放家里的监控画面,使用的是MediamTX自带的一个测试页面,但是增加了用户密码授权后体验不太好,在微信上不能打开,而且不能控制摄像头云台上下左右转动,所以决定自己写一个页面,通过在页面上输入用户名密码播放监控画面,同时增加4个按钮,可以控制摄像头云台实时转动。ONVIF(Open Network Video Interface Forum,开放网络视频接口论坛)是一种 国际通用标准协议,用
2025-10-15 10:17:36
1043
原创 在浏览器上播放摄像头rtsp视频流的实现方案
最近有观看摄像头监控的需求,买了个监控摄像头特地挑了一个支持rtsp推流的,我就可以自己拉取视频流观看,绕过厂家提供的app在电脑等其他设备观看,本来是准备用VLC这款软件观看的,但是还是不太方便,准备自己开发一个页面,打开页面直接观看。
2025-10-10 11:32:50
659
原创 使用Samba网络磁盘作为MacOS时间机器的远程备份磁盘
可以自动定期备份磁盘,但是一般需要一个大点的移动硬盘插在macbook上选择其为备份磁盘,可惜我并没有移动硬盘,但是我有NAS啊,所以心想可不可以使用远程磁盘作为备份磁盘使用,查了相关信息发现确实可行。
2025-09-11 14:45:36
608
原创 python3.12使用pip安装依赖报错问题排查
方式优点缺点适用场景apt (系统包管理器)系统自带管理,稳定、安全适合系统级 Python 脚本安装速度快版本老旧(落后 PyPI)和 pip 管理可能冲突依赖更新慢系统服务、稳定性要求高的环境pipx每个工具独立虚拟环境,互不干扰安装后直接可用(自动加到 PATH)升级/卸载方便只适合单个 CLI 工具,不适合项目依赖不适合复杂依赖管理安装全局命令行工具(如httpieblackpoetryansible等)虚拟环境 (venv + pip)
2025-09-10 15:58:56
686
原创 onlyoffice整合springboot+vue实现文档在线编辑保存
本文介绍了在Vue项目中整合ONLYOFFICE文档编辑功能的完整方案。首先通过Docker快速部署ONLYOFFICE文档服务(documentserver),重点讲解了网络配置中的内网IP回调问题。然后在Vue项目中集成@onlyoffice/document-editor-vue组件,详细说明了关键配置参数:documentServerUrl(文档服务地址)、config(文档配置信息)和callbackUrl(保存回调接口)。特别强调了配置参数应通过后端获取,以及文档编辑过程中的自动保存机制和最终保
2025-08-26 17:24:56
986
原创 防止rm误操作,替换rm操作逻辑为移动到回收站
前几天登录到家里软路由上整理我的nas硬盘,准备把不太需要的东西删一删,需要的东西搬到新搭建的nas服务器上,期间总在使用du -sh ./*查看文件大小,同时也在使用rm -rf删除一些不需要的文件,这时在操作一个比较大的文件夹时,不小心把命令输入错了并顺手敲了回车,当时人就傻了。
2025-08-18 10:36:23
325
原创 配置docker pull走http代理
之前写了一篇的博客,需要用到境外服务器作为代理,但是一般可能没有境外服务器,只有http代理,所以如果本地使用想走代理可以用以下方式。
2025-08-14 11:28:33
632
原创 Ubuntu Server系统安装磁盘分区方案
本文介绍了在旧电脑上安装Ubuntu Server 24.04.3 LTS作为家用NAS服务器时遇到的分区问题。文章对比了GPT+UEFI和MBR+BIOS两种分区方式的优缺点,推荐使用GPT分区。详细说明了传统分区和LVM分区的区别,重点介绍了LVM分区的概念(PV、VG、LV)。作者分享了自己的最终分区方案:512MB的EFI分区、1GB的/boot分区,以及100GB的根分区、100GB的/var分区、4GB交换分区和剩余空间的/data分区,均采用LVM逻辑卷管理。该方案充分利用了磁盘空间,同时保留
2025-08-12 16:12:44
1649
2
原创 SpringBoot请求重定向目标地址不正确问题分析排查
摘要:SpringBoot应用中使用response.sendRedirect重定向时未跳转到外网地址,而是跳转到了内网IP和端口。排查发现多层代理(Nginx→Gateway→SpringBoot)中转发头信息未正确处理。解决方案是在SpringBoot配置中添加server.forward-headers-strategy: framework,使应用正确处理X-Forwarded-*头信息,确保重定向时使用外网地址。该配置支持原生容器或Spring框架处理转发头,经测试两种方式均可解决问题。
2025-08-07 10:14:00
459
原创 多数据源导致本地事务无效的原因分析及解决方案
摘要:项目中发现@Transactional注解在多数据源环境下失效,排查发现Spring默认只在单数据源时自动配置事务管理器。解决方案是改用多数据源组件dynamic-datasource提供的@DSTransactional注解,该注解会触发本地事务拦截切面,经测试有效解决了事务回滚问题。根本原因是多数据源场景下需要特殊处理事务管理机制。(139字)
2025-06-18 15:53:51
367
原创 kkfileview文件上传安全漏洞原理分析及解决方案
预览文件时跳转到了其他地方,进入kkfileview容器内,发现里面被上传很多未知的html文件,kkfileview的页面被篡改。
2025-05-12 16:45:15
1566
原创 M1门禁卡的破解与复制
常见的卡类型有ID卡、M1卡、CPU卡,其中门禁用的比较多的就是ID卡和M1卡,CPU卡在公交行业用的比较多,原来公交卡也有很多用的M1卡,但是安全性比较差,后来基本都不用M1卡了,但是像门禁卡这种对安全性能要求不是那么高的地方M1卡用的比较多了,毕竟也比较便宜。ID卡是早期的非接触式电子标签,工作频段在只有一个ID号,不可以存储任何数据,这种卡跟NFC不在一个工作频段,所以手机NFC是没法识别的,所以也不在本文讨论范围内。
2025-04-25 09:32:31
5442
原创 抽象的https原理简介
小明和小美是一对好朋友,他们分隔两地,平时经常写信沟通,但是偶然被小明发现他回给小美的信好像被人拆开看过,甚至偷偷被篡改过。
2025-04-17 17:53:51
1165
原创 docker配置远程连接,dockerfile-maven-plugin插件打包到远程
我开发机器上的内存不大,能不安装在本地的应用就都跑在服务器上了,但是本地打包时需要用到docker打包成镜像,这时会本地运行docker,所以准备本地只使用docker客户端,连接服务器上的docker服务端。
2025-04-09 16:46:07
529
2
原创 Embedding模型与向量数据库-图文搜索
上篇博文介绍了,这里介绍另一个应用场景,基于Embedding模型与向量数据库实现一个图文搜索功能,可以根据用户输入的文字搜索其相关的图片。
2025-03-19 14:40:27
990
原创 Embedding模型与向量数据库-RAG技术
RAG技术的基本原理如图:这里比较关键的两个技术点是Embedding模型与向量数据库如上图,RAG经过了以下几个步骤我们事先需要初始化知识库,这里的知识库是使用向量数据库存储,需要将知识文本分割为一句一句话,将这些话通过Embedding模型向量化后写入到向量数据库中。用户提问,同样将提问使用Embedding模型向量化,向量化的数据可以使用向量数据库来进行相似查询查询结果放放入一个提问的提示词模版里,同样放入模版的还有一开始的原始提问。
2025-03-14 17:12:56
1383
原创 Spring Boot整合DeepSeek实现AI对话
而SpringBoot 3.2.x 和 3.3.x依赖的JDK版本最低应该也是JDK17,所以这里演示整合的代码都是基于spring boot 3.3.8 以及 JDK17。Spring 是一个支持 Java 开发的框架,而 Spring AI 使得 Java 开发人员能够更容易地构建、管理和集成人工智能模型和机器学习功能。其他也就一样了,只是把地址换成了本地ollama的服务地址,api-key不需要了但是也不能不填,不填会报错,模型就配置本地有的模型即可。,就可以在需要的地方注入。
2025-02-08 14:36:22
5078
7
原创 DeepSeek介绍及使用ollama本地化部署DeepSeek-R1大模型
Ollama 是一个开源项目,它提供了一个框架和工具,用于在本地环境中运行、部署和管理大型语言模型(LLMs)。Ollama 旨在简化 LLMs 的使用,使得开发者和研究人员能够更容易地在自己的硬件上运行这些模型,而不需要依赖云服务或高性能计算资源。
2025-01-29 17:44:42
9099
原创 chrome游览器JSON Formatter插件无效问题排查,FastJsonHttpMessageConverter导致Content-Type返回不正确
chrome游览器又一款JSON插件叫JSON Formatter,游览器GET请求调用接口时,如果返回的数据是json格式,则会自动格式化展示,类似这样:但是今天突然发现怎么也格式化不了,打开一个json文件倒是可以格式化,但是请求接口返回json就是无法格式化。
2025-01-22 17:15:52
939
原创 实现一个自己的spring-boot-starter,基于SQL生成HTTP接口
项目中引入该模块后,启动你的项目代码,如果你的项目配置了MySql数据库及Spring-jdbc依赖,则模块会自动创建一张表接口最后的这个/test是接口后缀,是表的字段的配置第一个接口是分页接口,可以执行表里配置的sql分页返回第二个接口是单条数据查询接口,要求表里配置的sql只能返回一条数据,查询效果如下:同时sql配置支持动态参数,基于freemarker标签配置动态条件,例如?= ""></#if>这样就可以如下方式传参:和分页参数一样放在GET请求地址后即可。
2025-01-21 11:12:44
1434
原创 Spring Boot Starter介绍
大概10来年以前,当时springboot刚刚出现并没有流行,当时的Java开发者们开发Web应用主要是使用spring整合springmvc或者struts、iBatis、hibernate等开发框架来进行开发。
2025-01-21 11:11:27
1178
原创 红外线通信原理及NEC协议介绍
总所周知,红外线是一种波长大于红光的不可见光,人眼无法感知,但是红外光敏二极管可以接收感知到红外线,借由红外线是否照射来控制电路的通断,实现远程使用红外线遥控。
2025-01-14 11:52:21
897
原创 Java SPI机制介绍及原理分析
这里以hutool库中的模版引擎封装类为例,介绍在实际应用场景中,他是如何利用SPI机制实现多种模版引擎的兼容。通过一行代码可以创建一个模版引擎但是模版引擎是有很多实现类的,如图:他是怎么确定要使用哪个实现类呢?这里其实如果我们在项目里添加了Freemarker的依赖的话,那么这里创建的就是,如果项目中添加了Beetl的依赖,那些这里创建的就是实现类,这里就是使用了SPI机制。看源码这里是创建的文件,并且把所有的实现类都放进去了根据源码最后创建引擎实现类时调用了这个方法try {
2025-01-10 17:41:41
763
原创 分享自编译的openwrt x86软路由固件
插件只添加了我自己可能需要的,后续如果有其他需要的可以单独安装,所以整个包不算大 180M,而且包含docker,有docker其实很多插件功能可以通过docker实现,根文件系统分区大小设置的4G,方便后续安装插件。主题是用的Argon,并且支持配置主题。
2025-01-07 11:42:54
1115
原创 telegram机器人开发介绍
就是创建机器人的选项,发送创建机器人指令后,BotFather会先后回复让你输入机器人的用户名,随便取一个名字,如果没有占用会告诉你创建成功,并且告诉你该机器人的token,后续我们开发会用到。因为telegram的服务器并不能直接访问,需要你先设置代理,main方法前几行就是设置本地的一个socks5代理,配置。开头的都会判断为指令,可以到BotFather那去配置预设的指令,这样在跟机器人对话时,就会有菜单选项选择方便的发送指令。去创建,后续配置机器人也需要发送相关指令操作,它本身就是一个机器人。
2025-01-02 10:02:39
751
原创 springboot整合Elasticsearch介绍
上一篇博客介绍了elasticsearch及其安装部署(),这次就介绍了一下如何将ES和我们的springboot项目整合使用。
2024-12-25 11:43:53
999
原创 Elasticsearch介绍及安装部署
Elasticsearch 是一个分布式搜索引擎,底层基于 Lucene 实现。Elasticsearch 屏蔽了 Lucene 的底层细节,提供了分布式特性,同时对外提供了 Restful API。Elasticsearch 以其易用性迅速赢得了许多用户,被用在网站搜索、日志分析等诸多方面。
2024-12-24 16:47:17
526
MyEclipse汉化插件
2013-11-24
J2se编写的基于UDP聊天程序 源代码+运行程序
2013-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅