最近把公司的一些大型跨平台 C++ Base 项目从 CMake 构建系统切换到了 Google 的 GN Build。进展都比较顺利,直到有客户需要一个支持 Windows XP 的动态库。。。
虽然马上就要 2022 年,距离 XP 的诞生已经超过 20 年,距离 XP 的废弃也超过 7 年了,但仍然架不住还是将近有 5% 的计算机运行着 XP (大陆地区甚至有 15% !),既然客户需要,那还是得支持 🤷♂️
现如今随着 Flutter 的应用越来越广泛,纯 Flutter 项目也越来越多,本篇内容主要分享的是 Flutter 移动端(iOS + Android)的屏幕采集的实现。
CocoaPods 自 1.8 版本开始默认使用 trunk CDN (https://cdn.cocoapods.org/) 作为 spec 的源,本意是非常好的,避免了需要本地 clone 一份庞大的 Specs 仓库导致每次 update 都要全量更新的问题。然而不知为何国内连 trunk CDN 都被限制访问了。
常见的问题是 pod install
时报错 CDN: trunk URL couldn't be downloaded
以及 pod repo update
时 CDN: trunk Repo update failed
以下是几种解决方案。
很多源码文件 macOS 默认不支持通过空格快速查看,比如 Flutter 的 .dart
文件、YAML 的 .yaml
、.yml
、CocoaPods 的 Podfile
、Podfile.lock
等等。
在 SwiftUI 中,一般通过 NavigationView
配合 NavigationLinks
来实现页面间的跳转,可类比为 UIKit 中的 UINavigationController
与 segue
(或者 push/present 语句)。熟悉 UIKit 的开发者刚接触 SwiftUI 时可能会遇到一个小坑:NavigationLinks
的 destination
并不是懒加载的。
YUV
(Y'CbCr
)是一种像素格式,常见于视频编码与静态图像。与 RGB
格式(红-绿-蓝)相反,YUV 分别由一个称为 Y
(相当于灰度)的“亮度”分量(Luminance or Luma)和两个称为 U
(蓝色投影 Cb
)和 V
(红色投影 Cr
)的“色度”分量(Chrominance or Chroma)表示,由此得名。
仅有 Y 分量而没有 UV 分量信息,一样可以显示完整的黑白(灰度)图像,解决了模拟信号电视黑白与彩色的兼容问题。
最近学了些P2P协议相关的内容,做了些笔记。
最近学了些TCP/IP相关的内容,做了些笔记。
最近学了些HTTP相关的内容,做了些笔记,深入了解TLS后感觉密码学挺有意思。
WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法
最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库YHPhotoBrowser
,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置CGRect
,想获取H5的图片坐标那就需要JS注入了
1 / 5