原创 對 uri分析獲取mime type和 raw data

data:image/png;base64,iVBORw0KCYII= data:text/html;base64,PCFET0NUWVBFIGh0bWw+DQo8aHRtDQo= 原始數據格式  data:image/png;base6

原创 chromium vlog 替換 log(info)

chromium vlog log 打印輸出調試 在Chromium中,DVLOG(20)是一種用於打印詳細日誌信息的宏。 這個宏的具體含義是在調試(Debug)版本中打印日誌,而在發佈(Release)版本中會被優化掉,因此在正式發佈的

原创 chrome headless啓動

1. D:\chromium110\chromium\src\chrome\app\chrome_exe_main_win.cc #if !defined(WIN_CONSOLE_APP) int APIENTRY wWinMain(HIN

原创 canvaskit.js 生成的

var CanvasKitInit = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.cu

原创 windows 實用程序

Sysinternals Utilities - Sysinternals | Microsoft Learn   ProcDumpv11.0 (November 3, 2022)This command-line utility is a

原创 Linux 工具 sar

linux sar命令詳解   Ranger   ​關注他   3 人贊同了該文章 sar(System Activity Reporter系統活動情況報告)是目前 Linux 上最爲全面的系統性能分析工具

原创 c++ 子類與父類的構造函數繼承關係

規範上,子類構造函數肯定是會調父類的構造函數。   如果代碼中沒寫,就會隱含調用父類的默認構造函數(即那個無參構造函數)。如果父類沒有,編譯報錯。   1,展示了當子類要調用父類中帶參數的構造函數 時: #include <iostrea

原创 在chromium源碼中,blink有大量的 Member模板

在chromium源碼中,blink有 Member<AgentGroupScheduler> agent_group_scheduler_; Member<PageAnimator> animator_; const Mem

原创 canvaskit 的一次 drawPicture 繪製棧 skimage 其實緩存了

總結: 智能指針在enscripten裏面,會自動生成 delete() 方法。這個delete方法必須手動調用釋放!!??。(應該一般不需要:在js代碼裏面,如果變量不用了,就調一下delete。)requestAnimation可能是遞

原创 webgl地球

Threejs實現酷炫3D地球技術點彙總 - 知乎 (zhihu.com) Threejs 3D 酷炫地球在線預覽 | 嘟先生學WebGL (joy1412.cn)   WebGL之3D地球 - 掘金 (juejin.cn) Talk

原创 chromium 的 diff, patcher

1,編譯出來: autoninja -C out\Default courgette 2,使用 e:\\chromium\src\out\Default>courgette64.exe First argument must be one

原创 v8 js代碼與canvas的繪製

      v8::MaybeLocal<v8::Value> maybe_result;    if (V8ScriptRunner::CompileScript(script_state, *classic_script,       

原创 l利用New Bing 免費試用 chatgpt edgegpt

1、首先,必須可以訪問外網,比如google。後面的操作全部要用代理。 2、獲得試用資格。如果沒有申請,可以下載edge dev,國際英文版。然後安裝,新註冊微軟賬號申請試用資格,據說很快獲批的。 這裏必須用國際版英文的edge,不是國內版

原创 skia ID產生器

#include "include/core/SkTypes.h" class SkNextID { public: /** * Shared between SkPixelRef's generationID and

原创 c++ 模板參數有默認值時模板特例化匹配問題

如下的源碼: template<typename T, typename U = int> class S{ //#1 public: void f1(){}; }; template<> class S<void> {