- 博客(146)
- 收藏
- 关注
原创 HTML-03-HTML 语义化标签
本文介绍了HTML语义化标签的核心概念与实践价值。语义化标签(如header、nav、article等)通过赋予HTML元素明确含义,显著提升代码可读性、SEO优化效果和无障碍访问体验。相比传统div布局,语义化标签使页面结构更清晰,便于开发者维护、搜索引擎理解和辅助技术识别。文章详细列举了常用语义化标签的应用场景,并提供了博客页面的典型结构示例,强调优先使用语义化标签、正确嵌套标题等最佳实践。最后设置了基础到挑战三个级别的练习任务,帮助开发者掌握语义化标签的实际应用能力。
2026-02-02 00:43:32
1029
原创 HTML-02-HTML 常用标签(基础)
介绍了HTML常用基础标签及其正确使用方法。主要内容包括:文本标签(p、span、h1-h6标题、strong/em强调、code/pre代码块);链接和图片标签(a超链接、img图片);列表标签(ul无序列表、ol有序列表)。文章强调语义化标签的重要性,提供了最佳实践建议,如正确使用标题层级、图片必须包含alt属性、链接安全设置等。最后提供了基础到挑战三个级别的练习任务,帮助读者掌握HTML基础标签的应用。
2026-02-01 17:42:08
720
原创 HTML-01-HTML 基础框架
介绍了HTML基础框架知识,重点讲解了HTML文档的基本结构。HTML作为网页的骨架,使用标签定义网页结构和内容。文章详细解析了HTML5文档的各个组成部分:DOCTYPE声明、根元素、头部区域(包含字符编码、视口设置和页面标题)以及主体区域(包含可见内容)。同时提供了最佳实践建议,如使用UTF-8编码、设置viewport、指定语言属性等。最后附有基础练习和进阶练习,帮助读者巩固所学知识,检查学习目标
2026-01-31 23:02:24
861
原创 【用AI学前端】准备工作
本文介绍了一种利用AI快速掌握前端技术栈(HTML/CSS/JavaScript/Vue/React等)的高效学习方法。通过AI工具(如GLM 4.7和Kimi 2.5)生成结构化教程,采用标准化的章节命名和内容模板(01-intro/02-selectors等),每个章节包含目的说明、概念讲解、代码示例、练习题(基础/进阶/挑战三级)和知识点清单。该方法结合VS Code工具链,实现了学练结合-即时答疑-项目实践的闭环学习流程,相比传统文档/视频学习更高效系统。项目代码已开源
2026-01-31 18:26:34
731
原创 VS Code登录codex,报错(os error 10013)
VS Code登录Codex时报错“failed to start login server"”,原因是端口被占用。解决方法包括停用相关服务(winnat、hns、vmms)并重启VS Code,登录成功后再恢复服务。操作需在管理员终端执行net stop/start命令。该方案有效解决了10013端口访问权限错误问题。
2026-01-11 18:37:48
367
原创 【Python刷力扣hot100】42. Trapping Rain Water
探讨了计算雨水收集量的四种解法:暴力法、动态规划、单调栈和双指针法。暴力法通过遍历每个柱子的左右最高点计算接水量,时间复杂度为O(n^2);动态规划通过预处理左右最大值数组优化到O(n)时间复杂度;单调栈利用栈结构横向计算雨水层;最优解双指针法在O(n)时间O(1)空间内完成计算,通过移动指针动态维护左右最大值。四种方法逐步优化,最终双指针法在时间空间复杂度上达到最优。
2025-10-27 17:32:50
833
原创 【Python刷力扣hot100】15. 3Sum
本文介绍了两种解决三数之和问题的方法。暴力解法通过三重循环遍历所有可能的三元组,时间复杂度为O(n³)。优化解法采用排序+双指针策略,将时间复杂度降至O(n²)。具体步骤包括:1)排序数组;2)遍历时跳过重复元素;3)使用双指针寻找和为0的组合。重点分析了双指针去重时的边界条件,并通过[0,0,0,0]的反例说明不加边界检查会导致数组越界。该方法在保证正确性的同时显著提升了效率。
2025-10-26 21:39:30
1010
原创 windows重置磁盘并创建分区
由于EFI系统分区阻碍了磁盘2上两个未分配分区的合并,解决方案是使用diskpart工具重置磁盘并重新格式化。通过管理员权限运行PowerShell,选择目标磁盘后执行clean命令清除数据,再创建主分区、快速格式化为NTFS文件系统并分配盘符,最终成功合并分区正常使用。操作前后需确认磁盘信息,避免误操作其他磁盘。
2025-10-24 10:11:32
251
原创 【Python刷力扣hot100】11. Container With Most Water
摘要 本文介绍了解决"盛最多水的容器"问题的两种方法。暴力解法通过双重循环计算所有可能的容器面积,时间复杂度为O(n²),在数据量大时效率低下。更优的双指针法通过初始化左右指针,每次移动较短的一侧来缩小搜索范围,时间复杂度降为O(n)。该方法的关键在于正确性证明:移动短板可能获得更大面积,而移动长板必然导致面积减小。双指针法在保证正确性的同时显著提升了算法效率。
2025-10-09 16:17:02
616
原创 【Python刷力扣hot100】283. Move Zeroes
本文讨论了如何将数组中的零元素移动到末尾的问题。文章首先分析了几种可能的解法思路,包括新建数组、前后遍历移动等。随后提出了两种具体解法:第一种是从后往前遍历并逐个移动零元素,虽然能解决问题但时间复杂度较高;第二种是更优的双指针法,通过将数组分区处理,在O(n)时间复杂度和O(1)空间复杂度下完成任务。双指针解法类似于快速排序的分区过程,通过交换元素位置实现零元素的移动,同时保持非零元素的原始顺序。文中还提供了相应的Python代码实现。
2025-10-08 22:34:38
1037
原创 【Python刷力扣hot100】128. Longest Consecutive Sequence
本文介绍了寻找未排序整数数组中最长连续序列长度的算法。通过使用集合(哈希表)实现O(n)时间复杂度:首先将数组转换为集合去重,然后遍历集合,仅当元素是序列起始位置时(即前一个数不存在),才向后查找连续序列并记录长度。该方法避免了排序,两次遍历数组分别完成去重和查找,空间复杂度也为O(n)。最终返回记录的最大连续序列长度。
2025-10-08 18:05:59
600
原创 【Python刷力扣hot100】49. Group Anagrams
本文介绍了一种将字母异位词分组的方法。通过将每个字符串按字母排序后作为哈希表的键,原始字符串作为值存储。字母异位词排序后得到相同结果,因此会被归入同一组。算法时间复杂度为O(nklogk),空间复杂度为O(nk),其中n是字符串数量,k是字符串最大长度。该方法能高效地将输入数组中的字母异位词分组输出。
2025-10-07 18:15:28
620
原创 【Python刷力扣hot100】1. Two Sum
本文介绍了在整数数组中寻找两数之和等于目标值的两种解法。暴力搜索法通过双重循环遍历所有组合,时间复杂度O(n²),空间复杂度O(1)。哈希表法则利用字典存储已遍历元素,以空间换时间,时间复杂度降至O(n),空间复杂度O(n)。两种方法均能有效解决问题,但哈希表法在效率上更优。文章包含Python代码示例和复杂度分析。
2025-10-01 22:16:51
859
原创 Jetson Orin Nano刷机后无法打开chrome浏览器
Jetson Orin Nano刷机后浏览器无法打开问题解决方案:Jetpack 6.2.1(Ubuntu 22.04)下Chrome/Firefox无法运行的原因是snap 2.7.0版本不兼容。通过回退到snap旧版本24724可解决,具体步骤为下载该版本安装包,执行安装命令并锁定版本。该方案已在NVIDIA开发者论坛获得验证。
2025-08-08 00:50:07
1776
5
原创 VMware Ubuntu22.04网络连接图标消失,无法连接网络
摘要: 解决网络连接问题可通过重启网络管理器实现。具体操作为依次执行两条命令:sudo nmcli network off关闭网络,再执行sudo nmcli network on重新启用网络。
2025-08-07 00:41:02
346
原创 树莓派换源(清华源)
本文介绍了如何在树莓派5(Debian 12)上更换软件源为清华镜像源。首先通过uname和lsb_release命令确认系统信息,然后分别修改/etc/apt/sources.list和/etc/apt/sources.list.d/raspi.list文件,将Raspbian和Raspberrypi仓库替换为清华源。最后执行apt update和apt upgrade测试新源是否生效。文中提供了完整的配置文件内容和参考链接,方便用户快速完成换源操作。
2025-07-17 14:49:28
761
原创 树莓派免密登录(vs code/cursor)
本文介绍了在Windows主机和树莓派服务器之间配置SSH免密登录的方法。首先在Windows主机上使用ssh-keygen生成密钥对,将私钥保留在主机,公钥上传至树莓派。然后在树莓派上启用公钥认证,将公钥内容写入authorized_keys文件,并设置正确的文件权限(.ssh目录700权限,authorized_keys文件600权限)。最后在主机SSH配置中添加IdentityFile指向私钥路径,即可实现免密登录树莓派服务器。该方法通过公钥认证机制简化了SSH登录过程。
2025-07-09 22:40:15
590
原创 ESP32 PWM呼吸灯实现详解
本文介绍了如何在ESP32上配置PWM(脉宽调制)实现呼吸灯效果。通过使用LEDC(LED控制)模块,配置定时器和通道,设置占空比和频率,控制LED的亮度渐变。具体步骤包括:配置LEDC定时器,设置占空比分辨率和频率;配置LEDC通道,选择GPIO引脚和初始占空比;在循环中逐步调整占空比,实现LED从暗到亮再到暗的渐变效果。此外,还介绍了其他可用的LEDC配置选项,如占空比分辨率、PWM频率、速度模式、定时器选择、通道选择、GPIO引脚、初始占空比和定时器绑定等,以便更灵活地控制PWM输出。
2025-05-10 17:34:59
1259
原创 ESP32配置GPIO,实现每0.5秒翻转LED电平
这段代码展示了如何通过配置GPIO引脚来控制LED的闪烁。首先,定义了一个gpio_config_t结构体变量io_conf,用于设置GPIO27引脚为输出模式,并禁用上拉、下拉电阻和中断。然后,在led_task函数中,通过gpio_set_level函数翻转LED的电平状态,并使用vTaskDelay函数实现每0.5秒的延时。此外,文章还介绍了其他可用的GPIO引脚配置选项,包括不同的工作模式、上拉/下拉电阻配置以及中断类型,为更复杂的GPIO控制提供了参考。
2025-05-10 16:11:15
1437
原创 Windows11下ESP-IDF开发环境搭建【基于Cursor/VS Code插件】
本文是 ESP32-S3-N16R8 开发板基于 ESP-IDF 开发的入门指南。先行要求包括安装 CH343 驱动,使用 VS Code 或 Cursor 作为 IDE,并正确连接开发板到电脑 COM 口。接着依次介绍安装 IDE 及相关插件、通过 ESP-IDF 插件配置安装开发环境。在项目创建与运行部分,详细说明创建空项目、配置项目参数、修改并烧写代码的流程。还展示了如何运行官方例程,最后简述 ESP-IDF 终端使用及程序烧写的方法,通过命令或工具按钮完成编译、烧入、调试步骤,帮助开发者快速上手开发
2025-05-06 20:39:06
1786
原创 cv2.fillPoly()和cv2.polylines()
介绍了 OpenCV 中 cv2.fillPoly() 和 cv2.polylines() 两个绘制多边形的函数。阐述了函数用途,如提取 ROI,可结合 cv2.bitwise_and() 仅保留多边形区域像素。详细解释了两个函数的参数含义,还提及折线类型从模糊到清晰为 cv2.LINE_4->cv2.LINE_8->cv2.LINE_AA。最后给出示例代码,创建空白图像,定义多边形顶点,用两个函数分别绘制多边形轮廓和填充多边形,并展示运行结果。
2025-04-01 21:43:45
1095
原创 ImportError: libGL.so.1: cannot open shared object file: No such file or directory
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
2025-03-27 16:47:52
257
原创 用uv管理python环境/项目(各种应用场景)
UV 是一款高效的 Python 包管理工具,支持通过镜像加速安装(需在项目pyproject.toml或全局环境变量中单独配置源地址),提供uv pip命令加速传统 pip 操作(如安装、卸载、依赖导出),同时支持通过uv init创建项目并绑定虚拟环境,利用uv add/remove动态管理依赖并自动生成锁文件(uv.lock)确保环境一致性,还可通过uv sync一键同步依赖或结合requirements.txt迁移已有项目环境,其独立的镜像配置和依赖树分析(uv tree)特性使其在快速构建、版本控
2025-03-16 00:42:34
5043
原创 .py与.pyw的区别。用pythonw执行pyside6程序有什么好处?
在 Windows 中,.pyw 文件通过 pythonw.exe 运行,专为隐藏控制台窗口设计,适用于 GUI 程序(如 PySide6)。
2025-03-15 18:08:54
617
原创 【2025深度学习环境搭建-2】pytorch+Docker+VS Code+DevContainer搭建本地深度学习环境
如何使用Docker和VS Code的Dev Container插件搭建支持GPU的PyTorch开发环境。首先通过Docker拉取PyTorch镜像并测试GPU功能。接着安装VS Code的Dev Container插件,并创建项目文件夹pytorch-test,在其中编写测试PyTorch和GPU的Python程序app.py,以及配置.devcontainer/devcontainer.json和Dockerfile。通过VS Code的Dev Container功能,将项目在容器中打开并
2025-02-24 22:31:40
4132
2
原创 nvidia-docker2 和 NVIDIA Container Toolkit 的区别及推荐
nvidia-docker2 和 NVIDIA Container Toolkit 的区别及推荐。
2025-02-23 00:35:08
1730
原创 【2025深度学习环境搭建-1】在Win11上用WSL2和Docker解锁GPU加速
在Windows 11上通过WSL2和Docker搭建支持GPU的深度学习环境的完整流程。首先,通过控制面板启用Hyper-V、Virtual Machine Platform和WSL功能,并使用wsl --install命令安装Ubuntu 24.04。接着,安装Docker Desktop并配置其与WSL2集成。然后,在WSL中安装NVIDIA Container Toolkit,确保Docker能够使用GPU。最后,通过拉取合适的CUDA镜像验证Docker容器是否能够成功调用GPU。
2025-02-23 00:24:04
5209
2
原创 torch.set_flush_denormal
浮点数能表达的数字是有范围的,范围内的浮点数用 正规化浮点数 表示,超过范围的就是 非正规化浮点数(如很小的数被表示为0,很大的数被表示为inf(无穷))。可查询IEEE754标准,进一步了解浮点数表示方法。这个功能主要用于优化性能,因为处理非正规化浮点数在某些情况下可能会导致显著的性能下降。
2024-11-26 00:18:47
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