heart
Extra Data Types Extra Data Types
见官方文档 document.querySelectorAll('.github-emoji') .forEach(el => { if (!el.dataset.src) {
2020-04-14
Schema Extra - Example Schema Extra - Example
Schema Extra - Example Schema Extra - Example可以为 JSON 模式定义额外的信息 一个常见的用法是为 api 文档添加一个例子 有如下的几种方式来定义额外的 JSON 模式信息 P
2020-04-14
Body - Nested Models Body - Nested Models
Body - Nested Models可以将属性定义为子类型,例如 python 的 list from fastapi import FastAPI from pydantic import BaseModel app = FastA
2020-04-14
Body - Multiple Parameters Body - Multiple Parameters
Mix Path, Query and body parameters我们可以自由的混合 Path 和 Query 和 request body,FastAPI 知道如何自动处理 request body 参数也是可选的 from fast
2020-04-13
Body - Fields Body - Fields
Body - Fields和路径操作函数 Query,Path,Body 一样,可以在 Pydantic 模型中使用 Field 添加验证信息和元信息 Import Fieldfrom fastapi import Body, FastAP
2020-04-13
algorithm compressive algorithm compressive
概述 二分法最好情形比较 $1$ 次,最坏 $\lfloor \log n \rfloor +1$ 合并排序的比较次数 $min(n_1,n_2) \sim n_1+n_2-1$ 选择排序比较次数恒为 $\frac{n(n-1)}{2}$
2020-04-13
原根与指标 原根与指标
指数定义$m > 1 \in Z, \; (a, m) = 1 $,则使得 $a^e \equiv 1 \quad (mod \; m)$ 成立的最小正整数 $e$ 称为 $a$ 对模 $m$ 的指数或者阶,记作 $ord_m a$,
2020-04-13
semaphore semaphore
进程之间的制约关系: 直接制约关系(协作关系,需要同步):合作进程之间产生的制约关系 间接制约关系(竞争关系、需要互斥):共享资源产生的制约关系 关键词: 互斥:即排它。互斥不足以反应访问的顺序 例如采用忙等的方式获得锁 同步:排它+
Path Parameters and Numeric Validations Path Parameters and Numeric Validations
Path Parameters and Numeric Validations和用 Query 为查询参数声明更多的验证规则和元信息相同,可以用 Path 为路径参数声明同样的验证规则和元信息 from fastapi import Fas
2020-04-13
Quadratic residue Quadratic residue
二次剩余若同余式$$x^2 \equiv a \quad (mod \; m), \qquad (a, m) = 1$$有解,则 $a$ 叫做模 $m$ 的平方/二次剩余,否则称为平方/二次非剩余 模为奇素数的平方剩余欧拉判别条件$a$ 是
2020-04-12
congruence polynomial congruence polynomial
同余式定义$m \in Z^+$,$f(x)=a_nx^n+ \cdots + a_0$,且 $a_i \in Z$,则$$f(x) \equiv 0 \quad (mod \; m)$$称为模 $m$ 同余式,若 $a_n \neq 0
2020-04-12
开发存储器层次结构 开发存储器层次结构
局部性原理: 时间局部性:如果某个数据项被访问,那么在不久的将来他可能再次被访问 空间局部性:如果某个数据项被访问,那么与地址相邻的数据项可能很快也将被访问 例子:循环结构体现了指令和数据的时间局部性;顺序执行和对数组或者记录中的元素进行顺
2 / 4