摘要: TL;DR 使用的技术: Compositional layout + Diffable data source。iOS 14+。 创建 layout 以描述布局; 创建 dataSource 以提供数据和 view: 使用 CellRegistration 和 dequeueConfiguredR 阅读全文
posted @ 2023-04-09 11:35 westwindrest 阅读(129) 评论(0) 推荐(0) 编辑
摘要: TextField 监听 lost focus 之前有一个初始化方法,传入一个 onEditingChanged closure,但这个方法废弃了,文档中也说了 alternative:使用 FocusState 来管理 focus 状态,即使用 focused(_:equals:) 来传入一个 B 阅读全文
posted @ 2022-07-19 10:31 westwindrest 阅读(53) 评论(0) 推荐(0) 编辑
摘要: oh-my-zsh 在一些含有 git 的目录下运行非常慢 git config --add oh-my-zsh.hide-status 1 git config --add oh-my-zsh.hide-dirty 1 来源 阅读全文
posted @ 2022-05-05 09:40 westwindrest 阅读(26) 评论(0) 推荐(0) 编辑
摘要: NSTextField 在 NSTableView 中需要先点一次再点一次才能编辑、且 hover 时鼠标指针不变化 在 storyboard 里,将 NSTableView 的 Highlight 设置为 None NSTableCellView 动态高度实现 在 VC 里持有一个 measuri 阅读全文
posted @ 2022-01-10 13:06 westwindrest 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 此 openradar 中提出者指出了原因:Xcode 调用 libgit2 时传入了 GIT_PROXY_NONE,无视了 git config 中的 proxy 配置。作者说用了自己打的 libgit2 包可以解决问题,但没说具体怎么操作。 看了一下 libgit2 里的声明: /** * Do 阅读全文
posted @ 2021-12-22 12:43 westwindrest 阅读(535) 评论(0) 推荐(0) 编辑
摘要: Chapter 4 并发操作的同步·Synchronizing concurrent operations 阅读全文
posted @ 2019-08-13 17:38 westwindrest 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Chapter 3 线程间共享数据 3.2 用互斥锁保护共享数据 阅读全文
posted @ 2019-08-09 00:50 westwindrest 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 为避免混淆,用 thread 表示 及其对象实例,用 线程 表示操作系统概念下的线程 Chapter 2 的管理 2.1 的创建(构造函数) a. 默认构造函数 创建一个placeholder,不和任何线程关联。其使用场景如定义一个 数组。可以在之后通过 来赋予值以和线程关联 b. Move构造函数 阅读全文
posted @ 2019-08-08 23:41 westwindrest 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 0. Overview C的预处理指令格式为#name,均以#开头,#和指令名之间不可有空白字符,#前可以有空字符,但为增强可读性,一般应从第一列开始。 #name不能由宏展开得来,name也不能由宏展开得来,如: // Wrong 1 #define INC #include INC <stdio 阅读全文
posted @ 2019-06-23 00:46 westwindrest 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: 一 简介 概括而言,使用正则表达式处理字符串的流程包括: 用正则表达式定义要匹配的字符串的规则, 然后对目标字符串进行匹配, 最后对匹配到的结果进行操作。 C++ 的 regex 库提供了用于表示正则表达式和匹配结果的基本类型,以及搜寻、匹配、替换等函数。 二 基本类型 2.1 basic_rege 阅读全文
posted @ 2019-06-23 00:41 westwindrest 阅读(20025) 评论(0) 推荐(4) 编辑