相关文章
Pytest的Fixture使用
概述
Pytest中的Fixture可以使得测试代码高度复用,同时对资源进行安全的管理,以及在复杂的测试场景用进行灵活的组合。
概念 Fixture:可重用的函数,用@pytest.fixture来进行装饰,用于为测试提供数据、环境或者服务作用域:控制Fixture的生命周期,默认是function,可设置…
建站知识
2025/3/29 14:39:58
Python 内存优化机制:小整数池与字符串驻留解析
前面有几篇文章提到过 小整数池 与 字符串驻留,本章将会对这两知识点进行补充 一、Python 内存管理核心机制
Python 通过引用计数、垃圾回收和内存池三大机制实现高效内存管理。其中小整数池和字符串驻留是内存池机制的典型优化策略,通过对象复用减少内…
建站知识
2025/3/29 16:01:49
MySQL 死锁问题分析与解决方案
**** 一、死锁原因分析
死锁通常由以下场景引发:
事务执行顺序不一致:多个事务以不同顺序访问相同资源。索引缺失:全表扫描导致行锁升级为表锁。长事务或大事务:长时间持有锁资源,增加冲突概率。隔离级别设置&#x…
建站知识
2025/3/29 14:32:49
回顾Python基础语法,辨析和C++等的不同~
由于很多院校的计科尤其软工专业在本科期间会设置大量有关不同编程语言的语法基础课,虽然整体来看大同小异,但还是有些细节在不同语言有所差异:比如分号在C和Java必须加,Python和JavaScript则不必,而在Matlab中加入则不…
建站知识
2025/3/29 12:40:00
通过conda安装unsloth
一、通过 Conda 安装 Unsloth 的详细步骤,将帮助在本地环境中设置并使用 Unsloth 进行大语言模型的微调和推理。
步骤 1:安装 Anaconda 或 Miniconda
如果你尚未安装 Anaconda 或 Miniconda,请先从以下链接下载并安装: Anaconda 官网Miniconda 官网安装完成后,打开 Anac…
建站知识
2025/3/29 16:01:33
【leetcode hot 100 34】在排序数组中查找元素的第一个和最后一个位置
解法一:先用二分查找找到最左边的target,再顺序寻找最右边的target。
class Solution {public int[] searchRange(int[] nums, int target) {int nnums.length;if(n0){return new int[]{-1, -1};}int left0, rightn-1, ret n;while(left<right){int…
建站知识
2025/3/29 15:27:54
uniapp 和 webview 之间的通信
1.背景
应用使用了uniapp开发跨端应用,在uniapp中内嵌webview页面实现页面热更新效果,不需要用户单独重新安装软件即可实现页面的版本更新。
2.webview通知uniapp
在开发过程中我们难会遇到需要uniapp和webview来实现数据通信的场景,接下来…
建站知识
2025/3/29 13:25:26
数据库设计笔记(2)
1. 什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。它通过系统化的方法,帮助用户高效地存储、检索和管理数据。
2. 常见数据库类型
关系型数据库(如 MySQL、PostgreSQL、Oracle&#…
建站知识
2025/3/29 14:56:51