logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

python装饰器解析

本文介绍了如何使用Python装饰器为函数统一添加执行前后的提示信息。通过定义一个装饰器函数outer,在不修改原函数代码的情况下,自动在函数执行前后打印"开始执行"和"执行结束"。装饰器通过*args和**kwargs适配不同参数的函数,使用@outer语法糖简化调用。这种方法避免了代码重复,提高了可维护性,展示了装饰器在不改变原函数逻辑的前提下扩展功能的优势。

#python#开发语言
JDK,JRE,JVM的关系

JDK=JRE+java开发工具(如javac,java,javadoc)JVM,虚拟机,是java能够跨平台的根本原因。JRE=JVM+java核心类库。

MySQL (一):MySQL的安装与启动

本文介绍了MySQL数据库的安装与环境配置方法。主要内容包括:1)从MySQL官网下载社区版安装包(Windows系统推荐8.0.45版本);2)完成安装后配置系统环境变量,将bin目录路径添加到Path中;3)通过命令行启动和停止MySQL服务(使用net start/stop mysql命令)。文中提供了详细的图文指引,特别提醒安装时应注意选择无中文路径的目录。

#mysql#数据库
Javase(一) 基础语法篇

这里再补充一点,反码 的循环进位 问题,对于 1 + -1 没有循环进位所以没有问题,但如果是 3 + (-2)= 0000 0011 + 1111 1101 = 1 0000 0000 会丢失掉最高位,所以要 +1 到最低位,称为循环进位,补码 = 反码 + 1 就提前将这个坑给填了,所以底层才会采用补码来进行存储和计算,是非常精妙的。乱码是指在字符编码和解码的过程中,由于编码和解码所采用的字符

文章图片
#开发语言#java
Javase(二)面向对象概述

摘要:本文介绍了面向对象编程(OOP)的概念及其优势。面向对象将业务分解为对象参与,具有解耦性和扩展性强的特点。文章详细说明了类的定义(包含属性和方法)、对象的创建与使用,并通过宠物类实例演示了具体实现。同时解释了this关键字的作用和空指针异常的产生原因。相较于面向过程编程,面向对象更适合复杂业务场景,通过对象间的交互实现功能,提高了代码的可维护性和复用性。

文章图片
#java#开发语言
Java(四)构造方法、this关键字、static关键字

摘要:构造方法是用于创建和初始化对象的特殊方法,通过new运算符调用。定义时需指定方法名和参数,系统默认提供无参构造方法(缺省构造器),但显式定义后缺省构造器将失效。this关键字指向当前对象,可用于访问实例变量和方法,还能通过this()调用其他构造方法。static关键字用于声明类级别的共享属性,当多个对象需要共享相同属性值时使用。例如国籍属性可用static修饰,作为所有Person对象的共

文章图片
#java#开发语言
从 for 循环到 yield:一文搞懂 Python 迭代器与生成器

本文系统梳理了Python中迭代器与生成器的核心概念。通过分析for循环底层机制,揭示了iter()和next()的关键作用,区分了可迭代对象与迭代器的本质差异。文章详细演示了如何自定义迭代器类,并指出其实现繁琐的问题,进而引入yield语法简化迭代器创建。生成器作为特殊迭代器,具有按需生成、节省内存的优势。最后澄清了常见误区,如列表本身不是迭代器、yield的延迟执行特性等。理解这些概念有助于更

文章图片
#python
Python 正则表达式入门:从匹配手机号到提取文本内容

本文介绍了Python正则表达式的基础用法,包括re模块的常用方法:re.search()查找首个匹配项,re.findall()提取所有匹配内容,re.sub()替换字符串,re.split()按多分隔符拆分。通过手机号验证、邮箱提取、HTML标签内容解析等实例,讲解了\d、\w、\s等基础正则符号的使用。文章还对比了search、match、findall等方法的适用场景,并提供了常用正则符号

文章图片
#python#正则表达式
Python 中的 @property:像访问属性一样调用方法

本文介绍了Python中@property装饰器的使用,它能够将方法伪装成属性访问,实现对类属性的安全控制。通过@property可以定义一个属性的getter方法,而@属性名.setter则定义setter方法,在赋值时进行数据校验。例如在Person类中,使用@property可以确保年龄属性只能在0-120之间有效赋值,否则抛出异常。这种方式既保持了属性访问的简洁性,又能有效保护数据安全,避

文章图片
#python#开发语言#前端
Python 浅拷贝与深拷贝:为什么我改了 b,a 也跟着变了?

本文介绍了Python中直接赋值、浅拷贝和深拷贝的区别。直接赋值(b=a)只是创建新引用指向同一对象;浅拷贝(a.copy())复制最外层容器,但嵌套对象仍共享;深拷贝(copy.deepcopy())会递归复制所有嵌套对象。文章通过列表示例展示了三种方式的差异,建议简单结构用浅拷贝,嵌套结构需要独立修改时用深拷贝。核心结论是:赋值复制引用,浅拷贝复制第一层,深拷贝复制整个嵌套结构。

文章图片
#python
到底了