自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue的生命周期

数据获取: 优先在created钩子中进行数据请求,因为此时数据响应式已设置完成,且 DOM 尚未挂载,可以避免不必要的渲染。如果你的数据请求需要访问 DOM 元素,则放在mounted。: 在setup()函数中直接进行数据请求,它在所有钩子之前执行,并且是函数式组件的入口。DOM 操作: 必须在mounted或updated钩子中进行,因为只有此时 DOM 才能被访问。资源清理: 在(Vue 3) /(Vue 2) 中进行,以防止内存泄漏。: 在中进行。

2025-08-23 13:43:57 875

原创 Django中FBV和CBV

特性 / 方面类型Python 函数Python 类HTTP 方法处理等条件判断不同的方法 (get()post()put()delete()) 分别处理代码组织单个函数内部处理所有逻辑通过继承、Mixin、类属性等实现模块化和代码重用可重用性较低,多为复制粘贴高,通过继承和 Mixin 轻松实现可扩展性较低,通常需要修改原函数高,通过继承和覆写方法实现学习曲线低,直观易懂相对较高,特别是通用视图的内部机制样板代码对于常见模式(如 CRUD)可能重复通过通用类视图大大减少装饰器/Mixin。

2025-08-22 07:00:00 1392

原创 Django的生命周期

Django 的请求-响应生命周期是一个高度模块化和可扩展的过程。通过中间件、URL 分发器、视图和模板等核心组件的协同工作,Django 能够高效地处理传入的 Web 请求,并生成相应的响应。理解这个流程是深入学习和优化 Django 应用的基础。

2025-08-21 19:46:36 802

原创 Django中的MVC和MVT模式

特性传统 MVCDjango MVTModel数据和业务逻辑层与 MVC 的 Model 完全一致View用户界面呈现层(HTML/CSS)对应 MVC 中的 Controller(处理请求, 业务逻辑)Controller请求处理、协调 Model 和 View 的逻辑对应 Django 中的 URL Dispatcher + ViewTemplate不存在此术语对应 MVC 中的 View(用户界面呈现层)核心差异View 负责显示,Controller 负责逻辑。

2025-08-21 19:45:10 1044

原创 Python 运算符详解

Python 的运算符系统非常丰富和灵活,涵盖了从基本数学运算到复杂的位操作等各种需求。理解这些运算符的优先级和使用场景对于编写高效、清晰的 Python 代码至关重要。在实际编程中,合理使用括号来明确运算顺序是一个好习惯,可以提高代码的可读性和可维护性。

2025-08-20 13:39:08 729

原创 Python 运算符 is、not 和 in

这三个运算符是 Python 中常用的操作符,各自有不同的功能和用途。让我们详细探讨每一个。

2025-08-17 13:54:22 512

原创 Python中推导式和表达式

掌握推导式可以大幅提升 Python 代码的简洁性和效率!:Python 没有真正的 "元组推导式",但可以用。是简洁高效的数据结构构造方式,适用于。:适合大数据处理(避免内存爆炸),如。:惰性计算(按需生成值),节省内存。:生成不重复的无序集合。在 Python 中,:适合构造新列表,如。

2025-08-15 19:20:16 421

原创 Python中随机化列表元素的详细方法

return lst特点O(n)时间复杂度原地修改理解算法原理有助于面试等场合。

2025-08-10 16:15:00 547

原创 Python中的break、continue和pass语句详解

这三个控制流语句在Python中用于改变循环的正常执行流程,它们有着完全不同的用途和行为。作用:立即终止当前所在的整个循环特点:完全退出循环执行循环后的下一条语句可用于和循环示例:嵌套循环中的break:2. continue语句作用:跳过当前迭代的剩余部分,直接进入下一次循环特点:只跳过当前这一次迭代循环本身继续执行可用于和循环示例:while循环中的continue:3. pass语句作用:空操作,什么都不做,只作为占位符特点:不改变程序流程主要用于语法上需要语句但实际不

2025-08-10 10:00:00 379

原创 Python中的Lambda函数详解

Lambda函数(匿名函数)是Python中一种简洁的函数定义方式,它允许你快速创建小型、一次性的函数对象而无需使用标准的def关键字。

2025-08-09 17:30:00 709

原创 Python中的PYTHONPATH详解

PYTHONPATH是一个重要的环境变量,它决定了Python解释器在导入模块时搜索模块的路径顺序。理解PYTHONPATH对于模块管理和项目部署至关重要。

2025-08-09 10:00:00 660

原创 Python Enhancement Proposal (PEP) 详解

PEP 全称 Python Enhancement Proposal(Python 增强提案)是 Python 语言发展的正式设计文档和标准规范。

2025-08-08 16:00:00 938

