派大星星星星
索引
删掉你的 AGENTS.md:它很可能在给你的 Coding Agent 帮倒忙
**TL;DR** **不要自动生成**那种“仓库说明书式”的 。它会占用上下文预算,还可能把过期信息变成高权重前提。 要尽可能精简,只写两类东西: Coding Agent **无法(或很难)从代码里推导出来的事实。** 你在使用 Age…
如何构建一个支持 Windows XP 的 LIB/DLL/EXE
最近把公司的一些大型跨平台 C++ Base 项目从 CMake 构建系统切换到了 Google 的 GN Build。进展都比较顺利,直到有客户需要一个支持 Windows XP 的动态库。。。 虽然马上就要 2022 年,距离 XP 的…
Flutter 移动端屏幕采集方案分享
现如今随着 Flutter 的应用越来越广泛,纯 Flutter 项目也越来越多,本篇内容主要分享的是 Flutter 移动端(iOS + Android)的屏幕采集的实现。 概述 在视频会议、线上课堂、游戏直播等场景,屏幕共享是一个最常见…
解决 CocoaPods trunk CDN 连接不上的问题
CocoaPods 自 1.8 版本开始默认使用 trunk CDN (https://cdn.cocoapods.org/) 作为 spec 的源,本意是非常好的,避免了需要本地 clone 一份庞大的 Specs 仓库导致每次 upda…
macOS 使用 QuickLook 预览高亮查看任意代码源文件
很多源码文件 macOS 默认不支持通过空格快速查看,比如 Flutter 的 文件、YAML 的 、 、CocoaPods 的 、 等等。 就算通过右键文件, -> 将其设置为全部通过 VSCode、Android Studio 等应用打…
【SwiftUI】解决 NavigationLink 立即加载 destination View 的问题(实现懒加载)
在 SwiftUI 中,一般通过 配合 来实现页面间的跳转,可类比为 UIKit 中的 与 (或者 push/present 语句)。熟悉 UIKit 的开发者刚接触 SwiftUI 时可能会遇到一个小坑: 的 并不是懒加载的。 遇到的问题…
详解 YUV 格式(I420/YUV420/NV12/NV12/YUV422)
( )是一种像素格式,常见于视频编码与静态图像。与 格式(红-绿-蓝)相反,YUV 分别由一个称为 (相当于灰度)的“亮度”分量(Luminance or Luma)和两个称为 (蓝色投影 )和 (红色投影 )的“色度”分量(Chromin…
杂谈网络协议之种子与P2P
最近学了些P2P协议相关的内容,做了些笔记。 P2P P2P 即 peer-to-peer,为了解决 HTTP 或 FTP 下载文件时难以解决单一服务器带宽压力的缺点。P2P 的特点是资源开始并不集中地存储在某些设备上,而是分散地存储在多台…
杂谈网络协议之 TCP/IP
最近学了些TCP/IP相关的内容,做了些笔记。 关于HTTP(S)、TLS的内容链接 网络分层 网络分层的原因 复杂的程序都需要分层,各层次之间是独立的 某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务…
杂谈网络协议之 HTTP、HTTPS 和 TLS
最近学了些HTTP相关的内容,做了些笔记,深入了解TLS后感觉密码学挺有意思。 关于TCP/IP的内容链接 HTTP HTTP/0.9 这是后来回来定义的版本,这个初始版本采用纯文本格式 只有GET动作,在响应请求后立即关闭连接,功能非常有…
WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法
WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法 最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库 ,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置 ,想获取H5的图片坐标那就需要J…
LeetCode做题笔记—并查集相关题目
有关并查集 Union Find Set 的做题笔记,Python实现 岛屿的个数 Number of Islands LeetCodeCN 第200题链接 第一种方法:构造一个简单的并查集,将输入的二维数组坐标一维化。 实例化并查集对象后…