聊聊防御式编程

博主头像 前言 有些小伙伴在工作中,可能经常遇到这样的场景:线上系统突然崩溃,排查发现是因为一个预料之外的输入参数;或者用户反馈某个功能异常,最终定位到是外部服务返回了异常数据。 这些问题往往不是核心逻辑的错误,而是因为我们没有做好充分的防御。 作为一名老司机,我见证过太多因为缺乏防御意识导致的线上事故。 今 ...

中文和其他语言文字高度不同引发的小坑

博主头像 今天一早客户发了个截图给我,说语言下拉列表页面显示不正常: 果然,本来法语显示应该在日本语下面,现在出现一块空白,但是我的电脑访问一切正常,换了好几台电脑和浏览器都没有复现问题。 然后思考了一下昨天的页面和今天有什么不同:因为多语言,对应的国家要用对应国家的语言显示,昨天和客户说了,客户说后面来更正 ...

探索 Ultracite:AI 时代零配置代码工具链的革命

博主头像 在 2025 年的前端开发中,代码一致性和效率已成为核心痛点。传统工具链如 ESLint + Prettier 虽强大,却饱受配置复杂、性能瓶颈和 CI/CD 集成难题之苦。Ultracite,作为 Biome 的高度意见化预设,应运而生。它不仅零配置部署,还深度优化 AI 协作场景,帮助开发者与模 ...

深入理解Java线程安全与锁优化

博主头像 一、概述:从现实世界到计算机世界 在软件开发的早期,程序员采用面向过程的编程思想,将数据和操作分离。而面向对象编程则更符合现实世界的思维方式,把数据和行为都封装在对象中。然而,现实世界与计算机世界之间存在一个重要差异:在计算机世界中,对象的工作可能会被频繁中断和切换,属性可能在中断期间被修改,这导致 ...

蓝牙基础(五):蓝牙数据安全、可靠性、组成与处理流程

博主头像 liwen01 2025.10.02 前言 WiFi、蓝牙都是使用无线电进行数据交互,但是无线电是不可靠的传输,它会反射、散射、折射、衍射还会相互干涉。从用户的体验来看,就是无线信号强度变弱,连接中断、掉线、音频卡顿、失真、配对困难、传输速率下降等。 为解决无线通信中的各种问题,蓝牙模块在物理层、链 ...

PHP 现代特性速查 写出更简洁安全的代码(第一篇)

博主头像 PHP 现代特性速查 写出更简洁安全的代码(第一篇) 基础你肯定掌握了。这个三部曲写给每天写 PHP 的人,帮你把代码写得更清楚、bug 更少、跑得更快。上篇讲那些能改变 API、DTO 和调用方式的现代特性。 默认你在用 PHP 8.x+。例子都很短,直接扔进 Laravel service 或普 ...

ARM汇编概述:Cortex-M3/M4实战指南

博主头像 Cortex-M3/M4是嵌入式开发中最主流的ARM内核,广泛应用于STM32等微控制器。其汇编语言遵循RISC架构"精简高效"的设计理念。本文从核心寄存器到常用指令,再到实战示例,层层递进讲解ARM汇编的核心逻辑。 ...

【入门】使用Node.js开发一个MCP服务器

博主头像 介绍 一个小小后端码农,研究了一下午,终于搞明白怎么开发一个nodeJs的MCP服务器,特写成一篇粗略的博客,供大家参考。 MCP 是什么? MCP(Model Control Protocol)是一个标准化接口协议,用于定义AI工具的功能和参数格式。它允许AI以标准方式调用各种工具,例如通过定义参 ...

Next.js路由段配置选项笔记

博主头像 前言 大家好,我是曦远。 本来是想发昨晚写好的 starblog 管理后台重构文章的 结果打开 blog 才发现忘记提交了 所以写一篇新的吧 正好最近正在大量使用 Next.js 我发现部署后的首次渲染很慢,才意识到「预热」这个问题 当然这是后话了 这个框架里有大量的官方约定 这些在官方文档里都 ...

【每日一面】实现一个深拷贝函数

博主头像 基础问答 问:知道浅拷贝和深拷贝吗?为什么要用深拷贝? 答:拷贝,可以认为是赋值,对于 JavaScript 中的基础类型,如 string, number, null, boolean, undefined, symbol 等,在赋值给一个变量的时候,是直接拷贝值给变量,而对于引用类型,如 obj ...

微软 Foundry Local - 本地 AI 推理解决方案

博主头像 微软在其 2025 Build 大会上发布了 Foundry Local,能够在本地设备上执行 AI 推理,意味着可以利用本地的 AI 算力,如:CPU/GPU/NPU;也让用户在隐私方面得到了充足的保障,还能有改善成本效益!Foundry Local 默认除了支持 CLI外,还支持 SDK、RES ...

对递归的两层含义理解

博主头像 目录背景知识Definition从堆栈的角度理解递归缺点和For循环的区别总结Reference 背景知识 先了解一下内存结构,但这个不是必须的。 Definition 递归是一个循环结构,主要用来处理需要循环执行的任务,和For循环类似的代码结构。 简单说就是函数自己能调用自己。 fun fact ...

LeRobot v0.4.0 正式发布:全面提升开源机器人的学习能力

博主头像 我们非常高兴地宣布,LeRobot 迎来一系列重大升级,让开源的机器人学习比以往更强大、更可扩展、也更易用!从重构的数据集到灵活的编辑工具、新的仿真环境,以及面向硬件的全新插件系统,LeRobot 正在持续演进,以满足前沿具身智能 (Embodied AI) 不断发展的需求。 简要总结 LeRobo ...

React 状态管理的“碎片化”

博主头像 前言 三年前,我们还在 Reddit 上吵得不可开交: “Redux 太啰嗦!” “Zustand 太黑盒!” “Jotai 会内存泄漏!” 今天,React 19 直接把“外挂仓库”拆成了无数颗微状态胶囊(Micro-State Capsules)——随用随取,随丢随灭。 状态不再集中,而是散落在 ...

为什么别人用 DevPod 秒启 DeepSeek-OCR,你还在装环境?

博主头像 60 秒启动开发环境,即刻运行前沿 OCR 模型——DevPod 正在重塑 AI 开发工作流, 当环境不再是障碍,创新才真正开始 一、痛点剖析:传统 AI 开发为何举步维艰? 随着大模型技术的迅猛发展,AI 应用开发正加速从传统软件工程范式向 AI 原生架构 演进。在这一浪潮中,OCR(光学字符识别 ...

<123···100>