摘要: 在 SwiftUI 中,@Bindable 和 @Binding 是用于管理和传递数据的属性包装器。它们在 SwiftUI 的数据流和状态管理中起着重要作用。 @Binding @Binding 是一个属性包装器,用于在父视图和子视图之间共享数据。它允许子视图读取和写入父视图的状态,而不需要直接持有 阅读全文
posted @ 2024-08-25 08:58 Aliancn 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 在 Swift 中,extension 关键字用于为现有的类、结构体、枚举或协议添加新的功能,而无需修改原始源代码。扩展可以添加新的方法、计算属性、初始化器、下标、嵌套类型和遵循协议等。 以下是一些常见的 extension 用法示例: 为类添加方法 extension String { func 阅读全文
posted @ 2024-08-25 08:57 Aliancn 阅读(58) 评论(0) 推荐(0) 编辑
摘要: @Environment 是 SwiftUI 中的一个属性包装器,用于从环境中读取共享的数据。环境(Environment)是一个全局的、可以在视图层次结构中传递的值集合。通过使用 @Environment,你可以在视图中访问这些共享的环境值,而不需要显式地传递它们。 @Environment 的常 阅读全文
posted @ 2024-08-25 08:56 Aliancn 阅读(167) 评论(0) 推荐(0) 编辑
摘要: @Observable 是 Swift 语言中的一个属性包装器(property wrapper),用于将类的属性标记为可观察的。这意味着当这些属性的值发生变化时,依赖这些属性的视图或其他对象会自动更新。@Observable 通常用于 SwiftUI 和 Combine 框架中,以实现响应式编程。 阅读全文
posted @ 2024-08-25 08:55 Aliancn 阅读(128) 评论(0) 推荐(0) 编辑
摘要: @State 是 SwiftUI 中的一个属性包装器(property wrapper),它的主要作用是为视图的私有状态提供存储。使用 @State 可以让 SwiftUI 管理视图的状态,并在状态改变时自动更新视图。这对于构建响应式的用户界面至关重要。 以下是 @State 的几个关键点: 私有状 阅读全文
posted @ 2024-08-25 08:53 Aliancn 阅读(52) 评论(0) 推荐(0) 编辑
摘要: autoescape 控制当前的自动转义行为。该标签以 on 或 off 作为参数,决定块内是否有自动转义行为。此区块以 endautoescape 结束标签关闭。 示例: {% autoescape on %} {{ body }} {% endautoescape %} Django中自定义ta 阅读全文
posted @ 2024-04-09 22:10 Aliancn 阅读(103) 评论(0) 推荐(0) 编辑
摘要: ### 方法一 1. 创建脚本文件,删除后缀名 2. 将脚本文件添加到`/usr/local/bin/`目录下 3. 使用`sudo chmod 777 /usr/local/bin/yourscriptname`修改访问权限 此时可以看见,文件显示为Unix可执行文件 4. 重启控制台即可使用 # 阅读全文
posted @ 2023-06-04 12:24 Aliancn 阅读(83) 评论(0) 推荐(0) 编辑
摘要: LIS与LCS的思路 阅读全文
posted @ 2023-03-01 00:36 Aliancn 阅读(24) 评论(0) 推荐(0) 编辑
摘要: LCA的模板 阅读全文
posted @ 2023-03-01 00:35 Aliancn 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Tarjan算法实现缩点 [强连通分量] 在有向图G中,如果两点之间至少存在一条路径,称两个顶点强连通。 如果有向图G中任意两点连通,称图G为强连通图。 有向非强连通图的极大强连通子图,称为强连通分量。 [Tarjan算法] 赋予每个节点DFN和LOW两个属性,分别表示节点的时间次序和能追溯到的栈中 阅读全文
posted @ 2023-03-01 00:35 Aliancn 阅读(20) 评论(0) 推荐(0) 编辑