Composable Vue, 编写可组合可复 的Vue 函数的最佳实践与技巧## 可组合的 Vue Composable Vue, 编写可组合可复用的 Vue 函数的最佳实践与技巧 ANTHONY FU Hangzhou, China 2021 ## Anthony Fu Vue 核心成员 / Vite 团队成员 VueUse, Slidev, Type Challenges 等项目创作者 全职开源 antfu antfu7 知 Anthony Fu antfu Jan-HenriFallDownTh... Backers S ED S Y y ty a 在 GitHub 上赞助我 ## V ue Composition API ## 组合式 API ## 什么是组合式 API? 在 Vue 3 中引入的一种新的编写 Vue 组件的方式。 ## 为什么引入组合式 API? 对象式 API 存在的问题 ☑ 不利于复用 ☑ 潜在命名冲突 上下文丢失 ☑ 有限的类型支持 按 API 类型组织 组合式 API 提供的能力 ■ 极易复用 (原生 JS 函数) ■ 可灵活组合 (生命周期钩子可多次使用) 提供更好的上下文支持 更好的 TypeScript 类型支持0 码力 | 36 页 | 4.87 MB | 2 年前3
4-2-如何用OpenStack和K8s快速搭建一个容器和虚拟机组合服务的云平台-王昕# QCon 全球软件开发大会【北京站】2016 ## OpenStack + Kubernetes: 搭建容器虚拟机组合云平台 qingyuanos 王昕 #### QCon | 2016.10.20~22 上海·宝华万豪酒店 全球软件开发大会 2016 [上海站] 购票热线:010-64738142 会务咨询:qcon@cn.infoq.com 赞助咨询: sponsor@cn.infoq Nodes Compute VLAN Management VLAN Controller Nodes Storage VLAN Storage Nodes ## 多租户隔离的容器和 虚拟机组合网络  IaaS (Openstack/AWS/Azure)  Overlay ## 可以排除的组合   func generate(ch chan<- int) { for i := 2; ; i++ { " 正交性为"组合"策略的实施奠定了基础 组合 “If C++ and Java are about type hierarchies and the taxonomy of types, Go is about composition.” - Rob Pike 类型间的耦合方式直接影响到程序的结构 Go语言通过“组合”方式构架程序结构 垂直组合(类型组合):type embedding embedding 水平组合:通过interface“连接” 更大概念上的组合:goroutines和channels vertical composition thought vertical composition by type embedding 组合而不是继承,没有父子类型的概念,没有向上、向下转型(type casting) 被嵌入的类型并不知道将其嵌入的外部类型的存在0 码力 | 69 页 | 1.24 MB | 1 月前3
Click Documentation Release 1.2.dev00 码力 | 64 页 | 301.16 KB | 2 年前3
MoonBit月兔编程语言 现代编程思想 第十一课 案例:语法解析器与Tagless Final Value(5)), Value(7)), Value(2))) ○ 计算最终结果:21 • 语法分析 ☐ 对输入文本进行分析并确定其语法结构 通常包含词法分析和语法分析 ◦ 本节课均利用语法解析器组合子(parser combinator)为例 ## 词法分析 - 将输入分割为单词 ☐ 输入:字符串/字节块 ☐ 输出:单词流 ☐ 例如:“12 +678” -> [Value(12),Plus,Value(678)] { 2. Value(Int); LParen; RParen; Plus; Minus; Multiply; Divide 3. } derive(Debug) ## 解析器组合子 ## • 构造可组合的解析器 1. // V 代表解析成功后获得的值 2. // Lexer[V] == (String) -> Option[(V, String)] 3. type Lexer[V] Option[(V, String)] { 6. (self.0)(str) 7. } ☐ 我们简化处理报错信息以及错误位置(可以使用 Result $$ A, B $$ ) ## 解析器组合子 ## • 最简单的解析器 ☐ 判断下一个待读取的字符是否符合条件,符合则读取并前进 1. fn pchar(predicate : (Char) -> Bool) -> Lexer[Char]0 码力 | 25 页 | 400.29 KB | 2 年前3
领域驱动设计&中台/演进式架构的平台化落地法与实践及其规模化应用有深入研究和丰富实践经验。 目前致力于帮助各行业客户实现数字化转型,建立数字时代的精益研发体系,提升规模化创新能力。近两年来,研究的重点放在数字化业务管理的组织治理与动态投资组合管理,最大化投资成效。 2016年翻译出版了著作《精益企业》。 演进式架构 让架构可以快速跟上业务发展与技术生态变化,并保持稳定 ## 变化 business UX tech ecosystem 文件 生产环境 部署架构设计 开发框架 定义服务 约束条件 设计变更与需求关联 测试环境 部署架构设计 架构风格 API清单 代码评审 资源配置 定义契约 绘制部署架构,组合服务和部署元素 服务关系分析 微服务开发框架定制 推荐部署架构(远期规划) 领域模型分析 定义契约 代码架构风格选择 部署架构变更历史 API变更历史 代码质量分析 契约变更评审0 码力 | 42 页 | 2.95 MB | 2 年前3
2.游戏战中陪伴助手微服务架构设计与应用战略级规划、序列化推荐 - 策略自动生成(除坐标外的特征穷举) ## - 主要不足: ## - 特征维度增加后,维度爆炸 ## - 启发: - 抽象:子状态(特征维度) - 子状态组合成状态,同时子状态也可以组合成策略 - 策略选取:特征匹配 - 解决维度爆炸:只取部分子状态 - 统一“状态”的标准  - 子状态组合成状态,同时子状态也可以组合成策略 - 策略选取:特征匹配 - 解决维度爆炸:只取部分子状态 - 统一“状态”的标准 ## - 方案设计 - 子状态:token - 状态:token 的组合(所有符合条件的) - 策略:token 的组合(提取部分) - 匹配:策略是状态的子集 ## - Token 数量 推荐系统——特殊的推荐流程  - 物料:Token 的组合 => 策略点 => 物料 - 类比:Token => 词汇 => embedding - 画像:人群画像 vs 对局画像 - 不同: - 传统推荐:多物料展示,多多益善0 码力 | 47 页 | 11.10 MB | 2 年前3
亿图图示 V12 用户手册 综合型专业绘图软件|---|---| |宽度|换| |高度|调| |纵横比|换| |水平位置|换| |垂直位置|换| |旋转|换| |起点|换| |终点|换| |取消组合|换| |编辑文本|换| |选中|换| |删除|换| |阻止连接|换| |样式|换| |组合样式|换| |组合填充|换| |主题|换| |边缘拾取|换| |取消保护所有|换| ● 单击 “宽度” 以锁定图形的宽度,对于直线等一维图形,也可以通过锁定来防止旋转。 “终点”,将一维图形的端点锁定在特定位置。 ● 单击 “取消组合” 可锁定已组合的图形,以防止被 “组合” 工具取消组合。 ● 单击 “编辑文本”,可以将图形锁定为不可编辑状态。 ● 单击 “保护选中”,锁定图形防止被选中。 ● 单击 “保护删除”,锁定图形防止被删除。 ● 单击 “阻止连接”,锁定图形防止被连接。 ● 单击 “格式”,锁定图形的格式防止更改。 ● 单击 “保护组合格式”,锁定图形的格式,防止在更改组格式时更改图形。 改组格式时更改图形。 ● 单击 “保护组合填充”,锁定图形填充,以防止在更改组填充时更改图形。 ● 单击 “保护主题”,锁定图形防止更改其现有主题。 单击 “边缘拾取”,锁定图形的轮廓线。 当想要取消所有保护选项时,只需选中下拉菜单上的最后一项即可。 ## 改变图形布局 ## 重新排列图形重叠的位置 位置  组合图形 全选需要组合的图形〈两个或多个) : 1,在“开始”菜单>“组合”栏,点击“组合” (或按 Ctl+ G) ; 2., 右键单击图形,然后在浮动菜单中单击“组合”; 取消组合 选中需要取消组合的图形: 1,在“开始”菜单“组合”栏点击“取消组合” (或按 Ctrl + Shit +0 码力 | 162 页 | 5.86 MB | 2 年前3
Golang 101(Go语言101 中文版) v1.21.a第23章:接口 - 通过包裹不同具体类型的非接口值来实现反射和多态 - 第24章:类型内嵌 - 不同于继承的类型扩展方式 - 第25章:非类型安全指针 第26章:泛型 - 如何使用和解读组合类型 。第27章:反射 - reflect 标准库包中提供的反射支持 ## • 一些专题 第28章:代码断行规则 。第29章:更多关于延迟函数调用的知识点 。第30章:一些恐慌/恢复用例 篇文章将介绍编程中常用的代码元素,并展示一份简单的Go程序代码,以便让刚开始学Go编程的程序员对Go代码结构有一个大概的印象。 ## 编程和程序代码元素 简单来讲,编程可以看作是以各种方式控制和组合计算机运行中的各种操作,以达到各种各样的目的。一个操作可能从一个硬件设备读取、或者向一个硬件设备写入一些数据,从而完成一个特定的任务。对于现代计算机来说,最基本的操作是底层计算机指令,比如CPU和G 的100均为整型字面量。第35行的"Result:"是一个字符串字面量。请阅读基本类型和它们的字面量表示(第6章)以获取更多关于基本类型和它们的字面量的信息。Go中的非基本类型(均为组合类型)将在以后的其它文章中介绍和解释。 第20行是一个赋值语句。第5行声明了一个具名常量,叫做MaxRand。第15行和第30行使用标准变量声明语句声明了三个变量。第17行的变量i以及第33行的变0 码力 | 608 页 | 1.08 MB | 2 年前3
共 727 条
- 1
- 2
- 3
- 4
- 5
- 6
- 73













