Articles

Skia升级小记m104->m122

赵裕(vimerzhao)
最近需要把Skia进行一次升级,首先查看下接口变动,See: RELEASE_NOTES.md 大部分都是接口的小调整,基本没什么难度,但注意m122的一个改动: SkFontMgr::RefDefault() has been deleted. Clients should instantiate and manage their own SkFontMgrs and use them to explicitly create SkTypefaces 找到这个改动的原因: Remove default SkFontMgr [305780908] - Skia 是

常识决定效率

赵裕(vimerzhao)
这周帮同事解决了一个编译问题,如果不是我“多管闲事”,这个问题可能要以重装系统的方式处理了。 这一两年解决的类似疑难杂症其实挺多,大多有着不同的表象和相同的本质。如果想要总结下,为什么最终都是我发现了原

VCPKG如何支持WASM多线程

赵裕(vimerzhao)
工作中遇到的一个问题,如果没有多VCPKG比较深入的理解,处理这个问题还是会比较棘手的。 本身来说,开启多线程在emscripten体系下还比较简单的,开启-pthread即可。详见Pthreads support 问

Android Gradle使用自定义的CMake

赵裕(vimerzhao)
背景 最近重构项目的CMake后,开始了Android平台的适配,踩了些坑,简单记录下。 Cmake版本过低 test 重构后的CMake使用了一些高版本的特性,比如: CMP0135: New in version 3.24. -> https://cmake.org/cmake/help/latest/policy/CMP0135.html FILE_SET <set-name>: New in version 3.23 -> https://cmake.org/cmake/help/latest/command/install.html 但Android

从Vim到VSCode

赵裕(vimerzhao)
我和Vim的故事还是挺长的,之前的一些博客: 现阶段(2021年10月)对于Vim和Emacs的思考 - 赵裕的博客 Vim键盘布局的起源 - 赵裕的博客 借助Vim宏处理重复工作 - 赵裕的博客 Vim的哲学 - 赵裕的博

配置一个Flutter的远程Android调试环境

赵裕(vimerzhao)
1.构建制品 之前已经构建过:Flutter源码剖析(一):源码获取与构建 - 赵裕的博客 新遇到一些错误,记录下: $ ../flutter/bin/flutter build --local-engine-src-path ../src --local-engine=android_debug_unopt android ...... You are using a locally built engine (--local-engine) but have not specified --local-engine-host. You may be building with a different engine than the one you are running with. See https://github.com/flutter/flutter/issues/132245 for details. <&n

使用VSCode作为Chromium的调试前端

赵裕(vimerzhao)
之前试过VSCode作为C++工程的开发工具,但如果工程过于庞大,每次打开都会卡死在索引阶段。 总的来说,NeoVim+Clangd是我认为通用性、性能、开发体验综合最好的选择。 但有一个问题,怎么调试?

iOS异常弹窗溯源

赵裕(vimerzhao)
业务接入我们的框架后,反馈一个问题:iOS首次安装启动时,会在业务的协议弹窗前触发一个系统弹窗(访问本地网络的权限)。即:如果有 App 要连接到本地网络上的设备 - 官方 Apple 支持 (中国)。 不太熟悉iOS,一开始看