12345678910111213141516171819202122232425262728293031323334353637383940414243<html> <body> <div id="app"></div> <script src="https://unpkg.com/react@18/umd/react.development.js"></script> <script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script> <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> <script type="text/jsx"& ...
我系统地整理了 Python 中四种核心的数据结构:列表(List)、元组(Tuple)、集合(Set) 和 字典(Dictionary) 的区别。我们将从以下几个维度进行对比:
🧩 一、基本定义
数据结构
定义
List(列表)
有序、可变的元素序列,允许重复元素。
Tuple(元组)
有序、不可变的元素序列,允许重复元素。
Set(集合)
无序、不重复的元素集合,可变(set 类型),不可哈希。
Dictionary(字典)
无序的键值对(key-value)集合,键必须唯一且不可变,值可变。
📊 二、特性对比表
特性
List
Tuple
Set
Dictionary
有序性
✅ 有序
✅ 有序
❌ 无序
⚠️
可变性
✅ 可变
❌ 不可变
✅ 可变
✅ 可变
元素是否可重复
✅ 允许重复
✅ 允许重复
❌ 不允许重复
键 ❌ 重复值 ✅ 可重复
索引访问
✅ list[0]
✅ tuple[0]
❌ 不支持索引
❌ 不支持索引
通过键访问
❌
❌
❌
✅ dict['key']
哈希性(能否作为字典 ...
📚 Python 语法糖速查手册(学习优化版)
1. 🔹 == vs is vs in 速查表(基础必会)
一句话理解:区分值相等、对象同一性、成员存在,避免低级错误。
运算符
作用
正确用法
错误示例
==
值相等(比较内容)
if name == "admin":if [] == []: # True
if name == None: # 避免,改用 is None
is
同一对象(比较内存地址)
if user is None: # ✅ 强制规范if flag is True: # 仅限True/False
if user is "admin": # ❌ 危险(字符串驻留陷阱)
in
成员存在(检查容器)
if "a" in "abc":if 3 in [1,2,3]:
if "x" in "a,b,c": # 注意:返回False(不是子串)
💡 关键区别:123456a = [1, 2]; b = [1, 2]a ...
Docker Compose 是一个强大的工具,它简化了多容器 Docker 应用的部署。我最初使用 docker run 等方式部署 Docker 容器,但为了部署 MC 服务器,并考虑到我已将闲置主机改造成 NAS,我开始探索 Docker Compose。
起初,我尝试使用 docker run,但发现环境变量和挂载等参数修改起来非常繁琐,因此我转向了 Docker Compose。
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用 YAML 文件来配置应用程序的服务、网络和卷等。通过 Docker Compose,可以轻松管理复杂的容器部署,尤其适合需要多个服务协同工作的场景。
在使用 Docker Compose 的过程中,我形成了自己的一些理解。
Docker Compose 的理解Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,核心在于通过一个 YAML 文件定义多个相互关联的 Docker 容器,并将它们作为一个整体进行管理。
它可以简化配置,管理服务依赖,并且方便快捷地部署服务。
它 ...
前言最近在学习STM32,在通过一番搜索后决定选择HAL库开发,后因环境配置头疼不已,最终选择了Keil MDK + CubeMX + VSCode的配置方式,经过一番折腾终于配置成功,特此记录一下。闲话不多说,直接进入正题。
本教程适用于Windows系统平台
准备工作安装软件1.VSCode:代码编辑器,用于编写代码
2.Keil MDK:用于编译和烧录程序,下载时选择ARM版本即可
3.CubeMX:用于生成初始化代码,下载时选择STM32CubeMX-Win即可
准备安装的VSCode插件1.C/C++ Extension Pack:用于代码提示和调试
2.Keil Assistant:CL的那一个
配置VSCode首先先让VSCode支持C语言开发,前往Github下载MinGW-W64,下载:x86_64-xx.xx.xx-release-win32-seh-msvcrt-rt_v12-rev0。解压后,将bin目录添加到环境变量中。
然后安装VSCode插件,安装完成后重启VSCode。
该睡觉了,未完待续
Markdown
未读
本文为转载文章,原文链接:[Markdown 基础语法测试 | 半方池水半方田 (uuanqin.top)]。版权归原作者所有,如有侵权请联系删除。
简介Markdown 标准约翰·格鲁伯在 2004 年创造了 Markdown 语言,Daring Fireball: Markdown。格鲁伯认为不应完全标准化:「不同的网站(和人们)有不同的需求。没有一种语法可以让所有人满意。[^satisfy]」
[^satisfy]: Markdown - 维基百科,自由的百科全书 (wikipedia.org)
下文将从 Commonmark、GFM 为基础分板块进行 Markdown 渲染测试。
此外,对一些 Markdown 编辑器语法进行展示。其中,本文使用的 Typora 版本为 1.8.10,Obsidian 版本为 1.6.7。
基础(CommonMark)这一部分测试 Markdown 基础语法,参考自 CommonMark。这部分内容的成功渲染(除了下面的段落部分)是本文结构不至于散乱的基础(比如上文的标题、超链接、列表等的正确渲染)。
(第一段)这是一个很长很长很长很长的段 ...
深度学习
未读从零开始训练YOLO模型引言:
YOLO(You Only Look Once)是一种流行的目标检测算法,以其快速和准确的特点而闻名。本文将引导你从零开始训练一个YOLO模型,包括环境准备、数据集准备、模型训练和测试等步骤。
1. 准备环境1.1 安装CUDA
访问NVIDIA官网下载对应显卡驱动版本的CUDA Toolkit。
配置环境变量:
CUDA_HOME: CUDA的安装路径(例如:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0)
Path: 将%CUDA_HOME%\bin和%CUDA_HOME%\libnvvp添加到Path环境变量中。
验证CUDA是否安装成功:在命令行中输入nvcc -V,如果显示CUDA版本信息,则表示安装成功。
1.2 安装PyTorch
访问PyTorch官网,选择合适的PyTorch版本和安装方式。 注意:
PyTorch版本需要与CUDA版本匹配
可以使用nvidia-smi命令查看CUDA版本
PyTorch版本应低于CUDA版本
推荐使用pip命令安装PyTorch
...