自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (7)
  • 收藏
  • 关注

原创 解决 ComfyUI 插件安装后 Nanobind 报错问题:soxr 版本冲突原理解读

摘要: ComfyUI插件安装后崩溃,报错Critical nanobind error,原因是插件升级依赖(如soxr至1.0.0)与ComfyUI内置C++扩展(仅兼容soxr 0.3.7)冲突,导致枚举重复。解决步骤: 通过pip list或pipdeptree排查版本; 卸载冲突版本(pip uninstall soxr); 重装兼容版本(pip install soxr==0.3.7); 重启ComfyUI。 核心:保持C++扩展与pip库版本一致,安装插件前锁定关键依赖版本。

2026-04-02 19:33:04 265

原创 Mac 轻量安装 Docker 完整指南(Docker + Colima + Kubernetes)

本文介绍了在 macOS 上轻量安装 Docker 的推荐方案:Docker CLI + Colima。相比 Docker Desktop,Colima 更轻量、更接近 Linux 原生环境,且支持 Kubernetes。文章详细讲解了安装步骤、资源配置方法,以及如何启用 Kubernetes 支持,并对比了两种方案的优缺点。推荐开发者使用 Colima 方案(4核CPU/8GB内存)作为长期开发环境,既能满足容器开发需求,又能深入学习 Linux 底层原理。

2026-02-12 15:22:22 1386

原创 tmux 常用命令总结:从入门到稳定使用的一篇实战博客

本文总结了tmux在日常开发中的高频用法与实用技巧。核心内容包括:tmux的三大概念(session/window/pane)、基础会话操作命令、窗口与分屏的高效管理、滚动与复制的特殊处理方式,以及针对Claude/Vim等全屏TUI程序的正确使用方法。特别强调了合理划分工作区的重要性,并提供了最小化配置建议。文章还澄清了常见误区,如鼠标模式下的复制行为和TUI程序的历史输出限制。通过掌握这些关键点,开发者可以充分发挥tmux作为"可保存现场的终端管理器"的优势,建立稳定的工作流程。

2026-01-31 10:01:13 549

原创 【无标题】

摘要:使用MyBatis-Plus的updateById方法更新数据时,发现设置了ON UPDATE CURRENT_TIMESTAMP的update_time字段未自动更新。问题出在实体类中update_time字段被标记为@TableField(fill = FieldFill.UPDATE),但未实现MetaObjectHandler接口处理自动填充。解决方法是正确配置自动填充处理器或在更新时手动设置update_time为new Date()。

2026-01-30 12:01:47 283

原创 在一个随时可能“崩”的世界里,普通人如何活得更抗揍?

《反脆弱》揭示现代中产的脆弱性:表面稳定实则危机四伏。文章指出,将人生押注单一主线(如工作、房贷)是高风险策略,一旦崩溃将难以修复。真正的反脆弱不是硬扛压力,而是建立多重保障:降低生活复杂度、培养可迁移技能、保留退路选择。特别适合30+中产群体重新审视人生架构——不是追求完美运行,而是确保系统崩溃时能优雅降级。用程序员思维说:要给人生写足够的异常处理机制,让系统具备容错和恢复能力。

2026-01-15 13:36:06 431

原创 Claude Code 高效使用指南:来自创作者 Boris Cherny 的工作流实践

摘要: Anthropic工程师Boris Cherny分享了高效使用Claude Code的工作流实践,核心包括: 并行管理:同时运行5个本地+5-10个远程会话,采用独立git checkout隔离; 模型选择:优先使用Opus 4.5,虽单次响应慢但返工少,整体效率更高; 知识库建设:通过CLAUDE.md文件积累团队经验(错误记录、代码规范等); 流程优化:Plan模式迭代计划→自动执行→严格验证(测试/浏览器/模拟器); 自动化工具:Slash Commands简化操作,PostToolUse H

2026-01-14 22:51:27 1147

原创 Git 彻底清除历史记录

协作影响 | 所有协作者需重新 clone 或 git pull --rebase || git filter-repo | 快 | 简单 | 首选方案 || BFG | 快 | 简单 | 替换敏感文本 || git filter-branch | 慢 | 复杂 | 不推荐,已废弃 || 工具 | 速度 | 易用性 | 推荐场景 |# 强制推送(会覆盖远程历史)

2025-12-15 10:48:55 541