原创 常见端口号详解

端口号是计算机网络中用于区分不同服务或应用程序的逻辑编号,范围从0到65535。

2025-08-08 10:00:00 834

原创 Python中的命名空间详解

命名空间(Namespace)是Python中用于组织和管理变量名称的系统,它确保了名称的唯一性,避免了命名冲突。

2025-08-07 17:02:32 494

原创 服务器工作职责及核心组件详解

数据库写入时,先写入内存 Buffer,再异步刷盘(如 MySQL InnoDB Buffer Pool)。:如 RAID 1(镜像)、RAID 5(分布式校验)、RAID 10(镜像+条带化)提高数据冗余。:服务器主板支持 2 颗物理 CPU(双路服务器,常见于企业级)。:全量备份 + 增量备份,存储于不同介质(本地+异地/云存储)。:确保数据安全,防止因硬件故障、误操作、攻击等导致数据丢失。:服务器主板上安装 1 颗物理 CPU(如单路服务器)。:适合高并发、多任务场景(如 Web 服务器、数据库)。

2025-08-06 14:57:33 942

原创 FOUC(无样式内容闪烁)详解及避免方法

FOUC(Flash of Unstyled Content,无样式内容闪烁)是指网页在加载过程中,浏览器先显示未应用样式的HTML内容(通常是默认样式),然后突然应用CSS样式的现象。这种闪烁会影响用户体验,使页面看起来不够专业。

2025-08-06 14:52:22 326

原创 使标签垂直水平居中的多种方法

在网页开发中,实现元素的垂直水平居中是常见的需求。

2025-08-05 23:31:55 233

原创 Django中的转发与重定向详解

理解Django中转发和重定向的区别及适用场景对于开发优雅的Web应用至关重要。转发适合服务器内部的流程控制,而重定向更适合需要改变URL或防止重复提交的场景。在实际开发中,经常需要根据具体需求灵活选择使用哪种跳转方式。

2025-08-05 23:26:11 1345

原创 JavaScript 中的流程控制语句详解

流程控制语句是编程语言中用于控制程序执行流程的结构。

2025-08-04 23:04:40 503

原创 虚拟机中查看和修改文件权限

在虚拟机中管理文件权限是系统管理的重要部分,无论是在Linux还是Windows虚拟机中。下面我将详细介绍两种主要系统的权限管理方法。

2025-08-04 23:00:17 624

原创 Python 小数据池(Small Object Pool)详解

小数据池是 Python 中一种针对小型不可变对象的内存优化机制,也称为字符串驻留(String Interning)或整数缓存。它通过预先创建并缓存一些常用的不可变对象,在程序运行期间重复使用这些对象,而不是每次都创建新对象。小数据池是 Python 对小型不可变对象的一种内存优化机制,通过对象复用减少内存分配和回收的开销。虽然它为开发者带来了性能优势,但在日常编码中,开发者应该更关注代码的可读性和正确性,而不是过度依赖小数据池的特性。

2025-08-03 23:49:32 542

原创 MongoDB入门

NoSQL(Not Only SQL)是一种非关系型数据库:诞生背景:1998年首次提出概念,2009年随着Web2.0发展而兴起特点:高扩展性、大数据量高性能、灵活数据模型、高可用性应用场景:Facebook、Google、淘宝、京东等大型互联网公司广泛使用层级结构:数据库 > 集合(Collection) > 文档(Document)核心优势易扩展:无固定表结构,数据间无关联高性能:尤其适合大数据量场景灵活数据模型:无需预定义字段,随时可存储自定义格式// 使用JavaScript函数。

2025-08-03 23:46:10 663

原创 JSON 数据处理详解:Python中的序列化与反序列化

JSON是一种基于文本的数据格式,具有以下特点:易于人阅读和编写易于机器解析和生成完全独立于编程语言支持嵌套数据结构函数输入源输出目标典型应用场景JSON字符串Python对象处理API返回的JSON字符串Python对象JSON字符串准备发送给API的数据文件对象Python对象读取本地存储的JSON配置文件Python对象文件对象将数据保存为JSON文件默认情况下,JSON模块无法序列化自定义类的实例。方法1:使用default参数指定转换函数方法2:为类添加。

2025-07-28 09:01:18 1011

原创 BeautifulSoup 使用详解与实战示例

新闻摘要1...</p></div><h3 class="title">新闻标题2</h3><p class="summary">新闻摘要2...

2025-07-27 22:37:15 1263

原创 常见认证机制详解

