自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript 基础语法

函数是 JS 的核心模块单元,可通过函数声明、函数表达式、箭头函数等方式定义。// 1. 函数声明// 输出:5// 2. 函数表达式// 输出:6// 3. 箭头函数(简洁语法,无this绑定)// 输出:3JavaScript 基础语法是构建复杂应用的基石,本文涵盖了变量、函数、数组、对象、异步等核心知识点,并通过代码示例直观展示其用法。掌握这些内容后,你可以开始编写简单的交互逻辑,为深入学习 DOM 操作、框架开发(如 React、Vue)打下基础。

2025-10-31 17:12:25 300

原创 Pandas 核心操作指南:从基础到实战

Pandas 是数据分析的核心工具,本文覆盖了从数据结构(SeriesDataFrame)到数据访问、缺失值处理、排序、合并、分组统计的全流程操作。实际应用中,需结合具体场景灵活组合这些方法(如先清洗缺失值,再分组分析)。建议通过实战项目(如分析电商数据、处理Excel报表)加深理解,熟练掌握后能大幅提升数据处理效率。

2025-10-24 09:37:58 476

原创 Python字典、列表和元组的底层是什么?

Python中列表(list)、元组(tuple)和字典(dict)的底层实现与特性差异: 列表是动态数组,支持O(1)随机访问,可动态扩容但内存开销较大 元组是静态数组,内存更高效但不可变,适合存储固定数据 字典基于哈希表实现,通过键快速查找(O(1)),需处理哈希冲突 三者关键区别在于可变性(列表/字典可变,元组不可变)、内存效率(元组最优)和访问方式(列表/元组按索引,字典按键)。根据数据是否可变、是否需要快速键值查询来选择合适的结构。

2025-10-22 16:00:13 721

原创 NumPy 实战指南:从数组创建到高级数据处理

NumPy通过ndarray对象和简洁的API,解决了Python原生列表在大型矩阵处理中的效率问题。本文覆盖了数组创建、核心属性、高级操作(级联、切片、副本)、聚合函数、统计判断与排序,每个知识点均搭配可直接运行的代码,可作为日常开发的实用手册。

2025-10-21 09:15:35 589

原创 MongoDB数据类型与python操作

MongoDB是一种文档型数据库,支持丰富的数据类型,包括字符串、数值、布尔值、日期、数组、嵌套文档等。与关系型数据库MySQL和键值数据库Redis相比,MongoDB适合非结构化数据存储,具有灵活的数据模型和水平扩展能力。Python通过pymongo库可以方便地操作MongoDB,实现增删改查、聚合查询等操作。MongoDB适用于快速迭代的业务场景,与MySQL(强事务)和Redis(高性能缓存)形成互补。

2025-09-24 19:51:24 776

原创 Selenium使用教程

Selenium是一款用于Web自动化的测试工具,支持多种浏览器和编程语言,能处理动态加载内容但资源消耗较高。本文介绍了Python环境下Selenium的使用方法:包括安装Selenium库和浏览器驱动、常用库及其功能、浏览器配置(如无头模式)、三种等待机制(隐式、显式和强制等待)、页面加载策略、浏览器基本操作(窗口控制、导航等)、以及元素定位与操作(ID、CSS选择器、XPath等多种定位方式)。重点讲解了如何配置自动化特征隐藏、下拉框操作等实用技巧,适合Web自动化测试和爬虫开发场景。

2025-09-24 18:49:57 1445

原创 Scrapy框架数据处理流程

上述操作中的第 2 步到第 8 步会一直重复直到调度器中没有需要请求的 URL,爬虫就停止工作。我们先来说说 Scrapy 中的组件。

2025-09-16 10:37:03 450

原创 Redis核心数据类型解析

Redis是一个高性能键值内存数据库,支持10种核心数据结构:String(字符串)、List(列表)、Set(集合)、Sorted Set(有序集合)、Hash(哈希)、Stream(消息队列)、Geospatial(地理空间)、HyperLogLog(基数统计)、Bitmap(位图)和Bitfield(位域)。每种类型都有特定应用场景和操作命令,如String用于缓存、List实现队列、Set处理去重数据、Sorted Set支持排行榜等。

2025-09-15 19:00:39 299

原创 DRF快速构建RESTful API指南

from .models import YourModel # 导入你的模型fields = "__all__" # 或指定需要的字段,如 ["id", "name", "is_available"]通过继承,并指定queryset(查询集)和# views.pyfrom .models import YourModel # 导入你的模型from .serializers import YourModelSerializer # 导入你的序列化器。

2025-08-31 20:23:26 446

原创 JS变量声明:const、let、var区别详解

