第三章、存储与检索 数据库核心:数据结构最简单的数据库世界上最简单的数据库可以用两个 Bash 函数实现: 12345678#!/bin/bashdb_set () { echo "$1,$2" >> database}db_get () { grep "^$1," database | sed -e "s/^$1,//" | tail -n 1} 这两个函数实现了键值存储的功能。 执 2024-04-24 《数据密集型应用系统设计》 #designing data-intensive applications
hexo 中英文中间自动空格 如果你有强迫症必须在中文和英文中间加空格的话,你可以安装下面插件。 1npm install hexo-pangu 1hexo clean 2024-04-23 hexo #插件
第二章、数据模型与查询语言 数据模型可能是开发软件最重要的部分,对软件的编写方式和如何思考待解决的问题都有深远影响。 复杂的应用程序可能会有更多的中间层,例如基于 API 来构建上层 API,但是基本思想相同:每层都提供一个简洁的数据模型来隐藏下层的复杂性。这些抽象机制使得不同的人群可以高效协作。 历史上,数据最初被表示为一棵大树(层次模型),但是这不利于表示多对多关系,所以发明了关系模型来解决这个问题。最近开发人员发现 2024-04-23 《数据密集型应用系统设计》 #designing data-intensive applications
在 Hexo 中使用 NOTE 提示块 123{% note default %}一个 default 提示{% endnote %} 一个 default 提示 123{% note primary %}一个 primary 提示{% endnote %} 一个 primary 提示 123{% note success %}一个 2024-04-20 hexo
第一章、可靠、可扩展与可维护的应用系统 认识数据系统单个组件往往无能满足所有数据处理与存储需求。因而需要将任务分解,每个组件负责高效完成其中一部分,多个组件依靠应用层代码驱动有机衔接起来。 软件系统中很重要的三个问题: 可靠性(Reliability):当出现意外情况如硬件、软件故障、人为失误等,系统应可以继续正常运转:虽然性能可能有所降低,但确保功能正确。 可扩展性(Scalability):随着规模的增长 ,例如数据 、流 2024-04-20 《数据密集型应用系统设计》 #designing data-intensive applications
前言 数据密集型应用 / 计算密集型应用对于一个应用系统,如果 “数据” 是其成败决定性因素,包括数据的规模、数据的复杂度或者数据产生与变化的速率等,我们就可以称为 “数据密集型应用系统” 与之对应的是计算密集型(Compute-Intensive), CPU 主频往往是后者最大的制约瓶颈 2024-04-20 《数据密集型应用系统设计》 #designing data-intensive applications
vscode 设置 markdown 粘贴图片的位置 背景vscode 在编写 markdown 时粘贴图片,能够快捷地保存图片并引用,不过默认的是保存在当前目录下。 在 hexo 使用 Markdown 嵌入图片 一文中我们采用了将图片保存在同名文件夹下直接引入的方式,因此我们需要想办法改变一下 vscode 中保存图片的位置。 方法在 vscode 的设置中找到 Markdown > Copy Files > Destination, 2024-04-20 vscode #markdown #图片
hexo 使用 Markdown 嵌入图片 背景资源(Asset)代表 source 文件夹中除了文章以外的所有文件,例如图片、CSS、JS 文件等。比方说,如果你的 Hexo 项目中只有少量图片,那最简单的方法就是将它们放在 source/images 文件夹中。然后通过类似于 ![](/images/image.jpg) 的方法访问它们。 对于那些想要更有规律地提供图片和其他资源以及想要将他们的资源分布在各个文章上的人来说,Hexo 也 2024-04-20 hexo #markdown #图片 #插件
vscode 中英字符不对齐 困扰使用 vscode 写 markdown 时对表格进行格式化,当夹杂了中英两种字符的时候,格式化的内容就不能优雅地对齐了。 等宽字体解决办法便是使用等宽字体。 本文使用的是 Sarasa Mono SC,官方下载地址 ,或者快速下载地址: Sarasa-Regular.ttc,直接安装即可。 然后到 vscode 的配置中修改首选字体: 效果 2024-04-20 vscode #font