ubuntu 磁盘占用过高

磁盘占用工具 ncdu左右键进出目录 123456789sudo apt install ncdusudo sucd /ncdu# 15.2 GiB [##########] /var ...

阅读全文

ffmpeg 多线程解码

FrameThreadContext related to every PerThreadContext in each decoding_threads each PerThreadContext maintains own copy of original AVCodecContext, update_context_from_thread will...

阅读全文

DCT

这篇文章虽是在h264系列里,耐不住JEPG wiki写得太nice了,所以忍不住引用进来 JPEG 编码过程graph LR I(原图)-->|"ColorSpace Transform+DownSampling"|YCbCr("YCbCr颜色空间") YCbCr-->|Split|block(8x8块) block-->|DCT|FD("频域(能量集中)...

阅读全文

Build ffmpeg on wsl+msvc(中文)

大致配置命令如下但在配置之前,我们需要关注一下msvc配置的语言(中文?)与Windows Path对于依赖文件*.d的影响 12345# 初始化 msvc 环境cmd /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcva...

阅读全文

clang 调试初体验

clang::ParseAST main loop for the stmts parsing; 12345678for (bool AtEOF = P.ParseFirstTopLevelDecl(ADecl, ImportState); !AtEOF; AtEOF = P.ParseTopLevelDecl(ADecl, ImportState)...

阅读全文

cpp foreach macro

showcase EqualToAnyOf123// 注意 递归单元int var = 3;EqualToAnyOf(var, 1, 2, 3); // 0 || (var == 1) || (var == 2) || (var == 3) MAKE_ENUM1234567891011121314151617MAKE_ENUM(EE,"name_...

阅读全文

GIMP 调试环境初始化

系统: ubuntu 24.04(wsl) gimp 依赖大量gnu 组件,windows编译较为麻烦,故此使用wsl 1. code拉取GIMP 及某些依赖的代码自无甚讲头目录树如下组织 12345├── 3rd│   ├── babl│   ├── gegl├── install└── gimp 123git clone git@github.com:...

阅读全文

online vscode

install code server on ubuntuusing vscode in browser install code server1234sudo apt updatecurl -fsSL https://code-server.dev/install.sh | shsudo apt install ~/Downloads/code-serve...

阅读全文

Win11 右键菜单

切换到旧版右键菜单 12reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /vetaskkill /f /im explorer.exe & start explorer....

阅读全文

3.1 Vistor与双分派

Visitor 表示作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。在我理解,Visitor 就是把离散分布在 子类中的某种操作 提取出来放到某一个 Visitor对象中去。虽然有时候这些操作直接放到 子类中也还好,但是会让各个子类的方法膨胀(想象每多一种操作就要多一个基类方法,所有子类就要跟着添加实现) 相...

阅读全文