- 博客(7)
- 收藏
- 关注
原创 记录 开始常态性写博客
写博客的时间还是太少了 接下来会多花点时间 把工作和学习中用到学到的技术栈和代码持续记录在这上面,一方面记录自己的学习历程、另一方面也督促自己保持持续学习,先给自己定个小目标,一个月最少两篇吧,可能是有点少,但是因为上班没有太多时间,以后习惯了再多一点?
2025-12-14 20:10:12
325
原创 Flutter 工程实战:解决 MTK 设备上 Impeller (Vulkan) 导致的渲染崩溃
Flutter的Impeller引擎的Vulkan后端在部分联发科芯片(如Helio G99)上会导致Swapchain死锁和崩溃。本文分析了acquireNextBufferLocked错误的成因,对比了Skia、Impeller(Vulkan)和Impeller(OpenGL)三种渲染后端的优劣,提出最佳解决方案:通过修改AndroidManifest强制使用Impeller(OpenGL)后端。该方法既保留了Impeller的无卡顿优势,又避免了Vulkan驱动的兼容性问题,是当前版
2025-12-03 11:22:02
1017
原创 Flutter 实现公钥锁定(Public Key Pinning)完整指南(含 Android / iOS 原生代码)
本文介绍了Flutter中实现公钥锁定(PublicKeyPinning)的安全方案。由于Flutter无法直接解析证书公钥,需通过原生平台(Android/iOS)提取PEM格式公钥,再由Flutter计算SHA256哈希并与预设值比对。核心流程包括:Flutter获取证书DER数据→调用原生方法提取PEM公钥→哈希计算与验证→拦截未通过验证的请求。文章详细说明了Flutter的CertificateUtils和HttpService实现,以及Android(Kotlin)和iOS(Swift)的原生代码
2025-10-24 15:25:03
1511
1
原创 最短路径问题(Dijkstra算法)
我们先定义一个数组dist[],用dist[i]来表示起点start到其余各顶点的最短距离,通过图的邻接矩阵将其初始化,而后通过不断更新dist[i]的值,使其真正成为起点到顶点i的最短距离,即所求的最短路径。最短路径问题的关键在于如何找到两点之间的最短路径。根据测试结果可以看出,起点A到顶点C,E,F,G,H的最短路径都不是从起点到终点的直接距离,都是通过算法设计中的第3步更新后的结果,通过检验,测试结果正确无误,证明dijkstra算法的设计准确,可以有效得到正确的结果。A->A最短路径=0。
2023-06-21 13:54:57
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