- 博客(435)
- 资源 (5)
- 收藏
- 关注

原创 Android目录
Android操作系统体系结构Android开发环境搭建 Android studioAndroid四大组件Android UI 组件Android事件处理Android应用资源
2021-05-26 16:02:41
219
4
原创 SQLAlchemy AsyncAttrs.awaitable_attrs
【代码】SQLAlchemy AsyncAttrs.awaitable_attrs。
2025-05-02 11:07:52
69
原创 SQLAlchemy 查询结果格式分析
SQLAlchemy 中结果集 Result 及其子类定义在 sqlalchemy\engine\result.py 中,故分析 Result 相关数据获取方法(例如,Result.all()、Result.one_or_none())返回的”最终数据格式“从此开始,在SQLALchemy 中,这个”最终数据格式“由。一种通用的“行”形式,适用于不同结果对象返回的不同类型的“行”,包括行、行映射和标量值。具体形式以及”最终数据格式“的部分形式,所代表的”行“构成。
2025-04-24 01:30:26
276
原创 英语机翻经典错误
与 SQL 标准相比 ,table_factor 的语法进行了扩展。后者只接受 table_reference,不接受它们的列表。
2025-04-21 20:40:23
73
原创 Python 冷门魔术方法
Python 3.6 新增。父类派生子类后会调用该方法,方法中 cls 指向派生出的子类。方法的目的是允许标准库泛型类的运行时形参化以更方便地对这些类应用 类型提示。
2025-04-15 23:58:31
670
原创 Python 中使用单例模式
有这么一种场景,Web服务中有一个全局资源池,在需要使用的地方就自然而言引用该全局资源池即可,此时可以将该资源池以单例模式实现。随后,需要为某一特殊业务场景专门准备一个全局资源池,于是额外复制一份代码新建了一个全局资源池,这里的问题是本身两个池子没有任何区别,仅仅为了隔离资源而需要两个单例,这里存在一个代码复用问题。Python 使用单例模式最佳方案是使用元类。
2025-04-10 23:21:09
264
原创 ContextVars 在 FastAPI 中的使用
在 FastAPI 中通常会使用 Depends 将数据库连接注入 endpoint,但是若 endpoint 函数调用的某个函数需要 endpoint 中的这个数据库连接,朴素的方法是通过函数参数传递,这样就导致一个问题,只要被调用方需要调用方的数据库连接,就必须增加一个数据库连接的函数入参,此时可以使用 ContextVars 和 SQLAlchemy async_scoped_session 优化这一点。SQLAlchemy 不推荐新项目使用 scoped 方式获取数据库连接。
2025-04-02 23:53:19
805
原创 git kex_exchange_identification 相关问题
【代码】git kex_exchange_identification 相关问题。
2025-04-02 00:11:19
343
翻译 PEP 3155 -类和函数的限定名称
作者:Antoine Pitrou <solipsis at pitrou.net>状态:Final类型:Standards Track创建时间:29-Oct-2011Python版本:3.3文章历史:决议:Python-Dev message长期以来,Python 内省工具对嵌套类的支持很差。给定一个类对象,不可能知道是否这个类定义在在另一个类中还是在顶层模块中,若是前者,也不可能知道定义在哪个类中。While use of nested classes is often considered poor
2025-03-29 19:46:16
21
原创 goroutine 生命周期
https://cs.opensource.google/go后面跟函数可以创建协程运行协程被创建后,它会被放入可运行队列中等待被调度执行。一旦协程被调度执行,它就进入了运行状态,开始执行其中的代码逻辑。在运行状态下,协程会被调度器分配到可用的物理线程上运行。go 中 goroutine 不能被外部停止(例如 goroutine A 中停止 goroutine B),仅能自行停止,包括如下情况:正常执行完毕结束或者 panic使用 chan使用 Context 取消 goroutine超时手动取消
2025-03-15 12:22:42
805
原创 巴科斯范式
巴科斯范式,Backus Normal Form,BNF,是一种用于表示上下文无关文法的语言,上下文无关文法描述了一类形式语言。对 BNF 图形化,语法图,syntax diagram,或称,铁路图,railroad diagram。末端只有一个竖条的铁路图,表示允许在任意一对符号中插入空白。形式语言,Formal language,是用精确的数学或机器可处理的公式定义的语言。沿途,你在圆框中遇到的是字面量,在方块中遇到的是规则或描述。任何沿着轨道能走通的序列都是合法的。[ ] 括号内的部分为可选。
2025-03-15 00:41:39
204
原创 MySQL中的NULL值
从以上两点可以看出有NULL的比较结果无意义,NULL只能用is来比较相等或者用is not来比较不等,由于大多数操作中默认都是使用=来进行比较的,所以NULL会在很多涉及比较的场景中被特殊处理。总结,由于NULL值与任何类型值对比都为NULL,故涉及到NULL值的地方都需要特别注意,例如唯一索引中,两条数据中唯一索引列只要组成字段任意有一个NULL值,都会导致索引列。无论升序还是降序排序。在允许NULL值的列上添加唯一索引,唯一索引不对NULL值约束唯一,因为NULL与任何值比较都为NULL。
2025-03-12 21:55:24
304
原创 Python 内存管理
C 语言本身内存管理要调用操作系统相关 API,故 C 语言本身内存管理机制是建立在操作系统功能之上的,存储管理是操作系统功能之一,内存管理是存储管理的一部分。CPython 在 C 语言内存管理之上实现 Python 内存管理机制。Python 是动态类型语言,核心类型(例如,int、list、dict)的大小是不固定的,Python 本身非常依赖动态内存管理,故 Python 内存管理机制主要围绕动态内存管理展开。内存池被划分为若干内存块,内存块有不同大小,但一个内存池中包含的内存块大小相同。
2025-03-01 02:22:07
241
原创 Python 编译解释执行流程
最初时栈中有一个顶层 frame,加载顶层 code,加载新的 code 时,会生成一个新的 frame 入栈,code 本身是树形嵌套结构,底层code引用上层code中的内容,引用关系决定对应的两个 frame 也具有上下引用关系,当一个 code 执行完毕后,对应的 frame 对象被弹出栈,直至执行完所有 code 对象,则 python 代码解释执行完毕,随后 cpython 本身收尾,最后 cpython 进程结束。frame 对象保存的当前字节码执行状态,code 对象保存字节码相关信息。
2025-02-28 00:17:01
254
原创 Python 命令执行时加载的配置
PyPreConfig,预初始化配置,操作系统或用户环境相关。CPython 解释器编译选项配置。PyConfig,运行时配置。
2025-02-26 23:28:07
111
原创 pytest asyncio 支持插件 pytest-asyncio
默认事件循环范围是函数范围。可能的循环范围包括 session、package、module、class 和 function。是 Python 测试框架,但其不支持基于 asyncio 的异步程序(例如,测试 FastAPI 异步代码),是一个 pytest 插件,该插件赋予 pytest 可以测试使用 asyncio 库代码的能力。异步 fixture。
2025-02-16 14:55:59
679
原创 HTTP 请求头、响应头常见字段分析
您的Web服务器认为,客户端发送的 HTTP 数据流是正确的,但进入网址 (URL) 资源 , 需要用户身份验证 , 而相关信息 1 )尚未被提供, 或 2 )已提供但没有通过授权测试。这就是通常所知的“ HTTP 基本验证 ”。在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。最近用postman偶然遇见了401的报错,是请求用户的token这个接口的时候,所有的Body请求参数和Headers都一样,但是就是报错401。
2025-02-10 22:04:50
1333
原创 APScheduler(Python 单体任务调度框架)一文拿下
分支改动较大,目前(2025.02.10)还没发布新版本,本文基于3.x版本3.xtriggers(触发器):包含调度逻辑。每个作业都有自己的触发器,该触发器确定下一步应在何时运行该作业。除了其初始配置外,触发器完全是无状态的。job stores(任务存储器):任务存储器是可以存储任务的地方,默认情况下任务保存在内存,也可将任务保存在各种数据库中。任务存储进去后,会进行序列化,然后也可以反序列化提取出来,继续执行。job:任务对象jobstore:持久化 job。
2025-02-10 21:59:08
1185
原创 Ubuntu 安装 Snipaste 截图软件
https://blog.csdn.net/qq_44684757/article/details/136062578
2025-02-09 18:12:37
136
原创 aio-pika 快速上手(Python 异步 RabbitMQ 客户端)
aio-pika 是一个 Python 异步 RabbitMQ 客户端。5.0.0 以前 aio-pika 基于 pika 进行封装,5.0.0 及以后使用aiormq进行封装。
2025-02-08 00:38:44
726
原创 C++ 编译 g++ -> make -> cmake
另外,WinLibs 在 https://sourceforge.net/projects/winlibs-mingw/files 也有托管,https://sourceforge.net/projects/winlibs-mingw/files/14.2.0posix-19.1.1-12.0.0-ucrt-r2/winlibs-x86_64-posix-seh-gcc-14.2.0-mingw-w64ucrt-12.0.0-r2.zip/download。老旧的异常处理模型,性能稍差。
2025-02-07 22:46:11
1080
原创 MySQL 分区
前缀列的含义:在某些数据库系统中,前缀列(prefixed columns)可能指的是那些只使用了部分列值的列。例如,如果你有一个列是字符串类型,而你只用它的前几个字符作为索引的一部分,那么这个列就被认为是“前缀列”。这种情况下,数据库系统会明确指出,仅使用列的前缀部分是不足以满足分区键的要求的。MySQL 中的分区会对表中的数据及表中的唯一索引(包括主键)进行分区,而分区的依据是分区键,故表的所有唯一索引中必须包含分区键。account_id 本身就是唯一的,那么这里的 id 还有必要吗?
2025-02-07 22:10:00
219
原创 C/C++编译器
C/C++ 代码是不可跨平台的,Windows 和 Unix-like 有着不同的 API,C/C++ 在不同平台有着不同编译器。
2025-02-05 21:47:22
762
原创 接口游标分页
若要 group by 然后再返回数据,则就不太好操作,因为需要一组唯一的键保证有序,唯一有序才能构成游标,所以建议额外新增一张表存储 group by 结果,这张表由离线计算得到。由于条件可能非常复杂,cursor过长,导致 URL 长度超过浏览器等限制,可以考虑基于条件生成或者由id生成器生成一个id,将id返回,另外把 id 和具体条件存储redis。不过,只要还用 MySQL 就不可避免受到 limit 的限制,所以 page_num,page_size 不能再用,需要使用基于游标的分页。
2025-02-04 14:16:15
461
原创 PDCA 循环法
PDCA 循环法,即 Plan(计划) -> Do(实施) -> Check(检查) -> Act(处理)的一种持续改进模型。
2025-02-01 15:17:01
1264
原创 ER 图两种画法
ER图,Entity Relationship Diagram,实体关系图ER图通过实体(Entity)、属性(Attribute)和关系(Relationship)三个基本元素,直观地展示了数据库的结构。
2025-02-01 13:30:26
775
原创 SQLModel入门
SQLModel 是一个 ORM 框架,其基于 SQLAlchemy 和 Pydantic,其中 SQLALchemy 提供 ORM 提供底层 ORM 能力,Pydantic 提供类型校验能力,SQLModel 中,一个 SQLModel model 既是一个 SQLAlchemy model 也是一个 Pydantic model。SQLModel 的优势在于解决了 Python Web 开发中最大的痛点之一,ORM model 与 view model 重复问题。
2025-02-01 12:09:04
1491
原创 LeetCode 面试题 17.12. BiNode(Go 数据结构与算法库推荐 GoDS)
二叉树数据结构TreeNode可用来表示单向链表(其中left置空,right为下一个链表节点)。实现一个方法,把二叉搜索树转换为单向链表,要求依然符合二叉搜索树的性质,转换操作应是原址的,也就是在原始的二叉搜索树上直接修改。输出: [0,null,1,null,2,null,3,null,4,null,5,null,6]输入: [4,2,5,1,3,null,6,0]节点数量不会超过 100000。返回转换后的单向链表的头节点。注意:本题相对原题稍作改动。
2025-01-11 20:05:31
246
原创 LeetCode 620. 有趣的电影
我们有三部电影,它们的 id 是奇数:1、3 和 5。id = 3 的电影是 boring 的,所以我们不把它包括在答案中。编写解决方案,找出所有影片描述为 非 boring (不无聊) 的并且 id 为奇数 的影片。评级为 [0,10] 范围内的小数点后 2 位浮点数。每行包含有关电影名称、类型和评级的信息。id 是该表的主键(具有唯一值的列)。返回结果按 rating 降序排列。
2025-01-11 19:39:48
407
原创 LeetCode 1251. 平均售价
(product_id,start_date,end_date) 是 prices 表的主键(具有唯一值的列的组合)。产品 2 的平均售价 = ((200 * 15)+(30 * 30) )/ 230 = 16.96。产品 1 的平均售价 = ((100 * 5)+(15 * 20) )/ 115 = 6.96。每个产品的对应时间段是不会重叠的,这也意味着同一个产品的价格时段不会出现交叉。prices 表的每一行表示的是某个产品在一段时期内的价格。该表的每一行表示的是每种产品的出售日期,单位和产品 id。
2025-01-11 19:38:13
444
优秀系统设计样例94-私人健身与教练预约管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例93-校园在线拍卖系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例92-智慧党建系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例91-摄影跟拍预定管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例90-实习管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例89-学生成绩管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例88-医院信管系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例87-乒乓球馆预约管理系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例86-致远汽车租赁系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例85-自媒体社区平台(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例84-疫苗接种管理系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例83-疫情防控期间某村外出务工人员信息管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例82-游戏分享网站(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例81-智能热度分析和自媒体推送平台(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例80-智慧外贸平台(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例79-招聘信息管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例78-招生管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例77-应急救援物资管理系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例76-在线考试(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例75-在线小说阅读平台(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例74-在线外卖系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例73-原创歌曲分享平台(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例72-逍遥大药房管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例71-网吧管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例70-网上图书商城(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例69-网上书城(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例68-线上买菜系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例67-社区疫情防控平台(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例66-生鲜超市管理的设计与实现(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例65-生鲜交易系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例64-沁园健身房预约管理系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例63-桥牌计分系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例62-校园疫情防控系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例61-校园志愿者管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例60-校园台球厅人员与设备管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例59-校园医疗保险管理系统(SpringBoot,源码、文档).zip
2024-07-21
优秀系统设计样例58-校园交友网站(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例57-校友社交系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例56-时间管理系统(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
优秀系统设计样例55-数码论坛系统设计与实现(SpringBoot,源码、文档、lunwen、PPT).zip
2024-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人