特性varletconst作用域函数级块级块级变量提升有(声明提升)无(暂时性死区)无(暂时性死区)可重新赋值是是否(引用类型内部可改)重复声明允许不允许不允许使用建议优先使用const,除非确定变量需要重新赋值(此时用let避免使用var,因其函数级作用域和变量提升容易导致意外的 bugs。

2025-08-19 10:23:20 809

原创 Django ORM查询技巧全解析

查询场景核心语法 / 方法示例多方查一方多方对象。外键字段一方查多方(ID 过滤)Book.objects.filter(press_id=一方ID)一方查多方(跨表联查)Book.objects.filter(外键__一方字段=条件)filter(press__pressname__contains="清华")反向查询(默认)一方对象。多方类名小写_set.all ()反向查询(自定义)一方对象.related_name.all ()(需定义 related_name)跨表指定字段。

2025-08-11 23:11:17 1247

原创 jQuery框架使用概述

jQuery是一个功能强大的JavaScript库,简化了DOM操作、事件处理、动画设计和Ajax交互。其核心特性包括链式语法、高效CSS选择器、插件机制和跨浏览器兼容性。通过简洁的API,jQuery大幅提升了Web开发效率,支持快速获取元素、动态效果实现和无刷新页面开发。主要功能包括选择器、DOM属性操作、样式管理、事件绑定以及Ajax请求($.ajax、$.get、$.post等)。作为轻量级工具(仅30KB),jQuery兼容主流浏览器,广泛应用于需要简化前端开发的场景,成为Web开发的重要技术之一

2025-08-10 17:50:49 2446

原创 MVT与MVC、MVVM对比解析

MVT(Model-View-Template)是Web开发中一种架构模式,主要在Django等框架中广泛应用。选择哪种模式取决于技术栈和需求:后端Web开发常用MVT/MVC,前端交互密集型应用常用MVVM,需要严格解耦的场景可用MVP。流程:用户请求 → View处理逻辑 → 调用Model获取数据 → 选择Template渲染 → 返回页面。MVVM(Model-View-ViewModel)主要用于前端框架(如Vue、React),核心是。

2025-08-07 09:38:51 1108

原创 JavaScript基础

使用关键字var或者const作为定义变量的引用。var函数级作用域仅在声明它的函数内有效,在函数外无法访问;若在函数外声明,则为全局变量(挂载到window对象上)。var:可以重复声明和重赋值const块级作用域仅在声明它的代码块({}包裹的区域,如iffor、函数体等)内有效,块外无法访问。const必须初始化赋值,且不能重赋值(声明后不可修改引用)当变量的值不需要被重赋值时使用(如固定的配置、常量、对象 / 数组的引用等),是推荐的优先选择,能提高代码的可读性和稳定性执行的代码。

2025-07-30 10:20:39 900

原创 CSS选择器,常见元素,布局与定位详解

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

2025-07-24 10:21:33 625

原创 Flex布局与边距计算

Flexible Box Model(弹性盒子模型)是CSS3引入的一种布局模式,专门用于为容器内的子元素提供灵活的排列、对齐和空间分配。与传统布局(基于块级和行内元素)相比,Flex布局更适合现代Web应用中复杂的动态布局需求。是 CSS 中一个非常重要的属性,它改变了元素宽度和高度的计算方式。通过这种方式,你可以轻松创建复杂的响应式布局,而不需要依赖浮动或定位等传统方法。会撑大元素,避免意外的溢出问题。/* 第三个项目排到最前面 */,可以大幅减少布局调试的时间!/* 单独设置对齐方式 */

2025-07-23 17:17:12 932

原创 HTML入门指南:基础标签与表单基础知识

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。

2025-07-22 20:40:43 1235

原创 Linux实用指南:从基础到常用命令全解析

Linux是基于Unix的自由开放源码操作系统,由芬兰赫尔辛基大学学生Linus Torvalds于1991年10月5日发起开发,核心特点是多用户、多任务,可运行于服务器、嵌入式设备、桌面等多种硬件环境。其版本分为(由Linus领导的团队维护)和(各组织基于内核开发的完整系统),主流发行版包括CentOS、Ubuntu、RedHat、Debian等,适用于Web服务器、数据库服务器、路由器等多种场景。

2025-07-21 09:11:35 1041

原创 MySQL查询优化与事务实战指南

本文主要介绍了MySQL数据库查询与事务管理相关内容。首先对比了InnoDB和MyISAM的区别,重点分析了事务支持、外键、锁粒度等特性差异。然后详细讲解了SQL查询语法,包括基础查询、限定查询(WHERE子句)、排序(ORDER BY)、多表连接(JOIN)、分组(GROUP BY)等操作。特别介绍了分页查询(LIMIT)和子查询的应用场景。在事务部分,详细阐述了事务的ACID特性(原子性、一致性、隔离性、持久性),并深入分析了MySQL的四种事务隔离级别(读未提交、读已提交、可重复读、可串行化

2025-07-18 09:05:49 1154

原创 正则表达式入门:概念、语法与Python实战

正则表达式(Regular Expression,简称regex或RE)是一种用于检索和替换符合特定规则文本的工具,它独立于编程语言存在,却被广泛应用于各类字符串处理场景。

2025-07-16 09:15:45 333

原创 Python基础——模块和包

模块:定义:包含一系列数据,函数,类的文件,通常以.py结尾作用:让一些相关的数据,函数,类有逻辑的组织在一起,使逻辑结构更加清晰。包:概念:集合了一组py文件, 提供了一组复杂的功能1.包 是一个 包含多个模块 的 特殊目录.2.目录下有一个 特殊的文件 __init__.py3.包名的 命名方式 和变量名一致,小写字母 + _

2025-07-16 09:11:11 949

原创 MySQL数据库入门指南

本文介绍了数据库基础概念及MySQL使用方法。主要内容包括:1.数据库概述,区分了关系型和非关系型数据库;2.MySQL特点及其与Oracle的区别;3.SQL标准的6个组成部分(DQL、DML等)及常用命令;4.5种建表约束(非空、唯一、主键、外键、检查)的应用,重点说明了主键类型选择和外键级联操作注意事项。文章为数据库初学者提供了完整的知识框架和实用操作指南。

2025-07-15 14:10:19 2384

原创 多任务——协程

协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的理解:在一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什么时候再切换到原来的函数都由开发者自己确定。

2025-07-14 20:19:20 374

原创 多任务——多线程(Python)

线程(Thread)是操作系统中能够独立运行的最小单位,它隶属于进程,是进程内部的一个执行流。

2025-07-11 07:00:00 1045

原创 Python网络编程基础

pyhton中内置了socket模块可以进行局域网之间数据传输。

2025-07-10 09:00:00 1050

原创 多任务——多进程(Python基础)

进程是正在运行的程序的实例。在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。

2025-07-10 09:00:00 1415

原创 文件的操作—Python

本文摘要: Python文件操作指南:从基础读写到高级应用 文件路径处理:区分相对/绝对路径,使用os.path.exists检查文件存在性 文件读写操作: 文本文件读写(r/w/a模式) 二进制文件处理(rb/wb模式) 提供完整文件打开模式对照表 高级文件操作: read/readline/readlines方法 seek/tell光标控制 上下文管理器(with语句) 特殊文件格式处理: CSV文件读写(csv模块) INI配置文件操作(configparser) Excel文件处理等

2025-07-04 13:40:51 999

原创 面向对象进阶

本文介绍了Python类中的成员与特殊成员。主要内容包括:1. 类成员分为变量(实例变量和类变量)、方法(绑定方法、类方法、静态方法)和属性(通过@property装饰器实现);2. 成员修饰符(公有和私有成员);3. 特殊成员方法如__init__、new、call、str__等;4. 迭代器、生成器和可迭代对象的实现原理。其中详细讲解了各种成员的使用场景和实现方式,如私有成员通过双下划线前缀实现,类方法使用@classmethod装饰器,属性装饰器的使用等。文章还通过代码示例演示了特殊成员方法的具体应用

2025-07-03 17:11:45 1136

原创 面向对象基础

面向对象(Object-Oriented,简称 OO)是一种编程范式(编程思想),它将现实世界中的事物抽象为 “对象”,通过对象之间的交互来解决问题。这种思想更贴近人类对世界的认知方式,相比面向过程编程(关注 “怎么做”),面向对象更关注 “谁来做”。。本文我们来介绍Python中面向对象编程基础。

2025-06-24 15:40:03 1080

原创 可变数据类型与不可变数据类型【python】

在Python的数据类型根据其值是否可以被修改分为可变(mutable)和不可变(immutable)两类。

2025-06-17 09:21:54 717

原创 Python 【函数,命名空间,闭包,装饰器,迭代器与生成器】

本文摘要:本文系统介绍了Python编程的核心概念,包括数据类型、函数、命名空间、装饰器等。内容涵盖:1. Python基础数据类型及字符串操作;2.函数的定义、参数传递(位置/默认/动态参数)与返回值;3.命名空间与作用域规则;4.闭包与装饰器的实现原理及应用;5.迭代器与生成器的使用;6.匿名函数lambda表达式;7.常用内置函数如eval、filter等。文章通过大量代码示例演示了Python函数式编程的重要特性,特别是装饰器的多种实现方式,为Python开发者提供了实用参考。

2025-06-05 16:29:48 1093

原创 Python高级数据类型:集合,列表,元组,字典及其深浅拷贝

定义:由不可变元素组成的无序、去重容器,类似无值的字典。特点元素不可变(仅支持字符串、数字、元组等)、自动去重、无序。示例# 创建集合s = {1, 2, 3, 2, "a", (1, 2)} # 自动去重,元组可存print(s) # 输出: {1, 2, 3, 'a', (1, 2)}定义:可变有序序列容器,用[]存储任意类型数据,索引从 0 开始。特点:可修改、有序、支持嵌套。示例# 创建列表定义:不可变有序序列容器,用()存储,单个元素需加逗号(如(1,)特点。

2025-06-04 17:21:37 928

原创 Python字符串操作

方法分类具体方法说明判断类型isspace()如果字符串中只包含空格(换行、制表符),则返回 Trueisalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返回 Trueisalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True如果字符串只包含数字则返回 True,全角数字isdigit()如果字符串只包含数字则返回 True,全角数字、⑴、\u00b2如果字符串只包含数字则返回 True,全角数字,汉字数字istitle()

2025-06-04 11:50:38 967

原创 Python字符串格式化全攻略

Python字符串格式化方法总结:包括%操作符(旧式)、str.format()(新式)和f-string(3.6+)三种主要方式。%操作符使用%s等占位符,兼容Python2/3;str.format()使用{}作为占位符,支持位置和关键字参数;f-string语法简洁,直接嵌入表达式。此外,string.Template适用于安全处理用户输入。建议优先使用f-string(性能好、代码简洁),处理用户输入时选择Template。高级用法包括对齐填充、进制转换和日期格式化等。

2025-06-04 10:27:36 624

原创 JavaScript 手机号验证与倒计时功能实现

在现代Web应用中,手机号验证和验证码发送是常见的功能需求。本文将结合一个完整的示例,详细解析如何使用JavaScript实现这一功能,并深入探讨其中涉及的关键知识点。

2025-05-20 11:26:31 1345

原创 js中常用正则表达式总结

正则表达式是一个强大但复杂的工具,掌握常用模式可以大大提高字符串处理效率。

2025-05-20 11:23:23 812

原创 JavaScript 轮播图实现原理详解

是现代网页设计中常见的交互组件,用于在有限空间内展示多张图片或内容。本文将通过一个完整的实现案例,系统解析。通过掌握这些核心技术,你可以构建出功能丰富、交互流畅的轮播图组件,为网站增添动态视觉效果和良好的用户体验。:在页面加载时预先加载所有图片,避免切换时的延迟。:对于大量图片的轮播图,只加载当前和临近的图片。轮播图的核心功能是图片切换,这需要。为轮播图添加自动切换功能,需要使用。:用于切换图片的前进和后退按钮。:在图片加载过程中显示加载状态。轮播图的核心原理和实现方法。:实现无缝的无限滚动体验。

2025-05-19 15:33:06 692

原创 JavaScript DOM 操作基础

避免使用 JavaScript 内置的函数名(如 alert、eval 等)作为自定义函数名。:频繁修改 DOM 会影响性能,建议批量操作或使用文档片段(DocumentFragment)。鼠标事件:click(点击)、mouseover(鼠标移入)、mouseout(鼠标移出)文档的交互能力是构建动态网页的基础。:每个元素的 ID 必须是唯一的,否则会导致获取元素时出现意外结果。通过事件处理机制响应用户的交互行为,常见的绑定方式有内联事件处理和。的第一步是获取目标元素。(文档对象模型)操作的基础知识。

2025-05-19 09:55:54 678

原创 JavaScript弹出框与事件绑定全解析

这是弹出框的内容...确认</button></div></div><button id="openModal">打开弹出框

2025-05-15 11:26:00 1344

原创 深入理解CSS的display属性与元素渲染模式

本文详细解析了CSS中display属性的几种常见取值及其对页面布局的影响。首先,区分了块级元素(block)和内联元素(inline)的基本特性,如块级元素独占一行并可设置宽高,而内联元素不换行且尺寸由内容决定。接着,深入探讨了display属性的具体取值:inline使元素内联显示,忽略宽高设置;block使元素块级显示,独占一行并支持宽高设置;inline-block结合两者特点,元素不换行且可设置宽高。此外,还介绍了display:none、flex和grid等其他重要取值,以及opacity等属性

2025-05-15 10:15:47 2334 1

荷兰小香猪的资源-单行函数

单行函数内容

2025-07-17

荷兰小香猪的资源-员工信息管理表结构

本篇文章需要的表结构数据,代码直接运行即可得到

2025-07-15

荷兰小香猪的资源-常用正则表达式模板

正则表达式

2025-07-15

charles-proxy-ssl-proxying-certificate.pem

charles-proxy-ssl-proxying-certificate.pem

2022-12-08

空空如也

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

TA关注的人

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