自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Redis 从入门到精通:原理、实战与性能优化全解析

Redis 凭借 “高性能、丰富特性、高可用” 三大优势,成为分布式架构中不可或缺的组件。本文从核心特性、底层原理、实战部署三个维度,系统讲解了 Redis 的关键知识:​特性层面:掌握 8 种数据结构的应用场景、RDB 与 AOF 的选择、主从 / 哨兵 / 集群的架构差异;​原理层面:理解单线程 + IO 多路复用、内存淘汰策略、过期键删除的设计逻辑;​实战层面:能独立部署集群、优化性能、排查缓存穿透 / 击穿 / 雪崩等问题。​。

2025-08-23 09:43:10 447

原创 MongoDB 从入门到精通:安装配置与基础操作指令详解

本文详细介绍了 MongoDB 的安装配置过程,以及数据库、集合、文档的核心操作指令。MongoDB 作为文档型数据库,其灵活的 schema 设计和丰富的查询能力使其在快速迭代的应用中具有显著优势。掌握这些基础操作后,建议进一步学习:- MongoDB 的索引优化策略- 聚合管道(Aggregation Pipeline)的高级用法- MongoDB 的事务处理- 副本集和分片集群的部署(用于高可用和水平扩展)

2025-08-18 15:12:26 1061

原创 关系型数据库中的事务与索引:原理、实践与优化

事务通过 ACID 特性保障数据一致性,是处理关键业务(如金融、订单)的核心机制;索引通过优化查询路径,解决大数据量下的性能瓶颈。

2025-08-16 10:52:39 830

原创 关系型数据库核心组件:视图、函数与存储引擎详解

实例:创建求和函数:BEGINRETURN a+b;END数据格式转换:如将手机号中间 4 位替换为*(mask_phone('13812345678') → '138****5678')。业务规则封装:如根据订单金额计算积分(满 100 元送 10 积分,满 200 元送 25 积分等阶梯规则)。复杂查询简化:如通过函数封装多表关联的子查询,直接返回关联结果(如get_user_dept(100) → '研发部')。

2025-08-15 16:00:18 880

原创 关系型数据库中的关联关系与关联查询详解

关联关系是关系型数据库的核心设计思想,一对一、一对多、多对多和自引用关系分别对应不同的业务场景,其中一对多和多对多最为常见(多对多需通过中间表实现)。​关联查询通过INNER JOIN、LEFT JOIN等方式实现多表数据的联合提取,关键是明确 “保留哪些表的记录” 以及 “如何关联字段”。在实际开发中,需根据业务需求选择合适的关联类型,并通过索引优化、条件筛选等方式提升查询性能。​掌握关联关系设计与关联查询技巧,是构建高效、清晰的数据库系统的基础,也是处理复杂业务数据的必备能力。

2025-08-14 16:00:04 1300

原创 关系型数据库(RDBMS)核心知识:CURD 操作、约束与三大范式

CURD 操作是与数据库交互的基础,约束机制保障了数据的完整性,三大范式则为合理设计表结构提供了准则。在实际开发中,需结合业务场景灵活运用这些知识:既通过约束和范式确保数据可靠,又通过适度反规范化优化性能,最终构建高效、可维护的关系型数据库系统。​若需进一步深入,可学习更高阶的范式(如 BCNF、4NF)或数据库性能优化技巧(索引设计、查询优化等)。

2025-08-13 14:42:56 1151

原创 关系型数据库 (RDBMS) 全面解析

支持多种存储引擎,如 InnoDB 和 MyISAM,InnoDB 支持事务处理、行级锁,适合处理高并发事务场景,MyISAM 则在查询性能上表现出色,适合读多写少场景。例如,学生信息表中,每一行是一个学生的具体信息,每一列是学生的某一属性,像学号、姓名、年龄等。修改字段名和数据类型,语法为ALTER TABLE table_name CHANGE old_column_name new_column_name new_data_type;,指定数据库字符编码为 UTF - 8,确保数据存储和显示正常。

2025-08-12 14:59:53 795

原创 MySQL详细安装