认证是验证"你是谁"的过程,即确认用户、设备或系统所声称身份的真实性。它与授权(Authorization)不同,后者解决"你能做什么"的问题。认证机制的选择和实施是系统安全的基础。从传统的密码认证到新兴的无密码技术,安全专业人员需要不断评估和更新认证策略。分层防御:不要依赖单一认证机制持续评估:定期审查认证流程的安全性用户体验:在安全和便利间寻找平衡面向未来:准备向密码less和去中心化身份过渡通过合理选择和组合不同的认证机制,可以构建既安全又用户友好的身份验证系统,有效保护用户数据和系统资源。

2025-07-27 21:51:27 1061

原创 数据库连接操作详解:左连接、右连接、全连接与内连接

表连接是指在SQL查询中,将两个或多个表中的数据按照一定的关联条件组合在一起的操作。通过连接操作,我们可以从多个表中获取相关联的数据,形成更完整的查询结果。连接类型别名返回结果左表不匹配右表不匹配INNER JOIN内连接仅匹配行不返回不返回LEFT JOIN左外连接左表所有行+匹配右表行返回,右表列NULL不返回RIGHT JOIN右外连接右表所有行+匹配左表行不返回返回,左表列NULLFULL JOIN全外连接两表所有行返回,右表列NULL。

2025-07-27 21:44:37 1502

原创 Redis数据库入门教程

数据结构灵活:不遵循固定的表结构,支持键值对、文档、列存储、图等多种数据模型高扩展性:通常设计为分布式架构,易于水平扩展高性能:针对特定场景优化,读写速度远超传统数据库高可用性:支持自动分区和复制常见NoSQL数据库类型键值存储文档数据库列存储数据库图数据库:Neo4j内存存储:数据主要存储在内存中,读写性能极高(读11万次/秒,写8.1万次/秒)持久化支持:可以将内存数据保存到磁盘,重启后重新加载丰富的数据类型:支持字符串、哈希、列表、集合、有序集合等原子操作:所有操作都是原子性的,支持事务发布订阅。

2025-07-24 22:41:24 1477

原创 JavaScript 入门教程

JavaScript 由 Netscape 公司的 Brendan Eich 在 1995 年开发,最初命名为 LiveScript,后因与 Sun 公司(现 Oracle)合作而更名为 JavaScript。1997 年,ECMA(欧洲计算机制造商协会)制定了 JavaScript 的标准规范 ECMA-262,称为 ECMAScript。重要事实JavaScript 和 Java 是两种完全不同的语言JavaScript 的版权目前归 Oracle 所有。

2025-07-24 19:31:14 653

原创 Git版本控制系统

Git诞生于2005年,由Linux之父Linus Torvalds开发。当时Linux内核开发社区与BitKeeper(当时使用的版本控制系统)的合作关系终止,促使Linus开发了Git这一全新的版本控制系统。Git的设计目标包括:极快的速度简单的设计强大的非线性分支支持(支持上千个并行开发分支)完全分布式架构高效处理大型项目(如Linux内核)Git作为现代软件开发的核心工具,掌握它将极大提升你的开发效率。本文涵盖了Git的基础知识到高级技巧,建议读者在学习的同时多加实践。

2025-07-23 22:16:37 993

原创 Flask框架全面详解

Flask是一个基于Python的微型Web开发框架,诞生于2010年,由Armin Ronacher开发。它的核心思想是保持简单但易于扩展。Flask的特点轻量级:核心功能简单,不包含太多内置功能可扩展:通过丰富的扩展库添加所需功能灵活:不强制使用特定的项目结构或数据库基于Werkzeug WSGI工具箱和Jinja2模板引擎Flask以其简洁和灵活性成为Python Web开发的重要框架。通过本文的学习,你应该已经掌握了Flask的核心概念和常用功能。

2025-07-23 22:01:01 3315

原创 Docker从入门到精通

虚拟化技术是一种资源管理技术,它通过抽象和转换计算机的实体资源(如服务器、网络、内存及存储等),打破物理结构的限制,使用户能够更高效地利用这些资源。虚拟化的核心价值提高硬件利用率(解决高性能硬件产能过剩和老旧硬件产能过低的问题)实现资源隔离和灵活分配简化管理和维护Docker是一个开源的容器化平台,诞生于2013年,基于Go语言开发。它通过操作系统级别的虚拟化技术(Linux容器)实现轻量级的应用打包和部署。Docker的核心优势快速部署:容器启动时间通常在秒级资源高效:相比传统虚拟机,资源占用更少。

2025-07-22 22:32:22 550

原创 Django中间件

中间件(Middleware)是Django处理请求和响应的"钩子"框架,它位于Web服务器和视图函数之间,可以全局性地处理Django的输入和输出。简单来说,中间件就像是Django请求处理流程中的"关卡",每个请求和响应都要经过这些关卡的检查和处理。中间件的特点轻量级、低级别的插件系统全局影响请求和响应按照特定顺序执行需要谨慎使用以避免性能问题自定义中间件是一个Python类,需要继承。基本结构# 请求处理逻辑pass# 响应处理逻辑。

