- 博客(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
原创 Spring Boot 单元测试
Spring 框架支持Mock,可使用Mock模拟请求,对Controller层进行测试,在这里使用spring-boot-starter-test框架。
2024-05-10 17:32:22
352
1
原创 谷歌开发工具 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
2025-05-14
yaoqiang-bpmn-editor-5.5.1.jar
2021-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