聊聊防御式編程
前言(yan) 有些小伙伴(ban)在工作(zuo)中,可能經常(chang)遇到這樣的(de)場景:線(xian)上(shang)系統(tong)突然崩潰,排查發現(xian)是(shi)因(yin)為(wei)一個預料之(zhi)外(wai)的(de)輸入參數;或者(zhe)用(yong)戶反饋(kui)某個功能異常(chang),最終定位(wei)到是(shi)外(wai)部(bu)服務返回了異常(chang)數據。 這些問(wen)題往往不是(shi)核心邏輯(ji)的(de)錯誤,而(er)是(shi)因(yin)為(wei)我們沒有做好(hao)充分(fen)的(de)防御。 作(zuo)為(wei)一名老(lao)司機,我見證過太多因(yin)為(wei)缺乏防御意(yi)識導致的(de)線(xian)上(shang)事故。 今(jin) ...
中文和其他語言文字高度不同引發的小坑
今天一(yi)早客戶(hu)發了個截圖給我(wo),說語言下拉列表頁面顯示不正常: 果然(ran),本來法語顯示應該在日(ri)本語下面,現(xian)(xian)在出現(xian)(xian)一(yi)塊空白,但是我(wo)的(de)電(dian)腦(nao)訪問一(yi)切正常,換了好幾臺電(dian)腦(nao)和(he)瀏覽器都沒有復(fu)現(xian)(xian)問題。 然(ran)后(hou)思考(kao)了一(yi)下昨(zuo)天的(de)頁面和(he)今天有什(shen)么不同(tong):因為多(duo)語言,對應的(de)國家(jia)要(yao)用對應國家(jia)的(de)語言顯示,昨(zuo)天和(he)客戶(hu)說了,客戶(hu)說后(hou)面來更正 ...
探索 Ultracite:AI 時代零配置代碼工具鏈的革命
在(zai) 2025 年(nian)的前端開(kai)發(fa)中,代(dai)碼一(yi)致性(xing)和(he)效(xiao)率已成為核心痛點。傳統工(gong)具鏈如 ESLint + Prettier 雖強大,卻飽(bao)受(shou)配(pei)(pei)置(zhi)復(fu)雜、性(xing)能瓶頸和(he) CI/CD 集成難題(ti)之苦。Ultracite,作(zuo)為 Biome 的高度意(yi)見化預(yu)設,應運而生。它不僅零配(pei)(pei)置(zhi)部署,還深度優化 AI 協作(zuo)場景,幫(bang)助開(kai)發(fa)者與模 ...
深入理解Java線程安全與鎖優化
一(yi)、概述:從現實(shi)世(shi)界(jie)到計算機(ji)世(shi)界(jie) 在(zai)(zai)軟件開(kai)發的(de)早期,程序(xu)員(yuan)采用面向過程的(de)編程思想,將(jiang)數(shu)據和操作分離。而面向對象(xiang)編程則更符合現實(shi)世(shi)界(jie)的(de)思維方式,把數(shu)據和行為(wei)都(dou)封裝在(zai)(zai)對象(xiang)中(zhong)。然(ran)而,現實(shi)世(shi)界(jie)與計算機(ji)世(shi)界(jie)之(zhi)間存在(zai)(zai)一(yi)個(ge)重要差異(yi):在(zai)(zai)計算機(ji)世(shi)界(jie)中(zhong),對象(xiang)的(de)工作可能會被頻繁中(zhong)斷和切換,屬(shu)性可能在(zai)(zai)中(zhong)斷期間被修改,這導致(zhi) ...
藍牙基礎(五):藍牙數據安全、可靠性、組成與處理流程
liwen01 2025.10.02 前言(yan) WiFi、藍(lan)牙都是使用無線(xian)(xian)電(dian)進行數據交互,但是無線(xian)(xian)電(dian)是不可靠的傳輸,它會(hui)反射(she)(she)(she)、散射(she)(she)(she)、折射(she)(she)(she)、衍(yan)射(she)(she)(she)還會(hui)相互干涉。從用戶的體驗來看,就是無線(xian)(xian)信號強度變弱,連(lian)接中斷、掉線(xian)(xian)、音(yin)頻卡頓、失真、配對(dui)困(kun)難(nan)、傳輸速率下降(jiang)等。 為解(jie)決無線(xian)(xian)通信中的各種問題,藍(lan)牙模塊在物理(li)層、鏈 ...
解密prompt系列63. Agent訓練方案:RStar2 & Early Experience etc
當大模(mo)型成為(wei)Agent,我(wo)們該如何教會它“行動(dong)”?我(wo)們將(jiang)看(kan)到一條演進路線:從(cong)優(you)化單(dan)一動(dong)作(ReTool),到學習長(chang)程規劃(RAGEN),再到提升思(si)考質量本身(RStar2),最后到一種不依賴外部獎勵的、更底(di)層的經驗內化方(fang)式(Early Experience)。 ...
PHP 現代特性速查 寫出更簡潔安全的代碼(第一篇)
PHP 現代(dai)(dai)特性(xing)速(su)查(cha) 寫(xie)出更(geng)簡潔(jie)安(an)全的(de)代(dai)(dai)碼(第一篇) 基礎你(ni)肯定掌握了。這個三(san)部曲(qu)寫(xie)給每天寫(xie) PHP 的(de)人,幫你(ni)把代(dai)(dai)碼寫(xie)得更(geng)清楚、bug 更(geng)少(shao)、跑得更(geng)快。上篇講那些能改變 API、DTO 和調用(yong)方(fang)式的(de)現代(dai)(dai)特性(xing)。 默認你(ni)在用(yong) PHP 8.x+。例子都很短,直接扔進 Laravel service 或普(pu) ...
Serilog 日志庫簡單實踐(二):控制臺與調試 Sinks(.net8)
〇、前言 前文(wen)已經介紹過什么是 Serilog,以及其核心特點(dian),詳(xiang)見://www.lnzwny.com/hnzhengfy/p/19167414/Serilog_basic。 本文(wen)繼續(xu)對各種類型的(de) Sink 進行簡單的(de)實踐,主題是控制(zhi)臺與調(diao)(diao)試(shi)(shi) Sinks,供(gong)參考(kao)。 一、控制(zhi)臺與調(diao)(diao)試(shi)(shi) S ...
ARM匯編概述:Cortex-M3/M4實戰指南
Cortex-M3/M4是嵌入式開發中最主流的(de)(de)ARM內核(he),廣(guang)泛應用于STM32等微(wei)控制器(qi)。其匯編(bian)語言遵循RISC架構"精簡(jian)高效(xiao)"的(de)(de)設計理念。本文(wen)從核(he)心寄存(cun)器(qi)到(dao)常用指令,再(zai)到(dao)實戰示(shi)例,層(ceng)層(ceng)遞(di)進(jin)講解(jie)ARM匯編(bian)的(de)(de)核(he)心邏輯(ji)。 ...
一款基于 .NET WinForm 開源、輕量且功能強大的節點編輯器,采用純 GDI+ 繪制無任何依賴庫僅僅100+Kb!
前言 今天大(da)姚(yao)給大(da)家分享一(yi)款基(ji)于 .NET WinForm 開源免費(MIT License)、輕量且功(gong)能(neng)強大(da)的(de)節點(dian)編輯器,采(cai)用純 GDI+ 繪制無任何依(yi)賴庫僅僅100+Kb:STNodeEditor。 項目介紹 STNodeEditor 是一(yi)款基(ji)于 .NET WinForm 開源免費(MIT Li ...
【入門】使用Node.js開發一個MCP服務器
介紹(shao) 一(yi)個(ge)小(xiao)小(xiao)后端碼(ma)農,研究了(le)一(yi)下(xia)午,終于搞(gao)明白怎么(me)開發一(yi)個(ge)nodeJs的MCP服務器,特(te)寫成(cheng)一(yi)篇(pian)粗(cu)略的博(bo)客(ke),供大(da)家參(can)(can)考。 MCP 是什(shen)么(me)? MCP(Model Control Protocol)是一(yi)個(ge)標(biao)準(zhun)化接口協議,用于定義(yi)AI工具的功能和參(can)(can)數格式(shi)。它允許(xu)AI以標(biao)準(zhun)方(fang)式(shi)調(diao)用各(ge)種工具,例如通(tong)過定義(yi)參(can)(can) ...
Next.js路由段配置選項筆記
前言 大家(jia)好(hao),我(wo)是(shi)曦遠。 本來是(shi)想發(fa)(fa)昨晚寫(xie)好(hao)的 starblog 管理后(hou)臺重構文章的 結果(guo)打開 blog 才發(fa)(fa)現忘記提(ti)交(jiao)了(le) 所(suo)以寫(xie)一篇新的吧(ba) 正好(hao)最近正在大量使用 Next.js 我(wo)發(fa)(fa)現部署后(hou)的首次渲染(ran)很(hen)慢,才意(yi)識到(dao)「預熱」這(zhe)個(ge)問(wen)題 當然這(zhe)是(shi)后(hou)話了(le) 這(zhe)個(ge)框(kuang)架里有大量的官方約定 這(zhe)些在官方文檔里都 ...
【每日一面】實現一個深拷貝函數
基礎(chu)問答(da) 問:知道淺拷(kao)(kao)貝和深(shen)拷(kao)(kao)貝嗎(ma)?為什么要用深(shen)拷(kao)(kao)貝? 答(da):拷(kao)(kao)貝,可以認(ren)為是賦值(zhi),對于 JavaScript 中的基礎(chu)類型,如 string, number, null, boolean, undefined, symbol 等,在賦值(zhi)給(gei)一個變量的時候,是直接拷(kao)(kao)貝值(zhi)給(gei)變量,而(er)對于引(yin)用類型,如 obj ...
微軟 Foundry Local - 本地 AI 推理解決方案
微軟(ruan)在其 2025 Build 大會(hui)上發布了(le) Foundry Local,能(neng)夠在本(ben)(ben)地(di)設備上執行 AI 推理,意味著(zhu)可(ke)以(yi)利用(yong)本(ben)(ben)地(di)的 AI 算(suan)力,如:CPU/GPU/NPU;也讓用(yong)戶在隱私(si)方面得到了(le)充足的保障,還能(neng)有改善成本(ben)(ben)效(xiao)益!Foundry Local 默認除了(le)支(zhi)持 CLI外,還支(zhi)持 SDK、RES ...
對遞歸的兩層含義理解
目錄背(bei)景知(zhi)(zhi)識Definition從(cong)堆(dui)棧的角度(du)理解(jie)遞歸(gui)缺點和For循環(huan)的區(qu)別總結(jie)Reference 背(bei)景知(zhi)(zhi)識 先了解(jie)一下內存結(jie)構,但這(zhe)個不是必須(xu)的。 Definition 遞歸(gui)是一個循環(huan)結(jie)構,主(zhu)要(yao)用來處理需要(yao)循環(huan)執行的任務,和For循環(huan)類似(si)的代(dai)碼結(jie)構。 簡單說就是函數自己(ji)能調用自己(ji)。 fun fact ...
LeRobot v0.4.0 正式發布:全面提升開源機器人的學習能力
我們非(fei)常高興(xing)地宣布,LeRobot 迎(ying)來一系列重大升級,讓開源的(de)機器人學習比(bi)以(yi)往更強大、更可擴展、也(ye)更易(yi)用(yong)!從重構的(de)數據(ju)集到靈活的(de)編輯(ji)工具、新的(de)仿真(zhen)環境,以(yi)及面向硬件的(de)全新插件系統,LeRobot 正在(zai)持續演進,以(yi)滿足前沿(yan)具身智能(neng) (Embodied AI) 不斷發展的(de)需求。 簡要總結 LeRobo ...
React 狀態管理的“碎片化”
前(qian)言 三年前(qian),我們(men)還在 Reddit 上(shang)吵得不(bu)可開交: “Redux 太啰嗦!” “Zustand 太黑盒(he)!” “Jotai 會內存(cun)泄漏(lou)!” 今天,React 19 直(zhi)接把“外掛(gua)倉(cang)庫”拆成了無(wu)數顆微狀態(tai)膠囊(Micro-State Capsules)——隨(sui)(sui)用隨(sui)(sui)取(qu),隨(sui)(sui)丟隨(sui)(sui)滅。 狀態(tai)不(bu)再(zai)集(ji)中,而是散落(luo)在 ...
為什么別人用 DevPod 秒啟 DeepSeek-OCR,你還在裝環境?
60 秒啟動開(kai)發(fa)(fa)環境,即刻運行前沿(yan) OCR 模型(xing)(xing)——DevPod 正(zheng)(zheng)(zheng)在(zai)重塑 AI 開(kai)發(fa)(fa)工作(zuo)流, 當(dang)環境不再(zai)是障礙,創新(xin)才真(zhen)正(zheng)(zheng)(zheng)開(kai)始 一、痛(tong)點剖析(xi):傳(chuan)統 AI 開(kai)發(fa)(fa)為(wei)何舉步維(wei)艱? 隨著(zhu)大模型(xing)(xing)技(ji)術的迅(xun)猛發(fa)(fa)展,AI 應用(yong)開(kai)發(fa)(fa)正(zheng)(zheng)(zheng)加速從傳(chuan)統軟(ruan)件工程范式向 AI 原生架構 演進。在(zai)這一浪潮中,OCR(光學字(zi)符識別 ...
【URP】Unity[后處理]顏色曲線ColorCurves
ColorCurves 是 Unity 通用渲染管線(URP)中的一種高級顏(yan)色分級工具(ju),它允(yun)許通過曲(qu)線精細(xi)調整圖像的色相、飽(bao)和度和亮(liang)度。這(zhe)種工具(ju)最初在專業影視后期軟件(如 Fusion)中成(cheng)熟應用,后 ...
NocoBase 2.0:與你的 AI 員工見面
原文鏈接://www.nocobase.com/cn/blog/nocobase-2-0 NocoBase 1.0-alpha 于 2024 年 4 月(yue) 28 日發布,同時我(wo)(wo)們也正式開(kai)啟了商業化的服務。在(zai)過去這 10 幾個月(yue)里,我(wo)(wo)們收(shou)到了成百(bai)上千的用戶的反饋(kui)和交流,收(shou)到了數十位來自全球各(ge) ...