安装完成后,打开命令提示符(CMD),输入 “mysql -u root -p”,回车后输入设置的 root 密码,若能成功进入 MySQL 命令行界面,显示 “mysql>” 提示符,则表示 MySQL 安装成功。macOS:可选择下载适用于 macOS 的 DMG 安装包,也可使用 Homebrew 安装,若使用 Homebrew,在终端执行安装命令时,Homebrew 会自动下载并安装 MySQL。​服务名称:默认为 “MySQL80”,若系统中有多个 MySQL 实例,可修改服务名称进行区分。

2025-08-11 18:59:17 1220

原创 深入理解 Python 中的可迭代、迭代器与生成器:从概念到实践

迭代器是实现了迭代协议的对象,它需要同时实现__iter__()方法和__next__()方法。其中,__iter__()方法返回迭代器自身,__next__()方法则返回容器中的下一个元素,如果没有更多元素,则抛出StopIteration异常。​可迭代、迭代器和生成器是 Python 中非常重要的概念,它们在数据处理和遍历中发挥着关键作用。可迭代对象为我们提供了统一的遍历接口,迭代器解决了大型数据集的内存占用问题,而生成器则进一步简化了迭代器的创建。​。

2025-07-31 14:48:58 1364

原创 Python 单例模式与元类:提升代码质量的关键技术

"""元类:用于拦截并且加工类的创建type作用1.获取对象的类型2.创建一个新类型(元类)第一个参数是类名第二个参数是父类列表第三个参数是类拥有的内容"""class A:passmya = type("A",(object,),{"__doc__":"通过type手动创建"})temp = {}else:pass通过元类实现了将所有属性名转为小写,以及实现了单类。单例模式和元类是 Python 中强大的工具,它们分别解决了对象实例化和类创建过程中的特定问题。

2025-07-30 21:15:52 1165

原创 Python 面向对象进阶:Mixin、MRO 与类成员深度解析​

1.保持 Mixin 专注单一功能​2.命名清晰,使用Mixin后缀​3.避免在 Mixin 中定义__init__方法​4.明确依赖的基础方法,最好通过抽象类约束​。

2025-07-29 15:02:46 1100

原创 深入理解 tkinter:Python GUI 编程入门到精通

tkinter 是 Python 的标准 GUI 库,它是 Tcl/Tk 脚本语言的 Python 接口。tkinter 提供了创建窗口、按钮、标签、文本框等各种 GUI 组件的功能,使开发者能够轻松创建跨平台的桌面应用程序。tkinter 是 Python 中一个强大且易用的 GUI 工具包,适合初学者和有经验的开发者。通过本文的学习,你已经掌握了 tkinter 的基础知识、事件处理、高级组件使用以及应用开发实战。随着不断的实践和学习,你可以开发出更加复杂和功能丰富的桌面应用程序。

2025-07-28 15:05:30 1165

原创 Python 编程范式:从面向过程到面向对象,再到魔法函数的奇幻之旅

选择合适的编程范式:根据项目需求选择合适的编程范式,大多数情况下混合使用会更高效。面向对象的设计原则:遵循 SOLID 原则(单一职责、开闭原则、里氏替换、接口隔离、依赖倒置),设计出高内聚、低耦合的类结构。魔法函数的明智使用:魔法函数可以让代码更加 Pythonic,但不要过度使用,保持代码的可读性。测试驱动开发:无论采用哪种编程范式,测试都是保证代码质量的关键。使用 unittest 或 pytest 等框架编写单元测试。

2025-07-24 16:23:44 961

原创 Python 数据持久化存储:深入解析 JSON 与 Pickle 模块

JSON 和 Pickle 是 Python 生态系统中两种互补的数据序列化工具。JSON 适合数据交换和配置,而 Pickle 则擅长 Python 内部对象的持久化。理解它们的特点和适用场景,能够帮助开发者在实际项目中做出更合适的技术选择,确保数据的安全、高效存储和传输。通过本文的介绍,相信读者已经掌握了 JSON 和 Pickle 模块的核心用法和最佳实践。在实际开发中,根据具体需求选择合适的工具,能够让你的 Python 程序更加健壮和高效。

2025-07-23 15:01:00 758

原创 (Python模块)Python 的进阶工具:sys模块、os模块 与 logging 模块

