领域驱动设计&中台/用状态机封装领域逻辑用状态机封装领域逻辑 潘加宇 CONTENTS 01 状态机的作用 02 状态机要点和建模思路 03 状态机的实现 危险! 小孩耍大枪 危险! 新瓶装旧酒 Research?Re-Search? 连Re-Search都没有,随意发明新词 Subdomain?主题图。 测试 答对问题有奖金 金额从2.56元到20.48元 请扫我微信以便当场转账 加微信时烦告知尊姓大名 三个不同的图 图形 视角 映射到实现 类图 全局、静态 类的签名 序列图 局部(用例)、动态 类之间的协作 状态机图 类、动态 所有的逻辑 测试 答对问题有奖金 金额从2.56元到20.48元 请扫我微信以便当场转账 加微信时烦告知尊姓大名 作用 逻辑内移 都以为自己在做正常的事情, 系统却出问题了 强制封装保护信息完整性 条件语句?泛化?不重要了 作用 帮助定义恰当的责任 测试 答对问题有奖金 金额从2.56元到20.48元 请扫我微信以便当场转账 加微信时烦告知尊姓大名 状态 入口动作和出口动作 entry:进入时必须执行 exit:离开时必须执行 逻辑进一步内收 迁移 迁移的结构和执行顺序 1. 当前状态是否能接受事件 2. 警戒条件 如果为真 3. Exit:先子后父 4. Action和Message 5. 改变状态0 码力 | 30 页 | 1.75 MB | 1 年前3
3 使用Python加速文件传输和文件复制 Giampaolo Rodolaefficiently ○ copy files efficiently ● Part 2: ○ psutil ● 第1部分 ○基础的 Unix 概念 ○基础的 Socket 操作 ○高效的传输文件 ○高效的复制文件 ● 第2部分 ○ psutil UNIX concepts (oversimplified) [简单聊聊 Unix 的相关概念] System call / 系统调用 ● A way0 码力 | 78 页 | 654.51 KB | 1 年前3
2022年美团技术年货 合辑远程热部署在美团的落地实践 692 日志导致线程 Block 的这些坑,你不得不防 713 基于 AI 算法的数据库异常监测系统的设计与实现 775 目录 < v Replication(上):常见复制模型 & 分布式系统挑战 792 Replication(下):事务,一致性与共识 818 TensorFlow 在美团外卖推荐场景的 GPU 训练优化实践 855 CompletableFuture Anchor 集合,这会一定程度提高检测器的复 杂度;同时,在一些边缘端的应用中,需要在硬件之间搬运大量检测结果的步骤,也 会带来额外的延时。而 Anchor-free 无锚范式因其泛化能力强,解码逻辑更简单, 在近几年中应用比较广泛。经过对 Anchor-free 的实验调研,我们发现,相较于 算法 < 9 Anchor-based 检测器的复杂度而带来的额外延时,Anchor-free 检测器在速度上 形成的通用方法,即面对一个新问题,如何进行分析、理解、建模、与挑战解决、从 而实现问题的深度优化。 本文主要面向以下两类读者,其他感兴趣的同学也欢迎了解。 ● 算法比赛爱好者,希望理解国际数据挖掘顶级比赛冠军方案的方法与逻辑,取 得更好的名次。 ● 工业界工程师与研究员,借鉴比赛方法,应用于实际工作,取得更优的结果。 2. 多领域建模优化 本部分将我们将以上比赛分为三个部分进行方案介绍,第一部分为推荐系统问题;第0 码力 | 1356 页 | 45.90 MB | 1 年前3
RISC-V 开放架构设计之道 1.0.0称 类型 RV 助记符 移位 逻辑左移 R SLL rd,rs1,rs2 自陷 M模式异常返回 R MRET 逻辑左移立即数 I SLLI rd,rs1,shamt S模式异常返回 R SRET 逻辑右移 R SRL rd,rs1,rs2 中断 等待中断 R WFI 逻辑右移立即数 I SRLI rd,rs1 rs1,rs2 返回 (即 JALR x0,0(ra)) I RET 装入高位立即数 U LUI rd,imm PC加高位立即数 U AUIPC rd,imm 类 别 名称 类型 RVC 逻辑 异或 R XOR rd,rs1,rs2 取数 取字 CL C.LW rd′,imm(rs1′) 异或立即数 I XORI rd,imm 控制状态寄存器(CSR) 装入高位立即数 CI C.LUI rd,imm 读后写 I CSRRW rd,csr,rs1 移位 逻辑左移立即数 CI C.SLLI rd,imm 读后置位 I CSRRS rd,csr,rs1 算术右移立即数 CB C.SRAI rd′,imm 读后清位 I CSRRC rd0 码力 | 223 页 | 15.31 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a第29章:更多关于延迟函数调用的知识点 第30章:一些恐慌/恢复用例 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段” 第32章:代码块和标识符作用域 第33章:表达式估值顺序规则 第34章:值复制成本 第35章:边界检查消除 并发编程 第36章:并发同步概述 第37章:通道用例大全 第38章:如何优雅地关闭通道 第39章:其它并发同步技术 - 如何使用sync标准库包 第40章:原子操作 开头的源代码文件将被Go官方工具链工具忽略掉。 更多go子命令 上面提到的三个go子命令(go run、go build和go install) 将只会输出代码 语法错误。它们不会输出可能的代码逻辑错误(即警告)。 go vet子命令可以 用来检查可能的代码逻辑错误(即警告)。 我们可以(并且应该常常)使用go fmt子命令来用同一种代码风格格式化Go代 码。 我们可以使用go test子命令来运行单元和基准测试用例。 一个布尔值表示一个真假。在内存中,一个布尔值只有两种可能的状态。 这两 种状态使用两个预声明(或称为内置)的常量(false和true)来表示。 关于 常量声明,下一篇文章(第7章)将做详细解释。 从逻辑上说,一个字符串值表示一段文本。 在内存中,一个字符串存储为一个 字节(byte)序列。 此字节序列体现了此字符串所表示的文本的UTF-8编码形 式。 我们可以从Go中的字符串(第19章)一文中获取更多关于字符串的知识。0 码力 | 608 页 | 1.08 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a第29章:更多关于延迟函数调用的知识点 第30章:一些恐慌/恢复用例 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段” 第32章:代码块和标识符作用域 第33章:表达式估值顺序规则 第34章:值复制成本 第35章:边界检查消除 并发编程 第36章:并发同步概述 第37章:通道用例大全 第38章:如何优雅地关闭通道 第39章:其它并发同步技术 - 如何使用sync标准库包 第40章:原子操作 开头的源代码文件将被Go官方工具链工具忽略掉。 更多go子命令 上面提到的三个go子命令(go run、go build和go install) 将只会输出代 码语法错误。它们不会输出可能的代码逻辑错误(即警告)。 go vet子命令 可以用来检查可能的代码逻辑错误(即警告)。 我们可以(并且应该常常)使用go fmt子命令来用同一种代码风格格式化Go 代码。 我们可以使用go test子命令来运行单元和基准测试用例。 一个布尔值表示一个真假。在内存中,一个布尔值只有两种可能的状态。 这 两种状态使用两个预声明(或称为内置)的常量(false和true)来表示。 关 于常量声明,下一篇文章(第7章)将做详细解释。 从逻辑上说,一个字符串值表示一段文本。 在内存中,一个字符串存储为一 个字节(byte)序列。 此字节序列体现了此字符串所表示的文本的UTF-8编码 形式。 我们可以从Go中的字符串(第19章)一文中获取更多关于字符串的知0 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a第30章:一些恐慌/恢复用例 第31章:详解panic/recover原理 - 也解释了什么是“函数退出阶段” 第32章:代码块和标识符作用域 目录 2 第33章:表达式估值顺序规则 第34章:值复制成本 第35章:边界检查消除 并发编程 第36章:并发同步概述 第37章:通道用例大全 第38章:如何优雅地关闭通道 第39章:其它并发同步技术 - 如何使用sync标准库包 第40章:原子操作 第3章:Go官方工具链 13 更多go子命令 上面提到的三个go子命令(go run、go build和go install) 将只会输出代 码语法错误。它们不会输出可能的代码逻辑错误(即警告)。 go vet子命令可以 用来检查可能的代码逻辑错误(即警告)。 我们可以(并且应该常常)使用go fmt子命令来用同一种代码风格格式化Go代码。 我们可以使用go test子命令来运行单元和基准测试用例。 我们可以使用go 一个布尔值表示一个真假。在内存中,一个布尔值只有两种可能的状态。 这两种状 态使用两个预声明(或称为内置)的常量(false和true)来表示。 关于常量声 明,下一篇文章(第7章)将做详细解释。 从逻辑上说,一个字符串值表示一段文本。 在内存中,一个字符串存储为一个字节 (byte)序列。 此字节序列体现了此字符串所表示的文本的UTF-8编码形式。 我们 可以从Go中的字符串(第19章)一文中获取更多关于字符串的知识。0 码力 | 591 页 | 21.40 MB | 1 年前3
RISC-V 手册 v2(一本开源指令集的指南)指令,该指令本应该是在进入一个创建一个栈帧的过程中执 行的第一条指令(见第三章)。大多数编译器用两条简单的 x86-32 指令来代替它: push ebp # 将帧指针压入栈 mov ebp, esp # 把栈指针复制到帧指针 性能 除非是那些用于嵌入式应用的微型芯片,处理器的性能和成本通常都能成为架构师的 关注对象。性能可以分解为如下三个因素: ???????????? ??????? × ?? 的指令可以短至 1 字节,也可以长达 15 字节。你可能会觉得 x86 的这种可 变字节长度的指令写成的程序一定会比用一些 ISA(比如 ARM-32,RISC-V)中 32 位定长 指令写的要更短。逻辑上,可变字节长度指令的程序也应该小于仅由 16 位和 32 位定长指令 组成的 ISA(比如 Thumb-2 和使用 RV32C 扩展的 RISC-V,参见第七章)。图 1.5 显示,当 所有指令都是 义了完整的 RISC-V ISA 以及上面提到的所有扩展,还有大概 50 页的全部伪指令。这是 RISC-V 简洁性的证明。 这本书的最后一部分是索引。 1.5 结束语 用形式逻辑的方法可以很容易看出,存在某种[指令集]在理论上足以控制和执行任意顺序的操作…… 从当前的观点出发,选择一个[指令集]时考虑得更多更实际的问题是:[指令集]要求的设备简单性, 在实际重要的问题中有明确应用和解决该类问题的速度。0 码力 | 164 页 | 8.85 MB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东序设计语言系统所定义、不可再划分的数据类型。所占内存大小固定,与软硬件环境 无关,在内存中存放的是数据值本身。Java 的基本数据类型包括:整型(byte、short、 int、long)、浮点型(float、double)、逻辑型(boolean)和字符型(char)。引用数据类 型(复合数据类型)在内存中存放的是指向该数据的地址,不是数据值本身。引用数 据类型包括类、数组、接口等。 数据类型的基本要素包括: • 数据的性质(数据结构) 数据位数 取值范围 float(单精度)(f 或 F) 32 1.4E − 45 ∼ 3.4E + 38 double(双精度)(默认) 64 4.9E − 324 ∼ 1.8E + 308 逻辑型 逻辑型又称为布尔型(boolean),布尔型数据类型的特性如下: • 布尔型数据只有 true(真)和 false(假)两个取值。 • 布尔型数据存储占 1 个字节,默认取值为 false。 • . . . . 中国海洋大学信息学院计算机系 第 12 页 / 共 306 页 2.1. JAVA 语言基础 � 2 � 浮点型常量 单精度后加 f 或 F,双精度后加 d 或 D 可省略。 逻辑型常量 true 或者 false。 字符型常量 单引号。 字符串常量 双引号。 示例代码:常量的声明 1 final int MAX = 10; 2 final float PI =3.14f;0 码力 | 330 页 | 6.54 MB | 1 年前3
Java 应用与开发 - MVC 和框架初步2 的开发步骤小结 本节习题 大纲 Java Web 应用的开发演化 经典 MVC 框架 - Struts 2 本节习题 JSP 方式 JSP 在 HTML 代码里写 Java 代码完成业务逻辑。 1 <% 2 String name = request.getParameter("name"); 3 String password = request.getParameter("password"); 本节习题 JSP 方式 O 仅有的一点优势 1. 无需额外的配置文件,无需框架的帮助,即可完成逻辑。 2. 简单易上手。 O 劣势 1. Java 代码由于混杂在一个 HTML 环境中而显得混乱不堪, 可读性非常差。一个 JSP 文件有时候会变成几十 K,甚至 上百 K,经常难以定位逻辑代码的所在。 2. 编写代码时非常困惑,不知道代码到底应该写在哪里,也不 知道别人是不是已经曾经实现过类似的功能,到哪里去引用。 突然之间,某个需求发生了变化。于是,每个人蒙头开始全 程替换,还要小心翼翼的,生怕把别人的逻辑改了。 4. 逻辑处理程序需要自己来维护生命周期,对于类似数据库事 务、日志等众多模块无法统一支持。 大纲 Java Web 应用的开发演化 经典 MVC 框架 - Struts 2 本节习题 JSP 方式 O 仅有的一点优势 1. 无需额外的配置文件,无需框架的帮助,即可完成逻辑。 2. 简单易上手。 O 劣势 1. Java0 码力 | 51 页 | 837.26 KB | 1 年前3
共 386 条
- 1
- 2
- 3
- 4
- 5
- 6
- 39













