摘要:
前提: 我们知道在mysql 5.7版本之后支持json字段,且在项目中存在业务需求不确定情况,如需求、配置变动频繁,导致表结构无法确定,所以采用json字段来存储不确定配置数据(当然这种情况下完全可以考虑一些非关系型数据库,如MongDB等)。 下面我们需要设计出一个演示的表结构,如下: 下面我们 阅读全文
摘要:
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务,采用Go语言开发的软件。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一 阅读全文
摘要:
相关文档: # pip install elasticsearch # 文档:https://pypi.org/project/elasticsearch/5.4.0/ # 解释文档:https://zhuanlan.zhihu.com/p/95163799 python操作es基本方法: # -* 阅读全文
摘要:
首先保证能运行Docker,然后按照如下步骤操作 1、搜索Elasticsearch镜像 docker search elasticsearch 2、拉取镜像 docker pull elasticsearch:6.6.1 3、创建用户定义的网络(用于连接到同一网络的其他服务,例如Kibana): 阅读全文
摘要:
package main import ( "fmt" "github.com/faceair/jio" "log" ) func typeof(v interface{}) string { return fmt.Sprintf("%T", v) } func main() { data := [ 阅读全文
摘要:
Rust标准库中包含一系列标量的数据结构被称为集合,大部分其他的数据结构类型都代表一个特定的值,不过集合可以包含多个值,不同于内建的数组和元组类型,这些集合指向的数据是存储在堆上的,这意味着数据的数量不必在编译时已知,并且还可以随着程序的运行增长或缩小,每种集合都有着不同的功能和成本,而根据当前情况 阅读全文
摘要:
使用super起始的相对路径 我们还可以使用 super 开头来构建从父模块开始的相对路径。这么做类似于文件系统中以.. 开头的语法。我们为什么要这样做呢? fn serve_order() {} mod back_of_house { fn fix_incorrect_order() { cook 阅读全文
摘要:
概念 crate 是一个二进制项或者库。crate root 是一个源文件,Rust 编译器以它为起始点,并构成你的 crate 的根模块(我们将在 “DefiningModules to Control Scope and Privacy” 一节深入解读)。包(package) 是提供一系列功能的 阅读全文
摘要:
枚举 枚举(enumerations),也被称作 enums。枚举允许你通过列举可能的 成员(variants) 来定义一个类型。让我们看看一个需要诉诸于代码的场景,来考虑为何此时使用枚举更为合适且实用。假设我们要处理 IP 地址。目前被广泛使用的两个主要 IP 标准:IPv4(version fo 阅读全文
摘要:
结构体 struct,或者 structure,是一个自定义数据类型,允许你命名和包装多个相关的值,从而形成一个有意义的组合。如果你熟悉一门面向对象语言,struct 就像对象中的数据属性。结构体和我们在第三章讨论过的元组类似。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名 阅读全文