摘要:
为什么要用索引? 使用索引后减少了存储引擎需要扫描的数据量,加快查询速度 索引可以把随机I/O变为顺序I/O 索引可以帮助我们对所搜结果进行排序以避免使用磁盘临时表 CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, ` 阅读全文
摘要:
ON DUPLICATE KEY UPDATE为Mysql特有语法 用于 主键冲突 ,当插入已存在主键的记录时,将插入操作变为修改。 VALUES修改, 分别给不同的记录插入不同的值。 INSERT INTO table_name(key_name, description) VALUES (%s, 阅读全文
摘要:
使用 model 为 response 添加额外的信息 他接受一个 dict 参数, key 是 status codes (比如 200),value 是一个 dict 用来包含一些信息。 每个响应 dict 都可以具有一个键 model,其中包含一个 Pydantic 模型。FastAPI 将采 阅读全文
摘要:
1、使用pathlib的mkdir import pathlib pathlib.Path('/my/directory').mkdir(parents=True, exist_ok=True) parents:如果父目录不存在,是否创建父目录。 exist_ok:只有在目录不存在时创建目录,目录已 阅读全文
摘要:
身份验证,通常的做法是为客户端创建一个唯一的哈希,将其存储在数据库中,并每次都针对传入的请求验证哈希(存在于请求的cookie,标题或正文中)。这意味着,每当客户端访问受限区域进行身份验证时,我们都必须进行数据库查询。这不利于性能和用户体验。 传统的session认证 http协议本身是一种无状态的 阅读全文
摘要:
如何解读理解WSGI和ASGI两个概念 CGI (通用网关接口, Common Gateway Interface ), 定义了客户端和Web服务器的交流方法的一个程序。例如正常情况下客户端发来一个请求,根据HTTP协议Web服务器将请求内容解析出来,进过计算后,再将加us安出来的内容封装好, 例如 阅读全文
摘要:
在Python中后台线程无法被杀死,那么如何终止线程呢? import random import threading import time def bg_thread(): for i in range(1, 30): print(f'{i} of 30 iterations...') # do 阅读全文
摘要:
运算符重载 定义一个Vector类,能够实现任意维向量的加法运算(类似numpy中的向量运算)。例如,测试代码中分别针对三维向量和二维向量的加法运算:(1,3,6)+(2,4,3)=(3,7,9)(1,3,6)+(2,4,3)=(3,7,9)(1,3)+(4,1)=(5,4)(1,3)+(4,1)= 阅读全文
摘要:
看到一道题目,只用re.sub(),不得其解。 把下划线命名(也叫蛇形命名,所有单词都是小写,中间通过下划线连接),转化为小驼峰命名法(第一个单词小写,其余所有单词首字母大写)。例如'go_to_next_page',转化后改写为'goToNextPage'。 请使用正则表达式替换方法,即re.su 阅读全文
摘要:
推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html 里面有很不错的例子,下面的例子中红色字体表示使用对应语法获取的元素(或属性)。 XPath轴(XPath Axes)可定义某个相对于当前节点的节点集: 阅读全文