博客 / 列表

華山劍宗風清揚 - 關掉瀏覽器端的流式顯示可不可行:原理、限制與三種落地規避方案

從工程實現看,能不能關掉瀏覽器裏的流式響應 這件事分成兩層含義: 一層是 網絡層是否流式傳輸,另一層是 UI 層是否逐 token 地把內容渲染到頁面。對普通用户在 ChatGPT 網頁端的使用場景來説,網絡層的流式由服務端與前端產品共同決定,並沒有面向用户的官方開關;也就是説,你在瀏覽器裏沒有一個勾選項可以把 ChatGPT 的網絡流式徹底變成非流式。這個判斷與 OpenA

軟件研發 , 私藏項目實操分享 , API , ide , HTML

華山劍宗風清揚 - chrome 標籤切換出現殘影:從瀏覽器繪製原理到系統級排障的全景指南

最近工作遇到一個問題: 從 tab 1 切到 tab 2 時,tab 1 的部分界面被疊加到了 tab 2 上,過幾秒才消失。這類問題表面看像是瀏覽器卡頓,其根因卻可能出現在三層不同的系統裏:應用層 Chrome 的渲染管線、操作系統的桌面合成與顯示疊加路徑、以及顯示設備本身的臨時殘影。弄清楚像素是怎樣從網頁一路流到屏幕,才能對症下藥。 下文分三塊來講:Chrome 如何把像素畫

軟件研發 , chrome , windows , 私藏項目實操分享 , 硬件加速

華山劍宗風清揚 - 把軟件做對的那條線:從 Boundary Conditions 出發的系統化設計與測試

在計算機軟件設計裏,boundary conditions 通常譯作邊界條件或邊界情形。這個詞並不神秘,它指的是系統輸入、狀態、資源或時間軸上那些臨近極限、容易出錯、但又必須被清晰定義和妥善處理的點。寫程序的人都懂一個樸素經驗:大多數 bug 藏在邊上,而不是在中間。測試領域把這套經驗系統化,發展出邊界值分析,強調沿着輸入域的臨界值去找茬;工程實踐則進一步要求我們在接口、數據結構、併發、

軟件研發 , ico , 字段 , 邊界條件 , 私藏項目實操分享