- 博客(13)
- 收藏
- 关注
原创 深入理解 Python 的字符串、列表、元组、字典和集合
元组同样支持索引和切片,索引从 0 开始,负数索引从末尾开始。列表支持索引和切片,与字符串的用法类似。菜鸟教程解释,列表是 Python 最常用的数据类型,它可以包含不同类型的元素。每个键必须唯一,键与值之间用冒号分隔,键值对之间用逗号分隔,整体用花括号包围。键必须是不可变对象,如数字、字符串或元组,键不能重复。键必须不可变对象,因此可以用数字、字符串或元组作为键,而列表不行。是最常见的可变序列,可以容纳不同类型元素,支持增删改查和各种运算。是键值对的集合,键必须唯一且不可变,是构建映射关系的核心容器。
2025-07-28 14:39:53
2240
原创 在VMware配置ubuntu虚拟机
选对主机系统(例如,对于Mac,下载“VMware Fusion Player”,但注意Mac版叫Fusion;:安装后,安装VMware Tools(在VM菜单:Virtual Machine > Install VMware Tools),然后在Ubuntu里挂载并运行安装脚本,以启用全屏、共享剪贴板等功能。:如果安装时报错“系统扩展被阻止”,去Mac的“系统偏好设置 > 安全性与隐私”中批准VMware的扩展。安装后,打开VMware,你会看到主界面,像这样(插入截图:VMware主界面)。
2025-07-23 17:58:31
669
原创 2.python基本数据类型和数据类型转换
整数类型表示没有小数点的整数,包括正数、负数和零。比喻成“计数工具”,比如数苹果的数量。Python 3中,int没有大小限制(自动处理超大数,内部用任意精度算术)。
2025-07-15 11:30:53
2201
原创 1.python基础语法
它是编程的基本构建块,必须遵守特定的规则,以确保代码的可读性和正确性。注释是代码中不被解释器执行的部分,用于解释代码逻辑、添加TODO或禁用代码。:标识符可以由字母(a-z、A-Z)、数字(0-9)和下划线(_)组成,但不能以数字开头。关键字是Python的“词汇表”,理解它们能帮助你阅读和编写更复杂的代码。标识符是Python中“命名一切”的基础,掌握它能让你写出更清晰的代码。注释是“代码的自述书”,养成写注释的习惯会让你成为更好的程序员。代码组是由缩进定义的一组语句,如if、for、def中的块。
2025-07-14 21:54:03
720
原创 anaconda的安装教程
Anaconda是一个免费的开源平台,由Anaconda公司维护。它捆绑了Python(或Miniconda的轻量版,只含conda),并预装了数据科学工具。相比纯Python,它简化了环境管理(虚拟环境)和包安装(用conda命令)。
2025-07-14 01:21:12
844
原创 mqtt协议
ESP8266默认AT固件不支持MQTT,我用ESP Flash Download Tool烧录了支持MQTT的AT扩展固件(下载自GitHub,搜索“ESP8266 MQTT AT”)。结合MQTT,我做了一个小项目:STM32读DS18B20温度传感器,通过ESP8266发布到Broker,电脑或手机App订阅查看/控制(e.g., 温度超标报警)。:可以是发布者(Publisher,发送消息)或订阅者(Subscriber,接收消息)。头部固定(2字节起),加上可变头部和payload。
2025-07-14 01:08:00
1211
原创 电路图寻找引脚方法(复用电路读取引脚方法)
这是板子最重要的一面电路,因为大部分外设都通过这样的方式连接例如我们想让 对于刚接触单片机的人来说,这个电路简直太过复杂。但仔细可以发现led外设的引脚可以在第一张图中找到,那么如何在第一张图再溯源找到它的上一个引脚呢?实际上第一张图是复用电路它的规则在第一张图的最顶上已经标出来了。DA-->S1A和S2A DB-->S1B和S2BDC-->S1C和S2C DD-->S1D和S2D可见LED8.5的源头是DD连接的CHG5D很容易在下图中找到CHG5D对应的引脚是PE6之后就可以去cube
2025-07-01 17:11:23
254
原创 数据结构与算法分析之三元组压缩稀疏矩阵
稀疏矩阵是指其中大多数元素为零的矩阵。0 0 0 00 0 2 00 3 0 00 0 0 4在这个矩阵中,16个元素中只有3个非零(2、3和4)。使用传统的稠密矩阵表示(如二维数组)会浪费内存来存储这些零。因此,我们可以仅存储非零元素及其位置(行和列索引),显著减少存储需求。我们定义一个COO_Matrixint *rows;// 行索引int *cols;// 列索引// 非零值int nnz;// 非零元素数量// 总行数// 总列数使用double。
2025-06-12 22:44:15
628
原创 数据结构与算法之树的遍历
二叉树是每个节点最多有两个子节点(左子节点和右子节点)的树结构。遍历方法决定访问节点的顺序,关键在于处理树的层次关系。DFS 深入探索每个分支,BFS 按层级处理,符合标准计算机科学定义。
2025-06-10 22:26:27
2326
原创 数据结构中用数组或队列实现树
根节点(Root):树的顶部节点,没有父节点。子节点(Children):每个节点可以有零个或多个子节点。父节点(Parent):除根节点外的每个节点都有且只有一个父节点。路径(Path):从根节点到任何节点都存在唯一路径。叶节点(Leaf):没有子节点的节点。子树(Subtree):以某个节点为根的树。层次结构:树具有多个层次,根节点在第一层,子节点在下一层。非线性:与数组、链表等线性结构不同,树允许每个节点有多个“下一个”节点。树的应用包括:文件系统:目录和文件形成树结构。数据库:B树用于索引。
2025-06-09 22:38:31
940
原创 数据结构中用数组或者链表实现队列
队列是一种线性数据结构,遵循“先进先出”(FIFO)原则,即第一个进入队列的元素将第一个被移除。想象一个排队的队伍,排在最前面的人会先被服务。队列广泛应用于打印任务管理、网页服务器请求处理或模拟现实场景,如排队系统。本文将探讨两种常见的队列实现方式:基于数组的循环队列和基于链表的队列。我们将提供代码示例,详细解释其工作原理,并进行对比分析。
2025-06-08 18:01:21
976
原创 数据结构中用数组或者链表实现栈
本文将详细介绍基于链表的栈实现,并与基于数组的栈进行对比,帮助初学者理解两种实现方式的区别和适用场景。-1 是一个特殊值,因为数组索引从 0 开始,-1 表示“没有元素”,与标准实践一致。基于链表的栈使用节点集合,每个节点包含数据和指向下一个节点的指针,链表的头部(栈顶)由。结构体中的成员,存储节点的数据,比如一个整数。获取栈顶节点的下一个节点,然后将栈顶指针更新为这个下一个节点,从而移除原来的栈顶节点。:一个指针,指向栈顶的节点(即链表的头节点)。操作符频繁用于访问节点的成员,因为节点是通过指针连接的。
2025-06-07 23:19:33
636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