在 Fedora 上使用 musl Clang
Mar 02, 2025
测试的系统环境是 Fedora 41 musl 是轻量级的 libc 实现,Docker 官方的容器使用的 Alpine 系统就是把 musl 作为它的默认 libc 库。 $ sudo dnf install musl-clang lld musl 的头文件和库文件的路径是 /usr/{arch}-linux-musl,使用命令 musl-clang 可以像 clang 一样直接编译 C 源码,它已经把 musl 需要的环境都包装好了: …
在 Fedora 上安装 Clang 开发环境
Mar 01, 2025
测试环境使用的系统是 Fedora 41: https://fedoraproject.org/workstation/download Clang 是编译器前端,后端还是默认依赖 GCC 的运行库实现,如果想要使用全套 Clang 工具链,需要额外安装 libcxx, llvm-libunwind-static,llvm-libunwind-devel 运行库和 lld 链接器: …
Xcode 16.3 下载模拟器离线安装包
Feb 24, 2025
Xcode 16.3 开始就不在官网上提供模拟器的离线安装包了,需要共享给其它电脑上使用的话,就需要下载离线安装包: xcodebuild -downloadAllPlatforms -exportPath ~/Downloads 其它电脑上手动导入模拟器: xcodebuild -importPlatform "~/Downloads/watchOS 9 beta Simulator Runtime.dmg" 参考资料 https://developer.apple.com/documentation/xcode/downloading-and-installing-additional-xcode-components …
查看加载后的 dmg 文件的真实路径
Feb 20, 2025
场景:有些 App 的自动更新是下载一个 dmg 文档,然后 mount 后让用户自己手动安装,想把这个 dmg 文件保存下来给其他机器上使用。 用 hdiutil info 可以列出来当前所有 mount 的映像文件信息,其中 image-path 就是文件路径: …
git 使用自定义 SSH 客户端
Feb 07, 2025
如果系统上有多个 SSH 客户端,可以指定 git 使用具体路径下的客户端: $ git config --global core.sshCommand /opt/local/bin/ssh
使用 rclone 上传超过 300MB 的文件到 Cloudflare R2 上
Jan 18, 2025
安装 rclone $ sudo port install rclone 配置 R2 访问凭证 在 CloudFlare 的网页控制台创建 R2 API 令牌,并且把相关信息记录到 ~/.config/rclone/rclone.conf: [cf-r2-bucket] type = s3 provider = Cloudflare access_key_id = 432c1f0d486aa6c02ae63b3c610f5a04 secret_access_key = 1da8fa55bbb1eb8c8694c8adabdd7be93c2b93f7438533c772e16696753cac16 endpoint = https://4e8feb78136509259626282598d3b27e.r2.cloudflarestorage.com acl = private 验证配置 cf-r2-bucket 这个名称可以随意,相当于在本地给服务器起的别名,保存后,测试连接: …
管理多个 Firefox 配置文件
Jan 06, 2025
启动时加上参数:-ProfileManager $ /Applications/Firefox.app/Contents/MacOS/firefox -ProfileManager
SSH 禁用 known_hosts 文件
Jan 03, 2025
最近在配置 GitHub 使用 ssh 方式使用 git 命令,参考这两篇文章: Using SSH over the HTTPS port Generating a new SSH key and adding it to the ssh-agent 按照文章中的配置好以后,直接进行仓库克隆等操作会报错,因为服务器指纹还没有添加到 known_hosts 文件中,解决方法也很简单,通过命令 ssh -T -p 443 [email protected] 测试连接一下,会提示添加服务器指纹,添加后再对仓库进行操作就没有问题了。 …
永久关闭 Firefox 浏览器的自动更新以及提示
Dec 27, 2024
在新版本的 Firefox 浏览器中,常规的设置只能关闭浏览器的「自动下载更新」功能,当你启动浏览器的时候还是提供那你有新版本,以及烦人的新版本红点提示。 可以通过官方提供的企业策略来永久关闭自动更新和提示,在「终端」输入以下 3 条命令: …
[翻译] Swift 6 的常见编译错误
Dec 27, 2024
常见编译器错误 识别、理解并解决使用 Swift 并发时可能遇到的常见问题。 编译器提供的数据隔离保证影响所有 Swift 代码。这意味着完整的并发检查可能会暴露潜在的问题,即使是在没有直接使用任何并发语言特性的 Swift 5 代码中也是如此。在启用 Swift 6 语言模式后,这些潜在问题中的一些也可能变成错误。 …