Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
State状态模式教程
形式化验证和 TLA+ 入门
这篇文章的目的是让读者了解: 为什么存在形式化方法以及为什么这些方法在分布式系统领域特别重要。 TLA+ 简介,包括它如何表示数据和时间的概念模型。 从这里开始,您应该能够阅读 TLA+ 上的更多高级内容,并对其内容有一些基本了解。
使用数据库实现状态机
大多数人都熟悉状态机并知道它们的价值。一般状态机库可以帮助您对状态进行建模,防止无效转换,并生成图表以帮助非技术人员理解代码的行为方式。 本文并不是要阐述状态机的情况。这是关于如何采用状态机的概念并使其与数据库模型一起工作,利用关系数据库(例如 P
数学家陶哲轩在形式证明帮助下发现论文中错误
数学家陶哲轩在Lean4形式化证明时发现已发表论文中的错误: 陶哲轩在用Lean4发现了一个小错误:论文论证中出现的表达式 12logn-1n-k-1 在 n=3,k=2 的情况下实际上是发散的。幸运的是,这个问题只影响到较小的 n 值,对于 n≥
基于事件源的工作流模式
本文档讨论了工作流模式,工作流模式提供了一种将长期运行的业务流程建模为步骤序列的方法。本文还描述了工作流如何做出决策但并不实际执行决策,而是将执行委托给系统的其他部分。维护工作流标识对于将事件关联回正确的工作流实例非常重要。确定了实施工作流中的各种挑战,例如处理并发
基于状态机实现的DDD聚合根Order对象
展示一段示例代码 - Order 类。此类在我们的示例 DDD/CQRS/ES 应用程序中使用。我们正在
微服务中的数据共享
在软件开发领域,微服务就像在项目的不同部分工作的独立团队。每个团队负责特定的任务,使开发更快、更高效。但有时,这些团队需要像同事一样相互共享信息。这就是微服务中数据共享的用武之地。 这一切都是为了弄清楚这些独立服务如何安全有效地交换它们正常运行所需的信息。
动态规划 (动态编程DP) 教程
动态规划(Dynamic Programming :DP、动态编程 、动态程序设计)被定义为一种在多项式时间内解决某些特定类型问题的技术。动态规划解决方案比指数暴力法更快,并且可以轻松证明其正确性。 动态编程主要是对普通递
Rust中标记类型
在Rust中,"marker types"(标记类型)是一种特殊的类型,它们通常没有具体的数据,而是用于在编译时传达一些关于类型的信息,或者为了满足特定的 trait 约定。 这些类型通常被称为“标记类型”,因为它们在程序中充当一种标记,而不是用于
大语言模型如何在上下文中绑定实体?
心理学家长期以来一直在研究绑定问题:人类如何将一个对象的特征识别为与该对象绑定,而不是与其他对象绑定? 现代大模型LM毫不费力地解决了这些任务。 当给出 "绿色正方形 "和 "蓝色圆形 "的上下文时,语言
使用AI聊天机器人生成软件架构语法图
在当今快节奏的开发环境中,高效的沟通和协作是项目成功的关键。在
Java中ThreadLocal与Thread比较
Thread和ThreadLocal这两个概念在 Java 多线程编程方法中至关重要。了解这两者之间的区别以及它们各自的优点和局限性对于任何旨在编写高效且健壮的多线程应用程序的 Java 开发人员至关重要。 什么是线程?<
Java的类型化状态机
作者:不喜欢基于事件的状态机实现,因此我创建了一个类型化、函数式、简单且直接的状态机库。点击标题 安装:
事件溯源与流水账的结账模式
没有人知道事件溯源Event Sourcing是谁发明的。我无意中听说是汉谟拉比发明的。为什么?因为他规范了第一套会计规则。 事件溯源Event Sourcing(活动事件源)就像记账一样,我们记录每项业务活动(Event)作为一条新的条目(流水账
有状态与无状态架构的速成课程
有状态架构与无状态架构是那些表面上看似简单但对于您正在构建的任何软件都具有重要影响的架构选择之一。 有状态架构具有记忆功能。它保存有关客户端会话的信息,并使用该历史记录来通知响应和操作。想象一下,它就像一个记得你平时点的咖啡师:“今天还是平时点的吗
异步API中事件、命令和状态区别
事件、命令、状态和时间序列值的区别: 事件: 用户已创建 ECS实例已启动 命令/说明/请求 : 向用户 X 发送重置密码电子邮件 从用户 Y 处收取 £x 的付款 状态
工作流从无状态切换到有状态的好处
在这篇文章中,描述了工作流应用程序从无状态到有状态设计的演变。 初始无状态设计 最初建立在 Heroku 的免费 dynos(容器)上,它会在传入请求时启动。 由于 Heroku 不提供免费存储,因此使用内存 H2 数据库。
重新思考分布式系统:事件为何不成功
改变你对系统的看法可能会产生重大影响。以哥白尼为例,一个“简单”的视角变化对我们所有人都有宝贵的教训。 16 世纪初,哥白尼意识到,现有的太阳系模型过于复杂。这些模型看上去很漂亮,但要弄清楚物体相对于其他物体的位置,它就成了一个相当困难的工作模型。
Java 枚举、JPA 和 PostgreSQL 枚举
在本教程中,我们将探讨 Java枚举、JPA和 PostgreSQL枚举的概念,并学习如何一起使用它们在 Java枚举和 PostgreSQL枚举之间创建无缝映射。 bJava枚举/bJava枚举是一种特殊类型的类,它表示固定数量的常量。枚举用于定
下页