原创 Git 停止追踪已提交文件问题

文件已被 Git 追踪后,即使添加到 .gitignore,修改仍会出现在 git status 中。git commit -m "chore: 停止追踪 IDE 配置和本地配置文件"原因:.gitignore 只对未追踪的文件生效,已追踪的文件会被忽略规则忽略。- 历史提交中的记录仍存在,如需彻底清除需用 git filter-repo。git rm -r --cached <目录或文件>- --cached:只从索引移除,本地文件保留。- 不加 --cached:索引和本地文件都删除。

2025-12-15 10:44:30 207

原创 React Hooks 踩坑记:别在普通函数里玩 Hooks!

文章讲述了作者在使用 React Hooks 时遇到的一个常见问题:在普通函数中错误地使用了 Hooks,导致报错。作者通过一个聊天应用中的长按菜单功能示例,展示了问题的具体场景和错误原因。Hooks 只能在 React 函数组件或自定义 Hook 中使用,而作者在普通函数中调用了 useLanguage Hook,违反了这一规则。解决方案是将需要的功能(如翻译函数)通过参数传入,而不是直接在普通函数中使用 Hooks。文章最后总结了教训,提醒开发者在使用 Hooks 时要遵循框架的规则,并提供了避免类似问

2025-05-16 11:33:47 379

原创 当工控机遇上CentOS 7.9:一个静态IP配置的“血泪史”

CentOS 7.9 最小化安装的内核太老,有些网卡驱动压根不支持,升级内核是刚需。静态 IP 配置不能光看 device 名,得看 connection name!的xxx应该是连接名,不是设备名。如果UUID 是你最后的朋友。实在不想写配置文件?用 nmcli 配置更可靠,还能避免 Name/Device 不一致的坑。这次折腾让我对 NetworkManager 又爱又恨——它强大,却也“脾气大”;它灵活,却也容易让你迷路。

2025-05-14 14:14:55 418

原创 React Native踩坑实录:解决NativeBase Radio组件在Android上的兼容性问题

在React Native项目开发中,我们遇到了NativeBase Radio组件在Android设备上的兼容性问题,导致应用崩溃。通过逐步排查,发现问题的根源在于组件内部使用了SVG元素,而Android平台未能正确加载这些元素。我们通过自定义实现Radio功能,使用Pressable、Box、HStack和Text等基础组件,成功解决了这一问题。这一经验提醒我们,在跨平台开发中,应谨慎使用复杂的第三方组件,尤其是在涉及平台差异时,自定义实现往往能提供更好的兼容性和可控性。

2025-05-12 16:23:30 796

原创 React Context入门:小百姓如何开启自己的全局通信?

React Context 是一种用于在组件树中全局传递数据的机制,避免了通过 props 层层传递的繁琐。本文将 Context 比作“广播器”,所有子组件都可以接收广播内容,从而实现全局通信。文章通过一个简单的 ThemeContext 示例,展示了如何创建 Context、编写 Provider 和使用自定义 Hook(如 useTheme)来在子组件中访问和操作全局状态。通过这种方式,子组件无需依赖 props 传递数据,直接通过 Context 获取所需信息。Context 不仅简化了组件间的通信

2025-05-12 11:45:54 559

原创 不再踩坑!React.memo正确用法及性能优化实战

但等等,memo默认只会浅比较props。如果你的props包含对象或函数,即使内容相同,它也会认为发生了变化!/* 渲染逻辑 */},// 返回true表示不重新渲染,返回false表示需要重新渲染React.memo✅明智使用:大型列表、复杂UI组件、频繁重渲染的组件❌避免滥用:简单组件、很少重渲染的组件🧠必须记住:自定义比较函数一定要包含所有影响渲染的props!最后的建议是:先测量,再优化。

2025-05-08 10:44:31 1136

原创 踩坑记:揭秘 React useState 的闭包陷阱,这个 bug 可能会让你掉头发!

