10 2023 档案
发表于 2023-10-17 21:08阅读:61评论:0推荐:0
摘要:【一】经典背包问题 【1】0-1背包问题 问题描述: 有一个背包可以装物品的总重量为W,现有N个物品,每个物品中w[i],价值v[i] 用背包装物品,能装的最大价值是多少? 【2】思路:定义状态转移数组 定义状态转移数组dp[i][j],表示前i个物品,背包重量为j的情况下能装的最大价值。 例如,d
阅读全文 »
发表于 2023-10-16 22:13阅读:2评论:0推荐:0
该文被密码保护。
发表于 2023-10-16 22:12阅读:577评论:0推荐:0
摘要:【一】什么是Ob混淆 OB 混淆是指将 JavaScript 代码中的变量名、函数名、字符串等替换为无意义的字符串,从而增加代码的保护性和防止代码的逆向分析。 此外,它还可以在代码中添加死代码、无用的函数等,增加代码的复杂度和难以理解性,从而增加代码的保密性。 官网:https://obfuscat
阅读全文 »
发表于 2023-10-16 22:12阅读:415评论:0推荐:0
摘要:【一】什么是Js混淆 JavaScript 混淆是一种将 JavaScript 代码进行某种处理的方式,目的是使代码难以被阅读和理解。 why do that? JavaScript大都是运行在浏览器端,这就导致任何人都可以直接对网站的代码进行查看 如果代码没有进行任何处理就会导致直接暴露源码,他人
阅读全文 »
发表于 2023-10-06 18:36阅读:97评论:0推荐:1
摘要:为了满足用户对一趟列车不同站点不同座位类型的余量查询需求,我们采取了一种优化方案。我们将这些余量信息存储在缓存中,以便用户可以快速查询。 然而,在用户创建订单并完成支付时,我们需要同时从数据库和缓存中扣减相应的列车站点余票。这种设计不仅提高了查询效率,也保证了数据的一致性,确保订单操作的准确性。在这个业务场景中的缓存与数据库一致性如何保证?
阅读全文 »
发表于 2023-10-06 18:34阅读:37评论:0推荐:0
摘要:分布式锁相信大家一定不会陌生,想要用好或者自己写一个却没那么简单。想要达到上述的条件,一定要 **掌握分布式锁的应用场景**,以及分布式锁的不同实现,不同实现之间有什么区别。
阅读全文 »
发表于 2023-10-01 15:52阅读:306评论:0推荐:0
摘要:FastAPI 是一个基于 Python 3.7+ 的现代、快速(基于 Starlette 和 Pydantic)、标准(遵循 OpenAPI 和 JSON Schema 规范)的 Web 框架。
本专题存放关于Fastapi的学习笔记
阅读全文 »
发表于 2023-10-01 15:33阅读:389评论:0推荐:1
摘要:【一】创建Jinja2引擎 # 必须模块 from fastapi import Request # 必须模块 from fastapi.templating import Jinja2Templates # 创建子路由 application = APIRouter() # 创建前端页面配置 te
阅读全文 »
发表于 2023-10-01 15:33阅读:171评论:0推荐:0
摘要:【一】中间件 【1】中间件介绍 FastAPI 中间件是在处理请求和响应的过程中介入的组件,允许你在请求到达处理函数之前或响应离开处理函数之后执行一些逻辑。 中间件在 FastAPI 中起到非常灵活的作用,可以用于日志记录、身份验证、异常处理等。 【2】中间件的工作原理 (1)注册中间件 在 Fas
阅读全文 »
发表于 2023-10-01 15:32阅读:583评论:0推荐:0
摘要:【一】大型项目结构树 coronavirus ├─static # 静态文件 ├─templates # 前端页面 ├─__init__.py # 初始化文件 ├─database.py # 数据库操作 ├─models.py # 数据库表模型类 ├─schemas.py # 响应体模型类 ├─cu
阅读全文 »
发表于 2023-10-01 15:32阅读:228评论:0推荐:0
摘要:【一】OAuth2.0的授权模式 授权码授权模式(Authorization Code Grant) 隐式授权模式(Implicit Grant) 密码授权模式(Resource Owner Password Credentials Grant) 客户端凭证授权模式(Client Credentia
阅读全文 »
发表于 2023-10-01 15:32阅读:44评论:0推荐:0
摘要:【一】引入 【1】介绍 “依赖注入”是指在编程中,为保证代码成功运行,先导入或声明其所需要的 “依赖”,如子函数、数据库连接等 【2】优势 提高代码的复用率 共享数据库的连接 增强安全、认证和角色管理 【3】FastAPI的兼容性 所有的关系型数据库,支撑NoSQL数据库 第三方的包和API 认证和
阅读全文 »
发表于 2023-10-01 15:32阅读:133评论:0推荐:0
摘要:【一】表单参数 【1】定义视图 from fastapi import APIRouter, status, Form from pydantic import BaseModel, EmailStr from typing import Optional, Union, List app04 =
阅读全文 »
发表于 2023-10-01 15:31阅读:83评论:0推荐:0
摘要:【一】自定义响应模型 【1】定义视图函数 from fastapi import APIRouter from pydantic import BaseModel, EmailStr from typing import Optional app04 = APIRouter() ### 响应模型 #
阅读全文 »
发表于 2023-10-01 15:31阅读:91评论:0推荐:0
摘要:【一】Cookie 操作 【1】定义视图函数 from fastapi import APIRouter, Path, Query,Cookie,Header from typing import Optional app03 = APIRouter() ## Cookie 和 Header 参数
阅读全文 »
发表于 2023-10-01 15:31阅读:62评论:0推荐:0
摘要:【一】说明 项目接上小结 【二】请求体和字段 from fastapi import APIRouter, Path, Query from pydantic import BaseModel, Field app03 = APIRouter() ## 请求体字段 class CityInfo(Ba
阅读全文 »
发表于 2023-10-01 15:31阅读:112评论:0推荐:0
摘要:【一】小项目构建 【1】文档结构树 projects ├─coronavirus ├─__init__.py ├─....py ├─turtorial ├─__init__.py ├─chapter03.py ├─chapter04.py ├─chapter05.py ├─chapter06.py
阅读全文 »
发表于 2023-10-01 15:30阅读:80评论:0推荐:0
摘要:【一】Fastapi引入 【1】构建基础的fastapi项目 from fastapi import FastAPI from typing import Optional from pydantic import BaseModel # 创建 fastapi 对象 app = FastAPI()
阅读全文 »
发表于 2023-10-01 15:30阅读:132评论:0推荐:0
摘要:【一】环境准备 【1】第三方包 requirements.txt aiofiles==0.6.0 atomicwrites==1.4.0 attrs==20.3.0 bcrypt==3.2.0 certifi==2020.12.5 cffi==1.14.4 chardet==4.0.0 click=
阅读全文 »
发表于 2023-10-01 15:30阅读:357评论:0推荐:0
摘要:【一】介绍 Data validation and settings management using python type annotations. 使用Python的类型注解来进行数据校验和settings管理 pydantic enforces type hints at runtime,
阅读全文 »
发表于 2023-10-01 15:30阅读:2063评论:0推荐:0
摘要:【一】介绍 Starlette 是个什么项目; IDE 开发时 Python 3.5+ 版本的 "type hints" 的好处:简短、直观和标准的 Python 类型声明; 介绍 Pydantic 包,FastAPI 项目的开发为什么要使用 Pydantic 【二】Starlette 【1】介绍
阅读全文 »
发表于 2023-10-01 15:29阅读:60评论:0推荐:0
摘要:【一】为什么新秀 FastAPI 火成这样 介绍 FastAPI 有哪些突出特点,浏览官网文档中的 Feasures 一览 【二】FastAPI的突出特点 性能优越 开发效率 提升200%~300% 直接减少约40%的人为BUG 直观 易学易用 经简代码/代码重复率低 自带API交互文档,开发成果随
阅读全文 »