- 博客(41)
- 资源 (34)
- 收藏
- 关注
原创 数据结构-图的应用,实现环形校验和拓扑排序
本文介绍了图的基本概念和JGraphT图论库的应用。图是由顶点和边组成的非线性数据结构,可分为无向图和有向图,还能根据边是否带权重分为无权图和有权图。无向图中的度表示顶点连接边数,有向图则分为入度和出度。文章重点介绍了JGraphT库的使用方法,通过Maven引入依赖后,演示了如何检测图中的循环依赖(包括自循环、两节点循环和多节点循环三种情况),并提供了单元测试代码示例。JGraphT的CycleDetector类能有效检测图中环路,适用于依赖关系分析等场景。
2025-05-26 21:49:55
1021
原创 代码管理/版本控制,自建我只选gitea
这里列出了 Gitea 与其它一些 Git 托管工具之间的异同,以便确认 Gitea 是否能够满足您的需求。请注意,此列表中的某些表项可能已经过时,因为我们并没有定期检查其它产品的功能是否有所更改。⚙️ - 由第三方服务或插件支持。低资源开销 (RAM/CPU)Git 驱动的静态 pages。Markdown数学公式。Markdown绘图。
2025-05-21 21:39:23
1027
原创 MinIO集群故障,其中一块driver-4异常
在处理driver-4 Offline问题时,首先通过df -h命令确认了驱动状态,并在每个驱动下新建文件以便区分。随后备份了fstab文件,并使用CrystalDiskInfo和DiskGenius检测硬盘,发现55个坏道,最终通过京东换货获得新硬盘。硬盘插上后自动恢复,建议在恢复期间避免集群跑业务。根因分析发现,kubesphere中的WhizardTelemetry监控导致minio负载过高,通过调整prometheus的retention时间为3650天,并将存储空间从20Gi扩展至2000Gi,解
2025-05-20 21:53:12
389
原创 那些年我用过的Linux top命令,top/htop/btop/ctop/iotop每个都让我收益良多
本文介绍了Linux系统中常用的系统监控工具,包括top、htop、btop、ctop、iotop
2025-05-16 21:52:44
1064
原创 什么是 Shell?sh、bash、zsh傻傻分不清楚!!!
Shell 是用户与操作系统内核之间的交互界面,负责将用户指令转换为内核能理解的操作,并将结果反馈给用户。它既是一种命令行解释器,也是一个脚本运行环境。Shell 的核心功能包括命令解释与执行、脚本编程支持、进程管理与环境控制、以及管道与重定向。Shell 有两种工作模式:交互式和非交互式,分别用于实时命令输入和脚本执行。常见的 Shell 类型包括 sh、bash 和 zsh,各自具有不同的历史、特性和适用场景。例如,sh 适用于跨平台脚本和资源受限环境,bash 是 Linux 系统的默认 Shell,
2025-05-12 21:13:33
1650
原创 Java、Python、NodeJS等开发环境安装及配置镜像加速到国内源
本文详细介绍了在Windows和Linux系统上安装和配置Java、Python、NodeJS等开发环境的步骤。对于Java,推荐下载8/11/17版本,并提供了scoop和apt两种安装方式,支持版本切换和验证。Python部分介绍了scoop、apt和uv三种安装方式,并提供了版本切换和依赖管理的详细操作。NodeJS部分推荐使用nvm进行安装和版本管理。此外,文章还提供了配置国内源的方法,包括apt、pip、maven和gradle的国内镜像源,以加速依赖包的下载。
2025-05-10 10:30:02
1376
原创 巴法云接入HomeAssistant,让小爱同学添加巴法云平台控制灯
本文介绍了如何通过巴法云将HomeAssistant与小爱同学连接,实现语音控制灯光。首先,用户需在巴法云官网注册并获取私钥,然后手动安装巴法云插件到HomeAssistant中。接着,配置需要同步的实体,并检查是否同步成功。此外,文章还提到可以通过微信小程序进行远程控制,并展示了如何将米家与巴法平台连接。最终,用户可以通过小爱同学语音控制灯光,实现智能家居的便捷操作。
2025-05-09 22:25:38
791
原创 使用ESPHome烧录固件到ESP32-C3并接入HomeAssistant控制灯
如果配置了api_encryption_key,需要填写密钥。就是引用secret.yaml里面的wifi_ssid的值。上面base.yaml中。ESP32-C3开发板。
2025-05-08 22:53:58
1408
原创 物联网从HomeAssistant开始
Home Assistant 是一款开源的本地化家庭自动化解决方案,强调隐私保护和本地控制,由全球 DIY 爱好者社区支持。其核心架构包括事件总线、状态机、服务注册表和定时器,通过集成扩展功能,支持多种智能家居设备。文章详细介绍了在树莓派 5 上通过 Docker 安装 Home Assistant 的步骤,并提供了接入米家、公牛和海尔等智能设备的插件安装与配置方法。通过手动安装插件并重启 Home Assistant,用户可以轻松集成这些设备,实现智能家居的自动化管理。
2025-05-07 21:43:42
1245
原创 通过OpenAPI-Swagger规范让Dify玩转Agent
Dify 是一个开源的大语言模型 (LLM) 应用开发平台。通过直观的界面,Dify 将 AI 工作流、RAG 管道、智能体功能、模型管理和可观测性等功能相结合,帮助您快速从原型过渡到生产环境。07.安装DNS服务:AdGuardHome&PDNS&external-dnsservers:description: 正式环境如下图所示,我们需要自定义工具注意它的鉴权需要配置到dify中,而不是swagger定义中。
2025-04-27 22:50:17
940
原创 使用spring-ai玩转MCP Server和Client,并抓包分析交互流程
我们介绍了,什么是MCP?使用cline插件/cherry-studio安装了Mcp Server,本篇我们要借助spring-ai实现MCP Client和Server。使用spring-ai的话,需要spring-boot3和JDK17。
2025-04-27 22:33:39
1676
原创 RSS体系建设打造信息百川入海
技术平台太多了:CSDN/掘金/简书/博客园等等,存了太多书签,每次都需要看看作者是否更新,太机械了,有没有一种自动化方式,聚合我喜欢的作者专栏呢,答案是RSS。
2025-04-19 11:13:25
2082
原创 java借助groovy混合开发项目,提升项目简洁性和代码质量
在正常情况下,我们肯定会认为 Java 虚拟机是用于运行 Java 语言的,其实这么说并不能说是错误,但是也不完全对,这是因为 Java 虚拟机实际上运行的是特定的二进制字节码文件。实际上 Java 虚拟机和某种语言并没有必然的关联,因为不管什么语言只要能够编译成字节码文件,并符合 Java 虚拟机规范,那么 Java 虚拟机就可以加载该字节码文件,并且执行字节码文件中的指令。JVM 支持的语言:ClojureJRubyGroovyScalaJavaScriptKotlin、…
2025-04-16 21:57:39
886
原创 使用豆包将docker-compose的yaml转为k8s的yaml,安装各种无状态服务
【代码】16.使用豆包将docker-compose的yaml转为k8s的yaml,安装各种无状态服务。
2025-04-16 21:34:38
1243
原创 Java使用ANTLR4对Lua脚本语法校验
ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。它被广泛用于构建语言、工具和框架。ANTLR 根据语法定义生成解析器,解析器可以构建和遍历解析树。
2025-04-14 21:52:17
1506
原创 使用cline(VSCode插件)、continue(IDEA插件)、cherry-studio玩转MCP
使用 uv 时无需进行特定安装。使用 uvx 直接运行。⚡️ 比pip快10-100x。
2025-04-09 22:38:11
1913
原创 使用ollama部署本地大模型(没有GPU也可以),实现IDEA和VS Code的git commit自动生成
问豆包,提示词如下:收集下ollama相关信息,包括但不限于:官网地址/GitHub地址/文档地址。
2025-04-04 19:08:04
1717
原创 流程自动化工具:n8n和家庭自动化工具:node-red
介绍了一劳永逸方式,上报温度到InfluxDB中,其中创建定时任务使用的Linux的cron,这次打算使用n8n来实现此功能。Node-RED通过websocket和REST API与Home Assistant集成。这块的内容有点多,到时候合并到home-assistant里面讲。
2025-04-04 17:36:24
1464
原创 青龙面板自动化我的生活
● 登录https://www.aliyundrive.com/drive/● 打开https://m.jd.com/然后登录。● 新增环境变量:JD_COOKIE。● 浏览器console里面输入。● 新增refreshToken。● 拉取仓库 ql repo。
2025-04-02 21:56:02
1098
原创 homelab实践中,我趟过的坑,每个都让我收益良多(不断随homelab专栏更新)
默认情况下,CSI 驱动的缓存路径就是标准的 JuiceFS 客户端缓存路径 /var/jfsCache,考虑到 Kubernetes 节点往往采用单独的数据盘作为缓存盘,因此一定要注意正确设置缓存路径,否则使用根分区的 /var/jfsCache 目录来缓存数据,容易耗尽系统盘空间。在大规模场景下,已建立的缓存是宝贵的,因此 JuiceFS CSI 驱动默认并不会在 Mount Pod 退出时清理缓存。如果这对你的场景不适用,可以对 PV 进行配置,令 Mount Pod 退出时直接清理自己的缓存。
2025-03-29 18:26:55
681
原创 保护隐私,本地相册,成年人不做选择题,PhotoPrism和Immich我都用
先上结论:PhotoPrism个人定位为历史保存,比如保存宝宝的照片:01沐阳满月照 02沐阳百天照 03沐阳周岁照Immich个人定位为增量保存,手机同步/时间轴/照片地图分布。
2025-03-29 17:51:35
1539
原创 使用Alist聚合网盘并通过Aria2加速下载
alist数据库爆炸增长,需要先备份配置,然后再重装方法1-内置使用AList后台的内置 备份/恢复选项备份:进行AList数据进行备份(不包含索引)恢复:恢复之前备份文件覆盖:恢复时选择覆盖会将用户信息进行覆盖加密:填写加密密码导出时会将信息进行加密,导入时也需要先输入加密密码再点击恢复3.40.0_新增配置AriaNg访问Aria2配置Alist下载到Aria2。
2025-03-26 20:49:07
1332
原创 安装负载均衡器MetalLB和网关traefik
涉及的repo有:ingress-nginx、traefik。要求如下: 每个信息都需要有相关的超链接。仓库信息的表格,其中包括repo、releases、stars、forks、languages。使用 Shields.io 帮助我创建一个展示以下 GitHub。releases没有的话可以用tags替换。
2025-03-16 17:37:27
470
原创 安装JuiceFS为K8s提供CSI存储
JuiceFS 是一款面向云原生设计的高性能分布式文件系统,在 Apache 2.0 开源协议下发布。提供完备的 POSIX 兼容性,可将几乎所有对象存储接入本地作为海量本地磁盘使用,亦可同时在跨平台、跨地区的不同主机上挂载读写。JuiceFS 采用与分离存储的架构,从而实现文件系统的分布式设计。文件数据本身会被切分保存在对象存储(例如 Amazon S3),而元数据则可以保存在、MySQL、TiKV、SQLite 等多种数据库中,你可以根据场景与性能要求进行选择。
2025-03-15 09:10:03
1079
原创 安装MinIO集群
本页面上的过程涵盖在多节点多驱动器(MNMD)或“分布式”配置中部署MinIO。MNMD部署提供企业级性能、可用性和可扩展性,并且是所有生产工作负载的推荐布局。MNMD部署支持擦除编码配置,该配置允许部署中多达一半的节点或驱动器丢失,同时继续提供读取操作。在规划和设计MinIO部署时,请使用MinIO擦除代码计算器来探索擦除代码设置对您预期布局的影响。
2025-03-15 08:45:24
393
原创 安装PVE集群
Proxmox VE 是一个用于运行虚拟机和容器的平台。它基于 Debian Linux 系统,并且完全开源。为了实现最大程度的灵活性,我们采用了两种虚拟化技术:基于内核的虚拟机(KVM)和基于容器的虚拟化(LXC)。该平台的一个主要设计目标是尽可能简化管理操作。你既可以在单个节点上使用 Proxmox VE,也可以将多个节点组建为一个集群来使用。所有的管理任务都可以通过我们基于网页的管理界面来完成,即使是新手用户也能在几分钟内完成 Proxmox VE 的设置和安装。
2025-03-12 22:05:22
658
原创 【n8n应用1】订阅地铁消息到钉钉、飞书通知
效果图n8n workflowdingding noticefeishu noticen8n nodeStartStarts the workflow execution from this nodeCronTriggers the workflow at a specific timeMode建议选择Custom,Cron Expression配置为0 1 0 * * *(每天凌晨0点1分执行)RSS ReadReads data from an RSS Feed
2021-10-22 09:12:04
1451
原创 【n8n应用1】订阅地铁消息到钉钉、飞书通知
效果图n8n workflowdingding noticefeishu noticen8n nodeStartStarts the workflow execution from this nodeCronTriggers the workflow at a specific timeMode建议选择Custom,Cron Expression配置为0 1 0 * * *(每天凌晨0点1分执行)RSS ReadReads data from an RSS Feed
2021-10-21 17:30:07
1434
读Properties配置文件
2014-09-20
springMVC+hibernate+sqlServer2005
2014-09-12
Xrebel监控调优你的程序
2015-10-19
POI将Office文件转化为Html页面
2015-10-12
Sigar-CPU性能实时监控动态图-Linux-Windows-Mac全功能版.zip
2015-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人