sys、os 和 logging 模块是 Python 编程中处理系统交互、文件操作和日志记录的核心工具。sys 模块让程序能够感知和控制自身运行环境,os 模块提供了跨平台的文件系统操作能力,logging 模块则构建了专业的日志系统。通过合理运用这些模块,开发者可以编写出更健壮、更灵活的 Python 程序。无论是开发命令行工具、自动化脚本,还是构建大型应用,这三个模块都是提升代码质量和开发效率的关键。建议开发者通过实际项目不断练习和掌握它们,以应对各种复杂的编程场景。

2025-07-21 14:58:29 1080

原创 (Python基础篇)函数定义及使用(下篇)

递归函数通过自我调用简化复杂问题的拆解,匿名函数以简洁形式处理轻量逻辑,拷贝机制解决对象引用带来的意外修改问题,闭包则实现了状态保存与逻辑封装。这些工具各有侧重,却共同为 Python 编程提供了更灵活的解决方案。掌握它们不仅能提升代码的简洁性与可读性,更能应对树形结构处理、数据过滤、状态管理等复杂场景。通过不断实践,将这些概念灵活运用于实际开发,能显著提升编程效率与代码质量。

2025-07-18 16:03:39 1130

原创 (Python基础篇)函数的定义及使用(上篇)

Python 中的函数为程序提供了模块化和代码复用的能力,使我们能够将复杂的问题分解为多个小的功能模块,每个模块由一个函数来实现。无论是无参无返回值函数、有参函数、有返回值函数,还是带默认参数和不定长参数的函数,都在不同的场景中发挥着重要作用。通过合理地定义和使用函数,我们可以编写出更简洁、高效、易维护的 Python 程序。希望你通过不断练习,熟练掌握函数的使用,进一步提升自己的编程水平。如果在学习过程中有任何疑问,或者想了解函数在特定场景中的应用,欢迎随时和我交流。

2025-07-17 15:00:16 997

原创 (Python模块)打包模块pyinstaller

PyInstaller 模块为 Python 程序的分发提供了便捷的解决方案,通过简单的命令即可将脚本打包成独立的可执行文件。掌握 PyInstaller 的基本使用方法和常见问题解决技巧,能够帮助开发者更高效地将自己的程序分享给他人使用。希望通过本文的介绍,你能熟练运用 PyInstaller 模块,为你的 Python 程序打造出专业、易用的分发版本。

2025-07-15 21:59:43 1347

原创 (Python模块)时间模块datetime

Python 的 datetime 模块为时间处理提供了全面的解决方案,通过datetimedatetime类可精准表示不同维度的时间信息,timedelta类则支持灵活的时间间隔计算。无论是记录日志、计算耗时,还是日期推算,datetime 模块都能满足需求。使用时需注意时间格式符的正确搭配(如%Y表示四位年份,%m表示两位月份),以及时区问题(默认使用本地时区,如需处理跨时区时间,可结合pytz库)。希望通过实践,你能熟练运用 datetime 模块,让程序更好地应对与时间相关的任务。

2025-07-14 17:22:25 730

原创 (Python模块) 随机模块random

Python 的 random 模块为程序提供了丰富的随机化工具,从基础的随机数生成到复杂的序列操作,覆盖了大多数需要随机性的场景。通过合理使用random()randint()choice()等函数,我们可以实现验证码生成、抽奖、游戏随机事件等功能。同时,seed()函数确保了随机结果的可复现性,便于调试。需要注意的是,random 模块生成的是 “伪随机数”,若需加密级别的随机数(如密码生成),建议使用secrets模块。希望通过实践,你能灵活运用 random 模块,让程序更具活力和实用性。

2025-07-14 16:10:17 928

原创 (Python基础篇)集合的操作

集合作为 Python 中专注于 “唯一性” 和 “集合运算” 的数据结构,通过无序且不重复的元素存储方式,实现了高效的数据去重和关系分析。其核心操作包括创建集合、添加 / 删除元素、集合运算(交集、并集、差集等),以及元素存在性判断等。集合的优势在于快速去重、高效查找和便捷的集合运算,使其在数据清洗、关系分析,membership 测试等场景中不可或缺。在使用时,需注意元素必须是不可变类型,且集合无序导致无法通过索引访问。合理选择add()update()添加元素、discard()