闭包本身不是坏东西,它是JavaScript中强大的特性。问题出在我们没有正确理解它在React组件生命周期中的行为。使用useRef追踪最新状态使用函数式更新(而不是将依赖于最新状态的逻辑放在useEffect中对于不影响渲染的可变值,直接使用useRef而非useState记住,当你遇到"UI更新了但代码中状态还是旧的"这种情况,大概率是闭包陷阱在作怪。这时候,不要忘了这篇文章中的解决方案!你有遇到过类似的闭包问题吗?欢迎在评论区分享你的经历和解决方案!

2025-05-08 09:37:56 617

原创 别再让用户翻白眼了!Java异步处理帮你的API减肥瘦身

使用Executors// 危险操作 - 别这么干!// 无限制创建线程!// 队列无限长!这就像你打开家门说"所有蚂蚁都欢迎来我家做客",结果…你懂的。10, // 核心线程数:常驻工作蚂蚁20, // 最大线程数:最多雇佣的蚂蚁60, TimeUnit.SECONDS, // 空闲线程存活时间:懒蚂蚁多久被解雇new ArrayBlockingQueue<>(200), // 工作队列:等待区能排多少蚂蚁new ThreadFactory() { // 线程工厂:定制蚂蚁的样子。

2025-05-07 16:04:54 534

原创 当新iPhone加入团队:一场 EAS CLI 与 Apple 生态的斗智斗勇

在软件开发中,命令名称常常不如你想象的那么直观。"同步"可能藏在"创建"之中。帮助文档永远是你最好的朋友。花几秒钟阅读帮助,可能会节省你几小时的挣扎。即使是经验丰富的开发者,也会时不时被命令行工具"戏弄"一下。最后,给所有正在与 EAS 和 iOS 打包搏斗的朋友一个小贴士:如果新设备没有同步,不要急着找"sync"命令,"create"才是你真正的英雄!下次再遇到类似问题,我一定会先检查所有可用的命令,而不是盲目地假设某个命令一定存在。

2025-05-02 15:31:20 504

原创 拯救世界的Expo EAS钩子:一个依赖冲突的惊险故事

啊,移动应用开发的世界,一个充满惊喜和微妙"惊吓"的地方。你花费数小时精心编写代码,在本地环境中一切正常,信心满满地提交到云端构建服务,然后…💥 错误消息如同五月的鲜花一样绽放在你的屏幕上。今天,让我来讲述一个关于CocoaPods依赖、版本冲突以及如何用EAS钩子成为拯救世界的超级英雄的故事。下次当你面对令人困惑的EAS构建错误时,记住这个故事。也许你需要的正是一个小小的钩子脚本,一个能够在构建过程中执行关键操作的忍者。

2025-04-30 21:42:22 800

原创 构建有效的.cursorrules:提升AI辅助编程体验的完整指南

是Cursor编辑器中的一个配置文件,它允许你定义AI助手如何与你的代码库交互,包括它的专业知识、响应方式和编码标准。通过精心设计的规则,你可以将AI助手塑造成与你的开发风格和项目需求完美匹配的合作伙伴。首先,明确定义你希望AI扮演的角色和专业领域是至关重要的。你是一位前端开发专家,对React和TypeScript有深入的了解。这一简单的定义会显著影响AI生成的代码质量和相关性。

2025-04-29 16:05:41 911

原创 React Context:你的应用不知道自己需要的超级英雄

React Context 不仅仅是一个功能 - 它是将从 props 钻取混乱中拯救你代码库的超级英雄。它为你的组件通信带来秩序,为你的代码结构带来清晰,为你的开发体验带来平静。所以下次当你发现自己通过五层组件传递相同的 prop 时,记住:有一种更好的方式。让 Context 成为你应用的新朋友!你在用 Context 管理什么全局状态?在下面的评论中分享你的经验吧!

2025-04-27 10:41:38 790

原创 React 函数组件 vs 类组件:一场时尚革命还是实用升级?

有趣的是,React的演化过程有点像"返璞归真"。它从简单的函数式编程开始,经历了类组件的复杂阶段,然后通过Hooks又回到了函数式的简洁与优雅。这是软件发展的常见路径 - 复杂并不总是更好,有时候,经过深思熟虑后的简单才是真正的高级。这也是为什么许多开发者发现,使用函数组件和Hooks不仅仅是跟随潮流,更是在实际编码中体验到了认知负担的减轻和生产力的提升。所以,不管你是类组件的忠实粉丝还是函数组件的新晋爱好者,重要的是理解两者的异同,选择适合你项目和团队的方式。

2025-04-23 14:53:48 1051

原创 全栈开发者的AI生存指南:2025年必知必会的10件事

在2025年,掌握关键的AI框架非常重要,其中包括TensorFlow(Google的开源平台)和PyTorch(Facebook的AI研究实验室开发)。在组织中实施特定于AI的风险框架可以提高AI系统的整体安全性和可靠性,确保遵守相关法规和标准,并在利益相关者中建立对AI技术的信任和信心。一个有效的120天学习计划应包括编程基础、数据结构和算法、AI数学、机器学习基础、深度学习、高级AI主题,以及将AI集成到应用程序中。解锁成功技术职业所需的顶级全栈开发者技能,探索编码、设计等内容以提升您的技术职业。

2025-04-23 09:34:46 357

原创 诺贝尔物理学奖与机器学习:前沿科技与传统边界的突破

这一决定引发了全球范围内的热议,因为诺贝尔物理学奖一向被视为自然界物理现象研究的殿堂,如今却向人工智能的分支——机器学习与神经网络敞开了大门。或许,正如本次诺贝尔物理学奖所揭示的那样,科学的边界不仅是学者们所定义的知识体系,更是我们如何用这些知识去改变世界的方式。因此,将物理学奖授予神经网络领域的研究者,体现了科学本质上的跨学科性。它提醒我们,科学的发展不应囿于学科的界限,而应顺应时代的发展,拥抱新技术、新思维。毕竟,物理学的本质在于理解自然界的基本规律,而人工智能、机器学习则更倾向于工具与应用的范畴。

2024-10-16 18:45:40 616

原创 VSCode SSH 免密连接和问题排查

通过上述步骤,基本已经完成了SSH 密钥对登录的配置,并成功在 VSCode 中实现了远程服务器的连接。这种方式不仅方便,还提高了安全性(避免明文密码传输)。确保私钥文件的权限设置正确,避免安全风险。

2024-10-16 18:37:03 1125

原创 Docker 命令无法在非 root 用户下运行

• 方法 1:推荐的解决方案是将用户加入 docker 组,这样无需每次使用 root 权限。• 方法 2:可以调整 /var/run/docker.sock 文件的权限,但不建议用于生产环境。• 方法 3:使用 Rootless Docker 是更安全的选择,适用于需要多用户或无特权环境。最后建议:在开发环境中使用 方法 1,在高安全性环境中使用 Rootless Docker。

2024-10-16 17:06:51 1662

原创 记录下 Docker 常用命令

在容器化技术的浪潮中,Docker 已成为开发者和运维人员不可或缺的工具。它通过将应用及其依赖封装到轻量级容器中,使得软件在不同环境间的迁移变得更加简单高效。对于刚接触 Docker 的用户来说,掌握一些常用命令是快速上手的关键。无论是镜像管理、容器操作,还是网络和数据卷配置,熟练使用这些命令都能极大提升开发效率。

2024-10-15 17:54:23 351

原创 轻松搞定 Hadoop :Ubuntu 环境下的单机安装详解

在大数据时代,处理海量数据已成为许多企业的核心任务。而提到大数据,Hadoop 是绕不开的关键词之一。作为一个开源的分布式计算框架,Hadoop 能够在普通硬件上高效处理和存储海量数据,已经成为数据工程师们的得力助手。对于想要入门大数据开发的朋友来说,理解并亲手搭建 Hadoop 环境是迈出的第一步。那么,如何在个人电脑上轻松搭建一个 Hadoop 环境呢?其实你不需要昂贵的服务器集群,在 Ubuntu 操作系统上进行单机安装 Hadoop 就能模拟出一个简易的大数据处理环境。这篇教程将详细介绍如何一步步在

2024-10-15 13:20:12 988

原创 聊一聊 MySQL 的 MVCC(多版本并发控制)

MVCC 是 MySQL InnoDB 存储引擎中用于处理高并发读写操作的重要机制。它通过维护数据的多个版本,实现了读写操作的互不阻塞,并且能够提供一致性的视图数据。MVCC 的实现依赖于 undo log 和事务 ID,通过事务隔离级别控制事务之间的数据可见性。虽然 MVCC 会增加数据库的存储空间和管理开销,但在高并发场景下,能够显著提升数据库的性能和吞吐量。

2024-09-29 13:37:10 1210

原创 Zookeeper 和 Nacos 对比与选择

Zookeeper 和 Nacos 都是分布式系统中的注册中心解决方案,但它们在设计理念、功能和应用场景上存在明显差异。下面是它们的优缺点对比。

2024-09-29 10:53:59 1615

原创 Makefile基础

Linux 的make程序用来自动化编译大型源码,很多时候,我们在 Linux 下编译安装软件,只需要敲一个make就可以全自动完成,非常方便。make能自动化完成这些工作,是因为项目提供了一个Makefile文件,它负责告诉make,应该如何编译和链接程序。Makefile相当于Java项目的pom.xml,Node 工程的,Rust 项目的Cargo.toml,不同之处在于,make虽然最初是针对 C 语言开发,但它实际上并不限定 C 语言,而是可以应用到任意项目,甚至不是编程语言。此外,make。

2024-08-08 16:13:53 749 1

原创 Java 泛型基本用法

要实现不同类型的加法,每种类型都需要重载一个add方法;/*** 泛型方法*/private static <T extends Number> double add(T a, T b) { //<T> 声明持有泛型类型T,声明该方法为泛型方法// 用法add(1,2);/*** 泛型方法* <T> 声明持有泛型类型T,声明该方法为泛型方法* Class<T> 声明泛型T的具体类型,泛型的传递,传递给了 Class<T> 类* c 泛型T代表的类的对象。

2024-08-08 14:23:21 385

原创 Java 中线程的使用

实现Runnable接口。实现Callable接口。

2024-07-25 10:46:34 234

原创 Spring Boot 单元测试

Spring 框架支持Mock,可使用Mock模拟请求,对Controller层进行测试,在这里使用spring-boot-starter-test框架。

2024-05-10 17:32:22 352 1

原创 房贷计算器

专业按揭买房计算工具来了!不但支持公积金、商贷、组合贷;还能同步比等额本金、等额本息;还能自动保存历史计算;

2023-09-18 15:38:09 405

原创 谷歌开发工具 Android Studio 使用简单教程

Android Studio 1.0的前瞻版发布了,今早马上下载尝下鲜。下载地址如下:https://developer.android.com/sdk/installing/studio.html很显然的IntelliJ IDEA的样貌,下面是一些截图:选择了“New Project”给工程和包起个名字创建自定义图标

2013-05-23 12:47:22 1185

centos内核离线升级-6.7.9

centos内核离线升级_6.7.9 可以解决网卡驱动缺失的问题,比如我的网卡是:Intel Corporation Device [8086:125c] (rev 04)

2025-05-14

学生成绩管理系统c语言版源代码

学生成绩管理系统c语言版源代码。适合运行环境vc++6.0,运行过的,没任何问题,如果在tc上,需要改动一些地方。。

2010-12-01

sqlserver连接字符串大全

sqlserver连接字符串大全,基本涵盖全了

2011-11-03

深入Hotspot源码与Linux内核理解NIO与Netty线程模型.pdf

深入Hotspot源码与Linux内核理解NIO与Netty线程模型

2021-03-14

yaoqiang-bpmn-editor-5.5.1.jar

简介: 一个方便和易于使用的图形化编辑器业务流程图,符合OMG规范(BPMN 2.0的)。遥墙BPMN编辑器是在Java编程语言编写,并可以帮助你创建你在任何时候需要在所有的图表。 特点: 无需安装 快速轻松地创建,查看,编辑和模拟业务流程 支持所有BPMN 2.0的图,导入/导出OMG BPMN2.0文件 实时BPMN语法验证 拼写检查元素标签 内置的版本控制库 BPMN 2.0的图形交互信息自动生成 扩展BPMN片段库 可扩展的插件体系结构 可执行的BPMN模拟 自动分割/合并边缘 柔性装配/拆卸的子 直接部署到现有的BPMN 2.0的发动机。 包括LDAP浏览器/编辑器 进口的Visio VDX文件,并转换为BPMN2.0文件(仅适用于2.0.x版) GraphML GraphML文件导入并转换为BPMN2.0文件(仅适用于2.0.x版本) 导入自定义的文物 导出HTML,PNG,JPG,BMP,GIF,SVG,VML格式 导出OpenDocument文本格式(ODT)

2021-03-14

Windows经典软件扫雷

Windows平台经典软件扫雷,情怀软件,打发时间,发现现在系统中没有了,找到后,分享出来。最喜欢的小游戏了,消磨时间神器。

2020-02-10

git官方中文文档

git官方中文文档,本人学习git就是参考本书,很不错的。

2013-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除