08 2022 档案
摘要:前言 Markdown 是一种轻量的标记语言,我们只需要写 md 格式文件,不必考虑文档的排版,被广泛用于博客写作,技术文档编写等,程序员们都热爱,但我们工作中除了写文档,有时候还需要汇报工作,技术分享等,需要用到 PPT,但设计 PPT 可能不是每个程序员所喜欢的,所以我们可以使用一个非常好用的工
阅读全文
摘要:我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发。 为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我
阅读全文
摘要:近期我们开源了用于开发低代码工具的框架 Sunmao(榫卯)。在 Sunmao 中,我们为了提升多个场景下的开发、使用体验,设计了一套贯穿 TS(Typescript)、JSON schema 和 JS(Javascript)运行时的类型系统。 为什么 Sunmao 需要类型系统 首先要介绍一下 S
阅读全文
摘要:ES中可以为索引添加别名,一个别名可以指向到多个索引中,同时在添加别名时可以设置筛选条件,指向一个索引的部分数据,实现在关系数据库汇总的视图功能,这就是ES中别名的强大之处。别名是一个非常实用的功能,为我们使用索引提供了极大的灵活性,许多ES的API都支持用别名来代替真实索引名。通过索引我们可以方便
阅读全文
摘要:基本概念 这两个概念比较像,所以大部分时候会放在一起说。 这两个概念源于Elasticsearch(后面简称ES)除了强大的搜索功能外,还可以支持排序,聚合之类的操作。搜索需要用到倒排索引,而排序和聚合则需要使用 "正排索引"。说白了就是一句话,倒排索引的优势在于查找包含某个项的文档,而反过来确定哪
阅读全文
摘要:Bash 是一种相当强大的编程语言,而且也很容易上手。毕竟,当您打开 Linux 终端时,它几乎都是您将看到的 Shell。这使得习惯它非常有用。Bash 中有一些强大的命令你可能不知道,即使你已经相当熟练地使用该语言。尽管如此,所有这些命令都可以起到非常有用的作用,并且可以使您编写的 Shell
阅读全文
摘要:fuzzy在es中可以理解为模糊查询,搜索本身很多时候是不精确的,很多时候我们需要在用户的查询词中有部分错误的情况下也能召回正确的结果,但是计算机无法理解自然语言,因此我们只能通过一些算法替代语言理解能力实现类似的事情,前缀查询的实现比较简单但效果很难令人满意,就模糊查询而言es的fuzzy实现了一
阅读全文
摘要:前几天看到一个有意思的问题,问题是这样的:有 A B 两台服务器,其中 A 服务器 cpu 快满了,内存很空闲。另外一台 B 服务器 cpu 很空闲,但内存快满了。现在 k8s 有一个新的任务要调度,请问应该选择哪台服务器?这其实是现在非常火的 k8s 的经典应用场景。 有的同学看到这个问题后的第一
阅读全文
摘要:规则:左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树 怎么将右图类似情况转换为AVL树呢? 旋转 在构建一棵平衡二叉树的过程中,当有新的节点要插入时,检查是否因插入后而破坏了树的平衡,如果是,则需要做旋转去改变树的结构。 左旋:左旋就是将节点的右支往左拉,右子节点变成父节点
阅读全文
摘要:引言 在一个典型的软件开发场景中,你作为一名开发人员加入到某个项目后,假设是“超人组”,你往往需要访问这个项目的代码库然后才能开始工作。当你的 Team Lead 将你加入 Git Organization 后,你自然可以访问到“超人组”的代码仓库,然后就可以愉快的进行开发工作了。但是,当你的任务完
阅读全文