2025-07-12 16:34:15 1020

原创 (Python基础篇)字典的操作

字典作为 Python 中最灵活的映射型数据结构,通过 “键 - 值对” 实现了高效的数据存储与访问。其核心操作包括创建字典、访问值(通过键或get()方法)、修改键值对(添加、更新、删除),以及处理嵌套字典等。字典的优势在于基于键的快速查找和动态扩展性,使其在存储对象属性、数据统计、配置管理等场景中不可或缺。在使用时,需注意键的不可变性和唯一性,合理选择[]访问(简洁)或get()方法(安全),并灵活运用字典推导式简化代码。

2025-07-11 15:08:10 1172

原创 (Python基础篇)列表与元组的操作

列表与元组作为 Python 中最基础的序列类型,虽特性不同(可变 vs 不可变),但共同承担着数据存储与组织的核心功能。列表以灵活性见长,适合处理动态变化的数据;元组以稳定性为优,适合存储固定不变的信息或作为哈希键。掌握二者的创建、访问、修改(仅限列表)、转换等操作,以及各自的应用场景,能帮助我们在编程中选择更合适的数据结构,提升代码效率与可读性。无论是构建简单的任务列表,还是处理复杂的多维数据,列表与元组都是不可或缺的工具。

2025-07-10 21:53:46 1175

原创 (Python基础篇)字符串的操作

字符串可以使用单引号()、双引号()或三引号('''或""")定义,其中三引号可用于定义多行字符串。运行# 单引号定义字符串# 双引号定义字符串# 三引号定义多行字符串str3 = '''这是一个多行字符串'''Python 提供了丰富的字符串操作方法,涵盖了字符串的定义、访问、拼接、转换、查找、替换、分割、连接、格式化等多个方面。掌握这些操作方法,能够帮助我们高效地处理各种文本数据。在实际编程中,应根据具体需求选择合适的方法,并注意字符串的不可变性特点。

2025-07-09 09:10:30 1074

原创 (Python基础篇)循环结构

循环结构是编程中重复执行代码块的机制。1.迭代处理数据:遍历列表、字典、文件内容等。2.自动化重复任务:如批量处理数据、生成序列等。3.控制执行流程:根据条件决定是否继续或终止循环。for循环:适用于已知迭代次数的场景。while循环:适用于未知迭代次数,依赖条件判断的场景。控制语句breakcontinue和else增强循环灵活性。合理使用循环能让代码更简洁、高效。如果遇到具体问题,可以告诉我,我会提供针对性的解决方案!😊。

2025-07-05 10:38:42 737

原创 (Python基础篇) 虚拟环境

虚拟环境是一个。

2025-07-03 20:46:15 1069

原创 (Python基础篇)了解和使用分支结构

Python 中的分支结构为程序赋予了决策能力,使程序能够根据不同条件执行不同的操作。无论是简单的if语句,还是更复杂的if - elif - else语句,都在编程中有着广泛的应用。通过结合运算符构建条件表达式,分支结构可以处理各种复杂的逻辑判断。希望你通过不断练习,熟练掌握分支结构的使用,编写出更具逻辑性和实用性的 Python 程序。如果在学习过程中有任何疑问,或者想了解分支结构在特定场景中的应用,欢迎随时和我交流。

2025-07-02 21:19:57 945

原创 (Python基础篇)了解和使用的运算符(使用notepad++)

Python 运算符是 Python 编程的基础,掌握它们对于编写高效、准确的 Python 代码至关重要。通过本文,我们详细了解了 Python 中算术、比较、逻辑、位、赋值、成员和身份这几类主要运算符的功能和用法,并且学会了如何在 Notepad++ 中编写和运行包含运算符的 Python 代码。希望读者能够通过不断练习,熟练运用这些运算符,在 Python 编程的道路上迈出坚实的步伐。一、引言二、Python 运算符的分类与使用三、在 Notepad++ 中使用 Python 运算符四、案例五、总结。

2025-07-01 19:32:43 958 1

坦克射击游戏基于pygame模块

使用python三方库的pygame,sys,random,time,logging,os,json,datetime这些模块实现飞机大战的翻版

2025-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除