摘要: TextField 监听 lost focus 之前有一个初始化方法,传入一个 onEditingChanged closure,但这个方法废弃了,文档中也说了 alternative:使用 FocusState 来管理 focus 状态,即使用 focused(_:equals:) 来传入一个 B 阅读全文
posted @ 2022-07-19 10:31 westwindrest 阅读(17) 评论(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 阅读(13) 评论(0) 推荐(0) 编辑
摘要: NSTableCellView 动态高度实现 在 VC 里持有一个 measuringCell VC 实现 tableViewDelegate 的 rowHeight 方法,设置好 measuringCell 数据后,传入 tableView.bounds.width - 32 计算所需的高度并返回 阅读全文
posted @ 2022-01-10 13:06 westwindrest 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 此 openradar 中提出者指出了原因:Xcode 调用 libgit2 时传入了 GIT_PROXY_NONE,无视了 git config 中的 proxy 配置。作者说用了自己打的 libgit2 包可以解决问题,但没说具体怎么操作。 看了一下 libgit2 里的声明: /** * Do 阅读全文
posted @ 2021-12-22 12:43 westwindrest 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Chapter 4 并发操作的同步·Synchronizing concurrent operations 阅读全文
posted @ 2019-08-13 17:38 westwindrest 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Chapter 3 线程间共享数据 3.2 用互斥锁保护共享数据 阅读全文
posted @ 2019-08-09 00:50 westwindrest 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 为避免混淆,用 thread 表示 及其对象实例,用 线程 表示操作系统概念下的线程 Chapter 2 的管理 2.1 的创建(构造函数) a. 默认构造函数 创建一个placeholder,不和任何线程关联。其使用场景如定义一个 数组。可以在之后通过 来赋予值以和线程关联 b. Move构造函数 阅读全文
posted @ 2019-08-08 23:41 westwindrest 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 0. Overview C的预处理指令格式为#name,均以#开头,#和指令名之间不可有空白字符,#前可以有空字符,但为增强可读性,一般应从第一列开始。 #name不能由宏展开得来,name也不能由宏展开得来,如: // Wrong 1 #define INC #include INC <stdio 阅读全文
posted @ 2019-06-23 00:46 westwindrest 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 一 简介 概括而言,使用正则表达式处理字符串的流程包括: 用正则表达式定义要匹配的字符串的规则, 然后对目标字符串进行匹配, 最后对匹配到的结果进行操作。 C++ 的 regex 库提供了用于表示正则表达式和匹配结果的基本类型,以及搜寻、匹配、替换等函数。 二 基本类型 2.1 basic_rege 阅读全文
posted @ 2019-06-23 00:41 westwindrest 阅读(19382) 评论(0) 推荐(4) 编辑
摘要: 来源: "StackOverflow" 阅读全文
posted @ 2018-11-13 13:37 westwindrest 阅读(5668) 评论(0) 推荐(1) 编辑