- 博客(241)
- 资源 (1)
- 收藏
- 关注
原创 【第一性原理】用第一性原理重塑早起习惯——我的拆解实验记录
进步点框架用得很熟(三步走)洞见准(动作本质,不纠结困意)迭代意愿强(不断追问“基础窄了怎么办”)不足与优化基础事实常不完整(漏生理约束)重建乐观抽象(忽略时间/失败负反馈)知识门槛高(不懂神经生物就卡住)未来优化方法(混合模式)先问Grok/工具获取专业知识(e.g., “腺苷在起床中的作用”),研究消化。再用提问链(5为什么 + 极端反例) + 小实验验证。重建时优先“最小阻力路径”(环境强制 > 纯意志)。每周复盘:哪里窄了?哪里跳跃了?
2026-01-16 15:44:56
752
原创 【第一性原理的应用关键】局限性与经验结合的深入探讨
第一性原理的局限性提醒我们,它是工具而非教条;结合经验则将其转化为实用武器。这种平衡是应用的关键,能避免“纸上谈兵”,实现真正创新。在您的语境中(假设您在探索个人成长或专业决策),建议从一个小问题入手练习:选一个日常挑战,拆解3-5个基本事实,用过去经验验证,然后行动。长期来看,这将放大其在不确定世界(如2026年AI驱动的社会)中的价值。如果您有具体场景想应用,我可以进一步举例讨论。
2026-01-15 18:25:16
659
原创 【清除 Mac DNS 缓存】Mac 电脑能访问外网却无法加载特定页面?你的 DNS 缓存“发霉”了!
hosts发送-HUP信号给“立即清空你脑海中所有缓存的 IP 地址记录,然后重新开始工作。您的 Mac 发现本地没有该域名的缓存记录。它会重新向外部的 DNS 服务器进行权威查询。它获取到正确的、最新的公网 IP 地址。浏览器请求被发送到正确的服务器,页面成功加载。在未来的开发和调试中,如果您的 Mac 遇到这种“网络选择性失忆”的问题,而您确认没有修改hosts# 适用于大多数 macOS 版本 sudo killall -HUP mDNSResponder。
2025-10-25 10:28:43
948
原创 【Docker】[特殊字符] Docker 部署完全指南 - 从本地开发到云服务器
Docker 镜像是一个不可变的快照操作系统(如 openjdk:21-slim)应用代码依赖库配置文件类比:镜像就像一个蓝图或模板。Docker 容器是镜像的运行实例。类比:容器就像根据蓝图建造的房子。镜像是不可变的快照,包含操作系统、代码、依赖等容器是镜像的运行实例镜像有两种获取方式:本地构建或远程拉取两个配置文件使用同一个镜像,区别只是获取方式。
2025-10-22 15:15:40
1176
原创 【coze 工作流】循环节点如何迭代中间变量
这种强制显式更新的机制,实际是牺牲部分编码自由度来换取:可视化调试能力、版本控制时的变更追踪、以及非程序员协作的可能性。适应这种模式后,可以更高效地构建复杂工作流。许多开发者在初次使用Coze工作流的循环节点时,会感到与传统编程差异明显。这种不适感主要源于中间变量的处理方式,需要显式通过。Coze采用声明式编程范式,将变量修改抽象为独立节点。这样的标志位控制,而非直接操作循环节点配置。这种模式既符合工作流规范,又保持逻辑清晰性。所有中间状态变更必须通过特定节点完成。循环中断条件建议在代码节点中通过。
2025-10-15 09:48:59
552
原创 【coze 工作流】关于如何持续不断的执行工作流
最近在做一个coze视频工作流,但是我想让它持续不断的自动产出内容。但是扣子却没有提供循环调用的方法。
2025-10-13 08:26:58
162
原创 【Go 语言】揭秘 Go 语言的并发魔法:Goroutine 入门指南
想象你是一位餐厅的主厨(main函数)。你的任务是准备一顿包含“切菜”、“炖汤”和“烤面包”的大餐。你亲力亲为,先花 10 分钟切菜,再花 30 分钟炖汤,最后花 15 分钟烤面包。整个过程耗时 55 分钟,并且在你炖汤的时候,烤箱和砧板都是空闲的,效率极低。你是一位聪明的主厨!雇佣一个帮厨(启动一个 Goroutine),让他去切菜。同时,你启动了智能炖锅(启动另一个 Goroutine)去炖汤。然后,你把面包放进自动烤箱(再启动一个 Goroutine)去烘烤。
2025-10-03 12:02:10
364
原创 【moonbit】揭秘尾递归:为什么一个“函数调用”能像“循环”一样运行?
编译器识别出这种“调用者无后续工作”的模式,大胆地省去了创建新栈帧和层层返回的开销,直接把递归变成了就地更新参数的循环。,据说它可以解决栈溢出的问题,让递归拥有和循环一样的高性能。今天,我们就用一个简单的比喻,彻底揭开这层神秘的面纱。我们之所以觉得尾递归神奇,是因为我们习惯了“函数返回后,要回到调用它的地方”这个思维定式。所以,下次当你看到尾递归时,别再把它看作是深不可测的魔法,而是一个聪明的任务交接流程——“让小 B 直接坐到小 A 的位子上,把小 A 桌上的任务便签(参数)换成新的(
2025-09-30 01:09:00
371
原创 【Byte 类型】编程基石:揭开 `Byte`(字节)的神秘面纱
我们必须暂时忘记复杂的编程语言,回到计算机的最底层。,你就不再仅仅是一个应用层开发者,而是开始拥有了深入计算机底层、理解数据本质的视角。然而,在这些我们熟悉的高级概念之下,隐藏着一个更为基础、也更为强大的角色——这个由8个位组成的小分队,就是我们今天的主角——请记住,你看到的,正是这个数字世界最真实、最朴素的模样。的神秘面纱,看看它究竟是什么,以及为什么它是支撑整个数字世界的基石。这一个开关的状态,就是计算机世界中最小的信息单位,我们称之为。时,我们的意图是告诉编译器和未来的自己:“
2025-09-28 17:03:30
575
原创 【MoonBit初探】:从一个“陷阱”到深入理解数据结构*
然而,学习一门语言最好的方式,往往不是阅读干巴巴的特性列表,而是在代码中“踩坑”,然后豁然开朗。MoonBit 作为一个追求极致性能和开发者体验的语言,其清晰的类型系统和数据结构设计,为我们提供了一个绝佳的学习平台。内部精巧的“桶”和“哈希”设计,我们看到的不仅仅是 MoonBit 的语法。因为学习一门新语言,最好的收获,莫过于让我们对编程的理解,又深入了一层。它就像一个完美的“地址转换器”,能将哈希函数产生的“狂野”数字,稳定地映射到我们桶数组的合法索引范围内。这样的值类型,复制就是复制数据本身。
2025-09-28 16:13:48
871
原创 【Tawk】Tawk.to聊天小部件移动端位置调整完整指南
通过使用Tawk.to官方JavaScript API,我们成功解决了移动端聊天小部件位置冲突的问题。官方API优于CSS hack:稳定、可靠、向前兼容设备分离配置:桌面端和移动端独立优化精确控制:像素级的位置调整用户体验:确保所有设备都能正常使用聊天功能这次经历提醒我们,在集成第三方服务时,应该优先查阅官方文档,使用推荐的API方法,而不是依赖CSS hack等不稳定的解决方案。作者: BMBidMatch开发团队日期: 2025年1月版本: v1.0标签。
2025-09-22 17:45:30
811
原创 【区块链】超越算力战争:用时间机器和思维武器攻击比特币
最终,无论你用哪种方式攻破它,你赢得的都只是一个被你“杀死”的系统和一堆归零的数字资产。你的胜利本身,就是奖品的墓志铭。这类武器不攻击代码或硬件,而是直接攻击运行节点背后的人或AI——即共识的参与者。这类武器比因果律武器更进一步,它们直接修改数学或物理定律本身。这类武器不破解数学,而是直接扭曲区块链最根本的维度——时间。
2025-09-19 12:34:34
1223
原创 【区块链】比特币挖矿的终极捷径:当“因果律武器”瞄准区块链
本文探讨了一个大胆的设想:如果使用科幻概念中的“因果律武器”来挖比特币会怎样?这种武器能跳过所有基于概率和算力的竞赛,直接“设定”出正确答案,让使用者轻松赢得每一个区块奖励并完全控制网络。然而,文章深入分析后指出,这会带来一个致命的悖论:这种绝对的控制权会瞬间摧毁比特币赖以生存的根基——即去中心化、安全性和全球共识。当共识崩溃,比特币的价值也将随之归零。最终,这个终极的挖矿“捷径”,只会让你赢得一堆毫无价值的数字,因为它亲手摧毁了奖品本身。
2025-09-19 11:46:46
1198
原创 【区块链】挖矿是什么意思?
矿工通过算力竞争记账权;解出符合条件的哈希值才能打包新区块;成功者获得奖励(新区块奖励 + 手续费);挖矿让篡改数据的成本极高,从而保证了区块链的安全和可信。📌一句话总结挖矿就是区块链的记账竞赛,用算力换取奖励,同时守护区块链的安全。
2025-09-16 15:14:58
721
1
原创 【区块链】为什么“写进石头里”?——从大众角度理解不可篡改性
区块链本质上是一个去中心化的账本,每个人都能持有一份拷贝。不可篡改:数据一旦写入,就几乎无法修改。透明公开:账本内容对所有参与者可见。每个区块都依赖上一个区块的哈希值,形成首尾相扣的链。篡改一个区块,必须重算后续所有区块的哈希。区块哈希必须满足难度要求,计算成本极高。但验证时,只需一次哈希和一次比对即可完成。这套设计,让区块链具备了不可篡改性与透明性,成为一种可靠的分布式账本技术。📌一句话总结在区块链里,造假难如登天,验证轻而易举。
2025-09-16 10:32:45
480
原创 实战复盘:pnpm Monorepo 中的 Nuxt 依赖地狱——Unhead 升级引发的连锁血案
版本锁定是关键是处理下游依赖版本不兼容的利器。深入源码不畏惧:当错误指向时,不要害怕深入源码去寻找线索。善用pnpm patch:对于无法立即通过升级解决的第三方包问题,pnpm patch是一个优雅、可维护的临时解决方案。拥抱社区和文档:遇到破坏性变更时,GitHub Issues 和官方文档通常能提供最直接的答案。希望这次的“破案”过程能帮助你在未来的依赖地狱中,更快地找到出路。
2025-09-04 20:41:22
973
原创 记一次 Nuxt 3 + pnpm Monorepo 中的依赖地狱:`@unhead/vue` 引发的致命错误
在现代前端开发中,依赖管理是一项充满挑战的任务,尤其是在使用 Monorepo(单一代码库)架构时。最近,我在一个基于 Nuxt 3 和 pnpm 的项目中,就遭遇了一次由依赖版本不兼容引发的“血案”。本文旨在记录从遇到问题、错误尝试到最终解决的全过程,希望能为遇到类似问题的开发者提供一些参考。技术栈:Monorepo,包含多个独立应用(public-appauth-appmain-app不要轻视“未定义导出”的错误。
2025-09-04 20:20:03
1208
原创 【postgresql】JPA LIKE 查询触发 PostgreSQL `text ~~ bytea` 报错的排查与最佳实践
问题根因在于 JDBC 参数绑定类型被误判为 bytea。通过“JPQL 使用。报错含义:LIKE 操作符两侧类型不匹配,左侧为 text(列。结论:表结构与实体定义均正确;问题出在 JDBC 参数绑定阶段,的字符串参数”的方式,强制以字符串绑定,从而彻底规避。同时保持了大小写不敏感匹配的一致性与可维护性。),右侧被绑定成了 bytea(被当成了 bytea 绑定。分页查询接口在包含关键字。
2025-09-04 01:26:20
1106
原创 【Element-Plus】媒体预览模态框优化实战:从复杂到简洁的设计之路
在前端开发中,模态框(Modal)是一个非常常见的UI组件,用于在当前页面上方显示额外内容,通常用于图片预览、表单填写、确认对话等场景。本文记录了一次媒体预览模态框的优化过程,从过度复杂的响应式设计回归到简洁有效的最佳实践。专业术语很重要: 准确的术语能够快速定位问题简洁胜过复杂: 最佳实践往往比复杂算法更有效学习前人智慧: 成熟产品的设计经过了实践验证性能与体验并重: 好的设计既要性能优秀又要用户友好希望这篇总结能帮助您在今后的前端开发中更好地描述问题和指导优化工作!
2025-09-02 16:23:42
883
原创 【spring security】权限管理组件执行流程详解
这5个组件形成了一个完整的权限管理体系= 安全门卫:检查身份,统一处理= 业务顾问:提供业务语义化的权限检查= 协调员:转换格式,构建上下文,处理异常= 权限计算标准:定义权限计算接口= 权限计算器:执行具体的权限计算逻辑就像一个完整的银行业务流程门卫(SecureController):检查身份证业务顾问(SecurityService):了解业务需求业务经理(SecurityServiceImpl):准备材料,协调各部门审批标准(PermissionEngine):定义审批流程审批员。
2025-08-22 16:01:18
902
原创 【spring】事件总线与Mock测试详解 - 从小白到专家
最简单的比喻:事件总线就像微信群聊发消息的人:不需要知道谁会看到消息看消息的人:不需要知道是谁发的消息微信群:就是"事件总线",负责传递消息发布事件:就像在群里发消息监听事件:就像在群里看消息事件总线:就像微信群,负责传递解耦:服务之间松耦合,易于维护扩展:添加新功能不影响现有代码测试:可以独立测试每个组件监控:可以轻松添加日志、监控、审计。
2025-08-22 12:42:30
860
原创 【spring】事件总线配置详解 - 小白友好版
事件总线就像一个智能的消息传递系统:业务代码:专注于自己的核心逻辑,完成后发布事件事件总线:负责把事件传递给所有感兴趣的监听器监听器:各自处理自己关心的事件好处:代码更清晰(每个服务只关心自己的事)更容易扩展(加新功能不影响现有代码)更容易测试(可以独立测试每个部分)就像现实生活中的广播系统:学校广播通知"下课了"学生听到后各自做自己的事(收拾书包、去厕所、买零食)广播员不需要知道每个学生会做什么学生也不需要知道是谁在广播这就是事件驱动架构的核心思想!🎉。
2025-08-22 12:14:42
569
原创 深度解析:RESTful API中的404错误 - 不是所有404都是Bug
我们遇到的404错误不是bug,而是正确的RESTful API设计!它准确地表达了"请求的用户档案资源不存在"这一业务状态,并为前端提供了清晰的处理路径。正确的HTTP状态码使用清晰的业务语义表达优秀的DDD架构设计智能的错误处理机制记住:在RESTful API中,404不仅仅表示"接口不存在",更重要的是表示"请求的资源不存在"。理解这一点,将帮助我们设计出更加语义清晰、用户友好的API。本文基于实际开发经验,展示了从问题发现到解决的完整过程。
2025-08-20 22:01:09
1168
原创 【Spring】Spring Security + Spring Session + Redis无缝集成
整合后,系统会,并且后续的会话操作也会,无需你手动编写任何与Redis交互的代码。
2025-08-20 15:17:35
481
原创 【spring security && spring session】认证与会话管理的完美结合:UserDetailsService vs Session 深度解析
单一职责UserDetailsService只负责用户验证Session只负责状态管理不要混合职责性能优先认证一次,使用多次缓存用户信息优化Session存储安全第一使用HTTPS传输配置安全的Cookie实现Session过期。
2025-08-20 15:02:03
1122
原创 【spring security】为什么要使用userdetailservice
/ 将业务角色转换为Spring Security权限${rolename"))// 返回加密后的密码// 返回邮箱作为用户名// 只有SUSPENDED状态才算锁定// 只有ACTIVE状态才启用// 其他方法返回true(根据业务需求调整)组件作用必要性从数据源加载用户信息✅ 必需封装用户认证信息✅ 必需密码加密验证✅ 必需认证管理✅ 自动配置关键要点UserDetailsService是Spring Security与业务数据的桥梁。
2025-08-20 15:00:36
709
原创 【DDD】Spring Session 透明代理机制深度解析
透明代理是一种设计模式,让开发者使用标准API,而框架在背后处理复杂的技术实现。开发者看到的:session.setAttribute("key", "value")实际执行的:redisTemplate.opsForHash().put("session:id", "key", "value")❌错误认知// 以为需要手动操作Redis✅正确做法// 使用标准HttpSession API,让框架处理存储关注点分离: 业务逻辑与技术实现分离开闭原则: 对扩展开放,对修改关闭依赖倒置。
2025-08-20 11:00:26
1096
原创 【DDD】用户积分系统设计-界限上下文
业务内聚:所有积分相关的规则(增减、过期、等级)集中在领域层,模型清晰。独立演化:积分规则的修改(如新增“会员双倍积分”)只需改动本上下文,不影响用户、订单系统。灵活扩展:未来可轻松添加“积分兑换”“积分转赠”等功能,无需重构其他系统。这种设计的关键是明确边界:只管好“积分”自己的事,通过事件和接口与外部上下文协作,而非嵌入到用户实体中。
2025-08-19 17:38:57
1095
原创 【TestContainers】从绝望到解决:macOS 下 Testcontainers 连接 PostgreSQL 报 UnknownHostException 的离奇之旅
这次排查让我明白,在复杂的开发环境中,有些问题无法用常规逻辑解释。如果你也在 macOS 上遇到 Testcontainers 报确保中配置,让 Testcontainers 正确找到 Docker;安装 Testcontainers Desktop,它能自动修复部分环境兼容问题;若前两步无效,试试开启 VPN 隧道(尤其是公司内网或多网络工具共存的环境),可能会绕过底层网络干扰。当然,VPN 隧道只是“治标”的临时方案。
2025-08-08 03:20:17
1057
原创 【DDD设计思想】了解DDD, 爱上DDD
DDD(Domain-Driven Design,领域驱动设计)是一种以"业务领域"为核心的软件设计思想,强调通过深入理解业务逻辑来驱动系统设计,而非单纯从技术或数据库角度出发。它解决的核心问题是:当软件系统业务复杂、需求多变时,如何让代码结构与业务逻辑保持一致,避免系统变成难以维护的"大泥球"。
2025-08-08 01:18:35
1000
原创 【Kiro】Steering
导航至 Kiro 面板中的指导部分点击 + 创建一个新的 .md 文件选择一个描述性的文件名(例如,api-standards.md)是使用标准降价语法编写您的指南使用自然语言描述你的需求,然后选择优化按钮,Kiro 将会对其进行格式化。
2025-08-01 11:53:02
1472
原创 【Kiro】Hooks 钩子
智能体钩子是自动触发器,当特定事件在您的IDE中发生时,它们会执行预定义的智能体操作。Saving files 保存文件Creating new files 创建新文件Deleting file 删除文件智能体挂钩通过智能自动化改变您的开发工作流程。保持一直的代码质量防止安全漏洞减少人工负担规范团队流程打造更快的开发周期无论你是在处理一个小项目,还是在管理一个大型代码库,智能体钩子都有助于确保日常任务能够自动且一致地得到处理,让你能够专注于开发优秀的软件。
2025-08-01 00:44:40
1059
原创 【Kiro Code】Chat 聊天功能
氛围交流环节是Kiro中可以互动问答为重点环节,旨在通过更具对话性的方式,快速解答问题,进行讲解以及开展项目。一次Spec 会议将引导您采用一种结构化方法,来处理 Kiro 中复杂的开发任务,这种方法会将软件开发流程正式化。它通过系统的执行和清晰的跟踪,将高层次的构想转化为详细的实施计划。
2025-07-31 23:39:07
1508
原创 【Kiro Code 从入门到精通】重要的功能
Kiro 是一款智能型集成开发环境(IDE),借助规格说明(specs)、向导(steer)、钩子(hooks)帮助你高效完成工作。
2025-07-31 22:00:03
1933
原创 【Gemini cli】项目重写的 Gemini CLI 方法
自主实现和交付完整的功能原型利用所有可用工具实现应用程序包括脚手架搭建、完整实现和验证2. 项目重写策略第一步:分析现有系统gemini --sandbox --yolo -p “分析当前项目的业务逻辑和功能需求,为DDD重写做准备”第二步:设计DDD架构创建详细的架构指导文档:cat > GEMINI.md << ‘EOF’mkdir -p .gemini/commands/rewritecat > .gemini/commands/rewrite/ddd-phase.toml << ‘E
2025-07-28 00:11:30
954
原创 【vue+谷歌翻译小部件】解决谷歌翻译横幅遮挡Vue应用页面的问题
多重选择器:使用多种选择器确保检测准确性:谷歌翻译横幅frame:谷歌翻译iframe:横幅的具体class名可见性检测:不仅检查元素存在,还检查实际可见性display!== 'none':元素未被隐藏visibility!:元素可见opacity!== '0':元素不透明:元素有实际尺寸。
2025-06-18 15:06:00
956
原创 【Bootstrap】Bootstrap表单验证冲突问题分析:HS Code字段错误显示绿色勾选的解决方案
Bootstrap通过CSS的:valid和:invalid伪类自动显示验证图标图标是通过属性添加的内联SVG当元素有.is-valid类时会显示绿色勾选图标。
2025-06-17 22:01:31
758
原创 【nginx】HTTP请求被错误路由的诊断与解决方案:一次nginx重定向引发的Spring路由冲突
HTTP重定向规范:301/302会改变请求方法,307/308保持原方法nginx配置一致性:确保HTTP和HTTPS服务器配置的一致性Spring路由优先级:具体路径应该优先于通配符路径这个问题揭示了Web应用架构中不同组件之间的复杂交互。看似简单的nginx重定向配置,实际上涉及HTTP协议规范、浏览器行为、以及后端路由机制等多个层面。问题定位要系统化:从现象到根因的完整分析链条配置要考虑全局:单个组件的配置变更可能影响整个系统测试要覆盖全面:不同协议、不同路径都需要验证。
2025-06-17 01:50:02
684
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