C、C++、Rust、Go的赋值和生命周期管理

柏舟 新冠4年 07-11 阅读次数 638

编程语言的赋值的复杂性在于各种深浅拷贝、值引用传递、生命周期管理。理解赋值就理解了资源管理的复杂性。

《数据密集型应用系统设计》派生数据系统

柏舟 新冠4年 07-01 阅读次数 533

从读路径和写路径思考系统设计,理解流处理的设计思路——调整读、写路径的边界。

CQRS架构:解决领域层事务性和分析性需求

柏舟 新冠4年 06-27 阅读次数 649

CQRS 将读取和写入分离,使用命令更新,查询读取。事件不可变的特点提高安全性。完整的事件日志易于分析。

《数据密集型应用系统设计》分布式系统的挑战和一致性

柏舟 新冠4年 06-15 阅读次数 775

本文简单介绍了线性化、因果一致性和共识的基本概念,并且从领域层对象的需求和系统不可靠等方面分析了产生上述问题的原因。

Vue.js、Clojure Hiccup SSR、Asp.Net的Web方案比较

柏舟 新冠4年 06-05 阅读次数 377

Vue.js状态管理方便,但是SEO麻烦。Clojure调试很不方便,存在动态语言固有的问题。Asp.Net真的很香,用起来跟写Js差不多。

世界就像一张网

柏舟 新冠4年 06-01 阅读次数 530

状态资源分类和《领域驱动设计》

柏舟 新冠4年 05-25 阅读次数 672

《领域驱动设计》的模型和领域状态管理。

周易的结构:抽象事物共有规律进行预测

柏舟 新冠4年 05-13 阅读次数 761

我很喜欢周易,因为它是第一个能够半定量描述社会变化的模型,并且揭示了变化之间共同的结构。这个过程与抽象代数的思维方式非常相似。