自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端面试细节 [] == ![]为什么这两个值相等

在JavaScript中,[] == ![]的结果为true,这是由于类型转换导致的。首先,![]会被转换为false(因为[]是truthy值);然后比较[] == false时,空数组[]会先调用valueOf()转换为0,再调用toString()转为空字符串"";最后空字符串""会被转换为数字0,而false也被转为0,因此最终0 == 0返回true。这一过程展示了JavaScript隐式类型转换的特殊性。

2025-11-18 10:31:15 99

原创 Python正则表达式6大进阶实战题

本文介绍了6道Python正则表达式进阶练习题,涵盖分组捕获、零宽断言、贪婪/非贪婪匹配、反向引用、Unicode匹配等核心知识点。题目包括:1)复杂邮箱地址提取;2)HTML标签内容提取与清理;3)密码强度校验;4)日志条目结构化解析;5)重复内容去重与日期标准化;6)Unicode多语言文本匹配。每道题都提供实际应用场景、输入输出示例、详细提示和解答思路,帮助学习者掌握正则表达式的高级用法。例如,邮箱提取需处理显示名和域名格式,密码校验需使用正向先行断言确保多种字符类型,而Unicode匹配则需要处理中

2025-11-13 16:38:34 675

原创 Python学习之调试的六种常见方法

文章摘要:本文介绍了Python程序的6种调试方法:1)print输出调试;2)assert断言验证条件;3)logging日志记录;4)pdb命令行调试器;5)pdb.set_trace()断点调试;6)IDE集成调试。作者指出程序几乎不可能一次运行成功,必须掌握调试技巧。其中logging因其信息全面且可保存日志文件,被推荐为最有效的调试方式。各种方法各具特点,从简单的print输出到专业的IDE调试工具,可满足不同场景的调试需求。

2025-11-05 17:59:30 339

原创 Python 元类的学习 适用的场景

Python的元类(metaclass)用于控制类的创建行为,允许在类定义时动态修改类属性或方法。元类是类的模板,通过重写__new__方法拦截类的创建过程。示例展示了如何用元类为MyList添加add方法,以及实现ORM框架的核心机制(如ModelMetaclass自动收集字段映射关系)。元类能实现高级功能(如数据库表映射),但因其复杂性需谨慎使用,适合底层框架开发而非日常编程。

2025-11-03 17:32:22 167

原创 Python学习 常见定制类

本文介绍了Python中常见的几个定制类方法:__str__用于定制打印输出,__iter__使类可迭代,__getitem__实现下标访问,__getattr__动态获取属性,__call__使实例可被调用。这些以双下划线开头结尾的特殊方法,能够让类实现特定的功能,如迭代、切片访问等,使自定义类拥有类似内置类型的行为。掌握这些定制方法可以更灵活地设计Python类,具体实现细节可参考Python官方文档。

2025-10-29 16:10:53 306

原创 Fabric.js在vue3上实现裁剪图片功能

本文介绍了在Vue3中使用Fabric.js实现图片裁剪功能的方法。通过创建画布并监听鼠标事件,记录起点和终点坐标生成裁剪矩形区域。利用clipPath属性实现图片裁剪功能,包含创建画布、添加图片、生成裁剪矩形和清除矩形等核心方法。该方法支持动态调整裁剪区域大小和位置,可作为图片编辑功能的组件实现。文章提供了主要代码框架,但需完善边界检测等细节处理。整体架构清晰,通过Fabric.js的交互式画布功能实现灵活的图片裁剪解决方案。

2025-10-28 15:32:57 176

空空如也

空空如也

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

TA关注的人

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