From 2a59ecac7e2a0ce3fe272a3ee41a8ad17e0e7672 Mon Sep 17 00:00:00 2001 From: xjq7 Date: Wed, 23 Oct 2024 19:39:33 +0800 Subject: [PATCH] =?UTF-8?q?add=20baidu=20=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.ts | 18 +++++++++++++++++- docs/Knowledge/Architect.md | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 6a39c7a..ce3abf3 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -96,7 +96,23 @@ export default defineConfig({ description: 'xjq 代码库 随手记 博客', appearance: true, base: '/', - head: [['link', { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }]], + head: [ + ['link', { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }], + [ + 'script', + {}, + ` +var _hmt = _hmt || []; +(function() { + var hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?afb28b6abfbaefe0b1ad053d3f29007e"; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); +})(); + +`, + ], + ], markdown: { math: true, lineNumbers: true, diff --git a/docs/Knowledge/Architect.md b/docs/Knowledge/Architect.md index 692da1d..04a8d28 100644 --- a/docs/Knowledge/Architect.md +++ b/docs/Knowledge/Architect.md @@ -75,3 +75,35 @@ 数据架构关注持久化数据的存储方案, 不仅包含实体及实体关系的存储格式、还包括数据传递、数据复制、数据同步等策略 ## 常见的架构设计 + +## 书籍摘录 + +### 架构整洁之道 + +1. 要想提高软件架构的质量, 就需要先知道什么是优秀的软件架构. 而为了在系统构建过程中采用好的设计和架构以便减少构建成本, 提高生产力, 有需要先了解系统架构的各种属性与成本和生产力的关系 + +2. 平衡系统架构的重要性与功能的紧急程度这件事, 是软件开发人员自己的职责 + +3. 三种编程范式: 结构化编程、面向对象编程、函数式编程 + +- 结构化编程 + +结构化编程对程序控制权的直接转移进行了限制和规范 + +主张使用控制语句(顺序结构、选择结构(if-else、 switch)、循环结构(for、 while)) 来组织程序逻辑, 避免使用无序的跳转(GOTO语句) + +结构化编程范式最有价值的地方在于, 它赋予了我们创造可证伪程序单元的能力 + + + +- 面向对象编程 + +面向对象编程对程序控制权的间接转移进行了限制和规范 + +- 函数式编程 + +函数式编程对程序中的赋值进行了限制和规范 + +它将计算视为数学函数的求值, 强调使用纯函数和避免可变状态和副作用 + +核心思想是以函数为基本单位, 通过组合函数来构建程序