2025-07-22 22:27:30 1084

原创 Django视图与路由系统

urls.py。

2025-07-21 23:01:53 500

原创 Django模板系统

Django模板系统是Django框架中用于生成动态HTML的核心组件,它实现了业务逻辑(Python代码)与展示逻辑(HTML)的分离。模板系统基于简单的文本格式,使用特殊的语法标记动态内容。核心特点变量替换:使用语法逻辑控制:使用{% tag %}语法可扩展性:支持自定义标签和过滤器继承机制:支持模板继承,减少重复代码在app目录下创建目录和文件创建过滤器文件,如"""移除字符串中的所有指定字符""""""添加后缀"""-- 输出: "spacedtext" -->

2025-07-21 22:56:57 1184

原创 Django ORM系统

ORM(Object Relational Mapping,对象关系映射)是一种编程技术,用于在面向对象编程语言中实现不同类型系统的数据转换。在Django中,ORM充当业务逻辑层和数据库层之间的桥梁。核心映射关系类(Class) ↔ 数据库表(Table)类实例(Instance) ↔ 表记录(Row)类属性(Attribute) ↔ 表字段(Field)objects = models.Manager() # 默认管理器active = ActiveBookManager() # 自定义管理器。

2025-07-20 16:07:55 687

原创 Python正则表达式

正则表达式(Regular Expression,简称regex或RE)是一种用于描述字符串匹配规则的表达式,它并不是Python特有的,而是计算机科学中的一个通用概念。核心功能验证:检查字符串是否符合特定格式(如邮箱、电话号码)提取:从文本中提取符合规则的内容替换:替换文本中的特定内容正则表达式是文本处理的强大工具,掌握它可以:高效验证数据格式快速提取所需信息灵活替换文本内容简化复杂的字符串操作关键点回顾:元字符和量词是基础分组和或操作实现复杂匹配贪婪与非贪婪模式影响匹配结果。

2025-07-20 15:58:46 1818

原创 Python高级数据类型:集合(Set)

集合(Set)是Python中的一种无序、不重复元素的容器。元素唯一性:集合中的元素不会重复无序性:元素没有固定顺序可变性:可以添加或删除元素元素不可变性:集合中的元素必须是不可变类型(如数字、字符串、元组等)元素唯一性:自动去重无序性:元素没有固定顺序高效查找:基于哈希表实现,查找速度O(1)关系运算:支持交集、并集、差集等数学运算元素限制:只能包含不可变类型掌握集合的使用可以:简化去重操作提高查找效率实现复杂的关系运算优化程序性能。

2025-07-19 22:51:25 1082

原创 Python高级数据类型:字典(Dictionary)

假设我们需要存储公司员工的姓名、年龄、职务和工资信息。["jack", 20, "行政", 4000]print(i)break如果公司有3万名员工,而"jack"恰好位于列表末尾,这意味着需要遍历3万次才能找到这个信息,效率非常低。字典使用花括号{}# 字典基本格式# 示例msg = {"age": 29冒号左边是键(key),右边是值(value)。字典也可以使用dict()字典是Python中极其重要的数据结构,具有以下特点:键值对存储,查询速度快(O(1)时间复杂度)

2025-07-19 22:44:39 1275

原创 Python元组(Tuple)指南

元组是Python中一种不可变的有序序列容器,可以存储任意类型的元素。元组一旦创建,其内容就不能被修改(添加、删除或更改元素)。不可变性:创建后不能被修改有序性:元素按插入顺序存储异构性:可以包含不同类型的数据可迭代:可以使用循环遍历索引访问:通过下标访问元素(从0开始)性能更优:比列表占用更少内存,访问速度更快数据安全:防止意外修改重要数据可作为字典键:因为不可变特性多值返回:方便函数返回多个值在实际开发中,应根据需求选择使用元组还是列表:当数据不需要修改时,优先使用元组。

2025-07-17 21:59:21 482

原创 Linux 基础学习

Linux 是一种自由和开放源代码的类 Unix 操作系统,诞生于 1991 年 10 月 5 日,由芬兰赫尔辛基大学学生 Linus Torvalds 最初开发。它的诞生源于 Linus 对教学中使用的 MINIX 操作系统的不满,最初只是个人爱好项目。1991 年:Linus 在 comp.os.minix 新闻组发布首个 Linux 公告1992 年:Linux 采用 GPL 许可证,吸引全球开发者贡献1994 年:Linux 1.0 内核正式发布2000 年代:成为服务器领域主流操作系统。

2025-07-17 17:28:53 845

空空如也

空空如也

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

TA关注的人

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