
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文是HarfBuzz文字排版引擎系列的第二篇,重点介绍了HarfBuzz的核心概念和塑形操作。主要内容包括:script(文字系统类型)、cluster(不可分割字符序列)、grapheme(Unicode最小书写单位)、blob(二进制数据容器)、face(字体解析)、font(字体实例)等关键概念,以及字形替换、定位、重排等塑形操作。文章还对比了cluster与grapheme的区别,并说明

摘要:本文记录了使用Claude AI从零开发iOS富文本渲染引擎的全过程。通过Prompt驱动,在两天内实现了支持文本样式、附件混排、异步排版等功能的引擎,花费约50美元。文章详细介绍了项目初始化、技术选型(基于CoreText)、架构设计(ElementTree/LayoutTree/RenderTree三棵树模型)及开发流程,包括让AI编写代码、修复Bug等环节。作者总结了Claude AI

本文对比了Rust和Swift在多线程读取变量时的安全性差异。通过分析Swift源码发现,Swift通过原子操作保证引用计数的线程安全:swift_retain和swift_release都采用原子读写和CAS操作更新引用计数,其中release还使用memory_order_release防止指令重排。这些机制确保了Swift在多线程环境下安全读写变量而不会崩溃,与Rust中RefCell的行为
摘要:本文记录了使用Claude AI从零开发iOS富文本渲染引擎的全过程。通过Prompt驱动,在两天内实现了支持文本样式、附件混排、异步排版等功能的引擎,花费约50美元。文章详细介绍了项目初始化、技术选型(基于CoreText)、架构设计(ElementTree/LayoutTree/RenderTree三棵树模型)及开发流程,包括让AI编写代码、修复Bug等环节。作者总结了Claude AI

摘要:本文记录了使用Claude AI从零开发iOS富文本渲染引擎的全过程。通过Prompt驱动,在两天内实现了支持文本样式、附件混排、异步排版等功能的引擎,花费约50美元。文章详细介绍了项目初始化、技术选型(基于CoreText)、架构设计(ElementTree/LayoutTree/RenderTree三棵树模型)及开发流程,包括让AI编写代码、修复Bug等环节。作者总结了Claude AI








