自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从零到一:使用Flask构建“我的笔记”网站

这篇文章介绍了如何使用Python的Flask框架构建一个功能完整的笔记网站"我的笔记"。项目包含用户管理、笔记CRUD、评论系统、Markdown支持等核心功能,采用JSON文件存储数据。文章详细讲解了项目结构、核心代码实现,包括Flask初始化、用户管理类设计等关键技术点,适合有一定Python基础的开发者学习Web开发。

2025-08-30 16:01:47 491

原创 轻量级Web开发利器:一文带你入门Python Flask框架

轻量级Web框架Flask简介

2025-08-28 17:23:45 592

原创 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 超声波测距

做一个使用超声波模块进行测距并控制LED亮度的Arduino程序

2025-01-19 17:07:02 1221

原创 Arduino 红绿灯

这段代码通过Arduino开发板模拟了红绿灯的工作流程,通过控制引脚的电平状态来控制LED灯的亮灭,实现了红灯10秒、绿灯10秒、黄灯3秒的循环。

2025-01-15 17:13:39 1423

Python库:Webcrawler

Python库:Webcrawler

2025-07-29

arduino 串口通信代码

用来 arduino 串口通信。

2025-01-19

arduino 超声波测距代码

这段代码是一个使用超声波模块进行测距并控制LED亮度的Arduino程序。

2025-01-19

arduino 红绿灯代码

这段代码是一个简单的红绿灯模拟程序,用于控制LED灯的亮灭,模拟交通信号灯的工作方式。代码使用Arduino开发板,通过控制引脚的电平状态来控制LED灯的亮灭。下面是对代码的详细解释: 代码结构: 1. 引脚设置:在 setup 函数中,通过 pinMode() 函数设置引脚的模式。LED_BUILTIN 是Arduino板上的内置LED,通常连接到13号引脚。 A0 和 A1 是模拟输入引脚,也可以用作数字输出。 2. 主循环:loop() 函数是Arduino程序的主循环,它会不断重复执行。在这个循环中,程序模拟了一个红绿灯的工作流程。 3. 辅助函数:light( 函数用于控制指定引脚的LED灯闪烁三次。 功能实现: 1. 红灯阶段: - 将引脚 A0 设置为高电平,点亮红灯。 - 等待7000毫秒。 - 将引脚 A0 设置为低电平,熄灭红灯。 - 调用 light 函数,让红灯闪烁三次。 2.绿灯阶段: - 将 A1 设置为高电平,点亮绿灯。 - 等待9.5秒 2. 黄灯阶段: - 调用 light 函数,让黄灯闪烁三次。

2025-01-15

arduino 呼吸灯/淡化代码

这段C++代码是一个Arduino程序,用于控制一个LED灯的亮度变化,实现LED灯的淡化效果。下面是对代码的详细解释: led:定义了连接LED的引脚,这里使用的是引脚3。 brightness:定义了LED的亮度值,初始值为0。 fadeAmount:定义了亮度变化量,每次增加或减少的亮度值,初始值为1。 setup: 通过pinMode(led, OUTPUT)将LED引脚设置为输出模式。 在loop: 使用analogWrite函数来设置LED的亮度。analogWrite函数用于模拟PWM(脉冲宽度调制)信号,从而控制LED的亮度。PWM信号通过 改变脉冲的宽度来控制LED的亮度,脉冲宽度越宽,LED越亮。每次循环,首先让亮度值增加或减少。检查亮度值是否达到最小或最大。如果亮度达到最小或最大,则改变亮度变化量,使亮度开始减少或增加。最后延迟20毫秒,控制亮度变化的速度。 用途: 这段代码的用途是控制一个LED灯的亮度,通过逐渐增加或减少LED的亮度值,实现LED灯的淡化效果。这种效果常用于需要逐渐显示或隐藏LED灯的场景,如渐变效果、动画等。

2025-01-15

空空如也

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

TA关注的人

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