- 博客(30)
- 收藏
- 关注
原创 从零到一:使用Flask构建“我的笔记”网站
这篇文章介绍了如何使用Python的Flask框架构建一个功能完整的笔记网站"我的笔记"。项目包含用户管理、笔记CRUD、评论系统、Markdown支持等核心功能,采用JSON文件存储数据。文章详细讲解了项目结构、核心代码实现,包括Flask初始化、用户管理类设计等关键技术点,适合有一定Python基础的开发者学习Web开发。
2025-08-30 16:01:47
491
原创 Python删除字符串的3种高效方法
Python提供了多种删除字符串中特定内容的方法:1. replace()方法用于删除固定子串;2. re.sub()支持正则表达式匹配删除;3. 列表推导式可处理字符串列表。注意区分大小写、性能差异和字符串不可变性。根据需求选择合适方法,简单替换用replace(),复杂匹配用正则表达式。
2025-07-31 17:30:55
458
原创 Python游戏开发:Pygame全面指南与实战
Pygame是一个基于Python的开源游戏开发库,提供多媒体应用开发所需的图形、声音和输入功能。文章首先介绍了Pygame的特点、与其他游戏引擎的对比以及安装方法。然后详细讲解了创建游戏窗口的基础知识,包括初始化、主循环结构和基本绘图功能,并提供了简单绘图板的完整示例代码。最后介绍了图像处理与动画技术,涵盖图像加载、变换和动画实现原理,附有角色动画的实践示例。全文循序渐进地展示了使用Pygame开发2D游戏的核心技术要点。
2025-07-29 18:00:23
1500
原创 WebCrawler库:从网页抓取到智能处理的Python利器
WebCrawler库通过模块化设计,将网页抓取、内容解析、文件处理和翻译功能完美结合,为Python开发者提供了强大的网络数据采集工具。高度可配置:支持自定义请求头、超时设置和重试策略功能全面:从基础抓取到高级文件处理一应俱全稳定可靠:完善的错误处理机制和礼貌爬虫设计易于扩展:模块化架构方便功能扩展。
2025-07-29 17:40:18
937
原创 Python爬虫实践:高效下载XKCD漫画全集
本文介绍了使用Python构建XKCD漫画下载爬虫的实现方法。该爬虫从XKCD网站主页开始,自动下载所有漫画图片并保存到本地。核心功能包括:使用requests获取网页内容,BeautifulSoup解析HTML定位漫画图片,实现断点续传功能,以及显示下载进度条。文章详细解析了主下载逻辑,包括页面解析、图片识别与保存、导航到上一页等关键步骤,并提供了代码优化建议,如路径处理优化、增强异常处理、设置用户代理等。最后给出了一个完整优化版的爬虫代码,包含更精确的下载进度显示和错误处理机制,适合Python初学者学
2025-07-29 17:35:32
1670
原创 Python之JSON:数据交换的轻量级桥梁
通过继承print(json.dumps(user, cls=UserEncoder)) # 输出: {"name": "Bob", "age": 30}JSON在Python中的优雅实现,如同在数据海洋中架起一座轻巧而坚固的桥梁。从简单的配置存储到复杂的分布式系统通信,掌握json模块赋予开发者将结构化数据自由穿梭于内存、网络和存储介质的能力。随着Python生态的发展,JSON将继续作为数据交换的通用语言,在Web API、微服务、数据管道等场景中扮演核心角色。
2025-07-25 18:08:52
332
原创 Python 脚本终端运行方法
Python脚本在终端中的运行是开发中的核心技能,涵盖基础执行、参数传递、环境管理到高级优化。以下系统化解析全流程,重点聚焦实用技巧与避坑指南。(Windows)或无后缀(Mac/Linux)文件。定位解释器,解释器逐行编译执行字节码。
2025-07-25 17:46:40
491
原创 星慈光编程虫2号小车讲解第三篇--附件概述
星慈光编程虫2号是一款面向青少年编程教育的模块化机器人,配备丰富的扩展附件。核心采用ARMCortex-M4主板,支持图形化/文本编程,板载无线通讯模块。附件系统包含环境传感器(超声波、温湿度等)、运动控制组件(编码电机、陀螺仪)、机械扩展套件(铝合金支架、伺服电机)以及交互模块(OLED屏、LED灯带)。特别配置教学专用配件如巡线传感器和平衡装置,支持STEM课程与竞赛项目。所有组件采用无工具拆装设计,兼容主流编程平台和IoT云服务,工作温度范围-10℃~50℃。该系统通过模块化设计实现灵活组合,满足不同
2025-07-25 17:29:46
924
原创 星慈光编程虫2号小车讲解第四篇--触摸按键
摘要:本文介绍了编程虫2号小车的触摸按键功能实现方案。硬件采用电容式触摸传感器(如TTP223芯片),通过检测电极电容变化来识别触摸动作。软件实现包括GPIO初始化、中断处理、消抖逻辑和灵敏度调节,提供了完整的代码示例,实现通过触摸按键控制小车启停功能。文章还详细说明了电机驱动接口定义和运动控制函数,并给出了硬件连接和软件编程的注意事项。该方案具有响应灵敏、实现简单的特点,适用于智能小车的交互控制场景。
2025-07-25 17:29:30
973
原创 星慈光编程虫2号小车讲解第二篇--向左向右平移
摘要:本文详细讲解了星慈光编程虫2号小车的横向平移功能实现原理。通过分析麦克拉姆轮的特殊结构(45度辊子设计),阐述了四个轮子协同产生横向力的机制。重点解析了向左/右平移时各轮子的运动方向控制逻辑:左平移需左轮后转、右轮前转;右平移则相反。文章提供了具体的Arduino代码实现方案,包括各电机引脚的HIGH/LOW电平设置,帮助开发者快速掌握全向移动机器人的平移功能实现方法。
2025-07-25 17:28:52
1093
原创 星慈光编程虫2号小车讲解第一篇--向前向后
本文介绍了星慈光编程虫2号小车的运动控制原理及实现方法。该小车采用麦克拉姆轮设计,通过控制四个轮子的旋转方向和速度实现全向移动。文章详细讲解了前进、后退、左右平移及旋转的运动原理,并提供了相应的Arduino控制代码。其中,前进和后退通过四个轮子同向旋转实现,左右平移则需要左右轮反向旋转。文末给出了完整的控制代码示例,让小车交替进行5秒前进和5秒后退运动。该教程适合机器人编程初学者学习基础运动控制。
2025-07-25 17:28:19
1597
原创 Python键盘监听:10大高效方法全解析
本文介绍了Python实现键盘监听的10种方法,涵盖5个第三方库和5个标准库方案。核心方法包括:keyboard库(简单跨平台)、pynput库(支持键状态)、tkinter(GUI应用)、pygame(游戏开发)等。标准库方案如curses(终端)、msvcrt(Windows)、asyncio(异步)也各有特色。文章通过代码示例详细讲解每种方法的实现,并对比了跨平台性、实时性等关键特性。推荐优先使用keyboard或pynput库,根据具体需求选择方案时需考虑平台兼容性、实时性要求和应用场景。所有示例均
2025-07-25 17:21:57
1386
原创 Python 之 keyboard
Python 的keyboard库是一个用于模拟和控制键盘输入的轻量级工具,支持按键监听、组合键触发和文本输入等功能。它跨平台支持 Windows、Linux 和 macOS,常用于自动化脚本或测试场景。
2025-07-25 16:39:31
463
原创 Python 多线程
本文介绍了Python多线程编程的基础概念与应用。主要内容包括:1) threading模块的两种线程创建方法(继承Thread类或直接构造);2) 线程同步机制(Lock)解决数据竞争问题;3) Queue实现线程间通信;4) ThreadPoolExecutor简化线程管理;5) 分析了GIL对多线程性能的影响及适用场景(I/O密集型任务)。文章还提供了完整代码示例,并强调线程安全、死锁避免等注意事项。通过合理使用多线程,可有效提升程序在I/O操作中的响应速度。
2025-07-16 17:56:40
344
原创 AI Top10
全球AI研究机构排名显示,DeepMind、OpenAI和DeepSeek位列前三,分别在强化学习、大语言模型和高效NLP领域领先。美国机构占据7席,中国3家上榜。实时排名工具推荐:学术类可用PapersWithCode和HuggingFace追踪模型性能;商业AI产品排名可参考G2Crowd和Capterra的用户评价;行业趋势分析推荐斯坦福AIIndex和StateofAI年度报告。这些工具为跟踪AI发展动态提供了专业参考。
2025-07-16 17:30:01
232
原创 C++ switch 语句详解
switch是 C++ 中一种用于多分支选择的控制结构,适用于根据表达式的值选择执行不同代码块的情况。与if-else相比,switch在可读性和执行效率上可能更具优势。
2025-07-16 15:27:45
277
原创 Python 书籍推荐
摘要:本文推荐多本Python学习书籍,涵盖不同学习阶段。《Python编程快速上手》适合初学者,《流畅的Python》讲解高级特性,《利用Python进行数据分析》专注数据处理,《Scikit-Learn与TensorFlow机器学习实用指南》适合ML入门,《Django入门》和《FlaskWeb开发》面向Web开发者。还推荐《Python食谱》等实用书籍,提供代码片段和最佳实践,帮助开发者根据需求选择合适的资源,从入门到进阶全面提升Python技能。
2025-07-16 14:42:48
307
原创 Python 之 pip3
摘要:pip3是Python3的包管理工具,用于安装和管理库。本文介绍pip3的安装方法(Linux/macOS通过系统包管理器,Windows随Python安装)、基本用法(安装/卸载/升级包)、高级功能(需求文件、虚拟环境)以及常见问题解决方案(权限、镜像加速、缓存清理)。通过合理使用pip3,可以高效管理Python项目依赖。
2025-07-15 17:51:46
1128
原创 免费复制文档方法
免费复制付费网站内容的3种方法:1、在网址前加"read:"启用阅读器模式;2、选中文本后使用"在web中搜索"功能,复制搜索结果页面的文本;3、下载文档扫描类App(如CamScanner、AdobeScan等)进行复制。这些方法无需开通VIP即可获取所需内容。
2025-07-14 17:40:15
219
原创 Python 之 with关键字
Python的with语句是管理资源的高效工具,通过上下文管理协议自动处理资源的打开和关闭。它简化了文件操作、数据库连接等场景的代码,无需手动调用close()方法,确保资源正确释放。典型应用如文件读写:写入数据后自动关闭文件,读取时同样无需担心资源泄漏。with语句解决了传统资源管理中易遗忘关闭、代码冗长等问题,既提高了代码可读性又增强了可靠性,是编写专业Python代码的重要方式。
2025-07-14 07:00:00
63
原创 python3 之 match
Python 3.10引入的match语句提供了强大的结构化模式匹配功能。它采用"match-case"语法,可以匹配数值、数据结构和类实例等多种模式,支持通配符_、多模式组合|和守卫条件if。match从上到下执行匹配,比传统switch语句更灵活,能处理复杂的数据结构解构和条件判断。新特性需要Python 3.10及以上版本,可通过官网下载安装。该语法简化了条件分支处理,特别适合处理嵌套数据结构。
2025-07-11 15:58:37
429
原创 Python之PyQt
本文介绍了PyQt库及其在Python GUI开发中的应用。主要内容包括:1) PyQt版本对比(PyQt4/5/6)及安装方法;2) 基础窗口创建示例;3) 常见组件如按钮、输入框和单选按钮的使用;4) 两个实践案例:文本编辑器和日期选择器,展示了菜单栏、文件操作和日期控件等功能。PyQt作为Qt框架的Python绑定,提供了丰富的GUI开发工具,适合构建现代化桌面应用程序。文章以PyQt5为例,通过代码示例演示了基本开发流程。
2025-07-10 19:03:35
778
原创 PyQt 日期选取器讲解
该文章讲解使用PyQt5构建了一个日期选择应用程序。主窗口包含一个日期选择控件(QDateEdit)和一个文本显示区(QPlainTextEdit),初始显示当前日期(yyyy-MM-dd格式)。当用户选择新日期时,文本区会实时更新显示所选日期及星期信息。程序采用垂直布局(QVBoxLayout)管理控件,通过信号槽机制(dateChanged信号)实现交互功能。窗口大小为400x150像素,标题为日期选取器,整体实现了一个简单但功能完整的日期选择展示工具。
2025-07-10 18:59:07
322
原创 Python爬虫之BeautifulSoup模块
BeautifulSoup 是一个用于从网页中提取数据的 Python 库,特别适用于解析 HTML 和 XML 文件。
2025-02-10 13:38:20
1958
原创 Python 爬虫之 requests 模块
Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。requests 模块比 urllib 模块更简洁。
2025-02-10 12:45:15
398
原创 【含完整代码】Arduino 舵机
今天,我们来做一个使用Arduino控制舵机(Servo)的示例程序。舵机是一种可以旋转一定角度的电机,常用于机器人、遥控模型等领域。
2025-01-20 15:24:51
1168
原创 Arduino 串口通信
今天,我们来做一个Arduino开发板上的串口通信程序。它主要实现了从串口读取数据,并将读取的数据输出到串口。好的,现在我们就开始吧!
2025-01-19 17:32:45
610
原创 Arduino 红绿灯
这段代码通过Arduino开发板模拟了红绿灯的工作流程,通过控制引脚的电平状态来控制LED灯的亮灭,实现了红灯10秒、绿灯10秒、黄灯3秒的循环。
2025-01-15 17:13:39
1423
arduino 红绿灯代码
2025-01-15
arduino 呼吸灯/淡化代码
2025-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人