- 博客(8)
- 收藏
- 关注
原创 Python类:面向对象编程的基石
而通过类的方式,每个图形的相关操作都被封装在对应的类中,当需要添加新的图形类型时,只需要定义一个新的类,而不会影响到其他已有的代码。以一个简单的图形绘制项目为例,我们可以定义不同的类来表示各种图形,每个类负责自己的绘制逻辑,这样可以将复杂的功能分解为多个独立的部分,便于理解和扩展。通过类,我们可以将相关的数据和操作封装在一起,隐藏数据的内部实现细节,只对外提供必要的接口,从而提高数据的安全性和管理效率。类方法的另一个常见用途是在继承体系中,子类可以重写父类的类方法,以实现不同的创建对象逻辑。
2025-05-04 20:06:02
595
原创 C++类与对象
OOP 的核心在于抽象和复用,通过将现实世界中的事物抽象为类,类可以实例化为具体的对象,这些对象能够重复使用,大大提高了代码的可维护性和可扩展性。面向过程编程(POP),犹如一位专注于流程的工匠,以算法为核心,将解决问题的过程分解为一系列清晰的步骤,每个步骤都由相应的函数来实现。例如,在开发一个简单的文件处理程序时,面向过程的方法可能会将打开文件、读取文件内容、处理内容和关闭文件等操作分别定义为不同的函数,然后按照特定的顺序依次调用这些函数来完成整个文件处理任务。如果两者不相等,则进行正常的赋值操作,将。
2025-04-22 05:06:29
835
原创 C++结构体
在 C++ 的编程世界里,结构体(Struct)是一个非常重要的概念,它就像是一个神奇的容器,可以把不同类型的数据整合在一起,形成一个新的、更复杂的数据类型。结构体数组是指数组中的每个元素都是一个结构体类型,它可以用来存储一组相关的结构体数据,就像一个班级里有多个学生,每个学生都有自己的姓名、年龄和成绩等信息,我们可以把这些学生信息存储在一个结构体数组中。指向结构体的指针,就像是一把神奇的钥匙,能够直接访问结构体变量在内存中的存储位置,为我们提供了一种高效且灵活的方式来操作结构体数据。
2025-04-22 04:38:08
1088
原创 Python数据结构与算法设计【2】查找算法
其次,哈希冲突的处理会增加一定的时间和空间开销,如果哈希函数设计不合理,哈希冲突频繁发生,可能会导致哈希查找的性能下降。二分查找,又称折半查找,是一种高效的查找算法,但它有一个重要的前提条件,即数据必须是有序的。在日常的编程工作里,我们常常会遇到这样的场景:从一个庞大的用户数据库中检索特定用户的信息,或者在海量的文件中查找某个特定文件,这些都离不开查找算法的支持。当我们要查找一个元素时,首先通过哈希函数计算出该元素键的哈希值,然后直接根据这个哈希值在哈希表中定位到对应的位置,获取该位置存储的元素。
2025-03-24 20:55:58
963
原创 Python数据结构【1】列表
在 Python 中,列表是一种有序的、可变的数据集合,它可以容纳任意类型的元素,包括数字、字符串、布尔值,甚至是其他列表。使用方括号[]来定义列表,元素之间用逗号分隔。在这个例子中,my_list包含了整数1、字符串'apple'、浮点数3.14、布尔值True以及一个嵌套列表[1, 2, 3]。这充分展示了列表可以存储不同类型元素的特性。列表的有序性意味着,列表中的元素按照定义时的顺序进行排列,并且可以通过索引来访问特定位置的元素。索引从0。
2025-03-12 13:27:05
994
原创 深度学习入门基础知识【1】
2012 年,Alex Krizhevsky、Ilya Sutskever 和 Geoffrey Hinton 的 AlexNet 在 ImageNet 大规模视觉识别挑战赛 (ILSVRC) 中取得了巨大成功,首次采用 ReLU 激活函数,从根本上解决了梯度消失问题,于是抛弃了预训练 + 微调的方法,完全采用有监督训练,AlexNet 展示了卷积神经网络 (CNN) 的强大功能,并标志着计算机视觉的转折点,普及了深度学习技术。在图像识别领域,深度学习的应用取得了令人瞩目的成果。
2025-02-15 12:52:33
959
1
原创 FPGA 基础语法揭秘
通过对 FPGA 基础语法和代码分析的深入探讨,我们了解到 FPGA 作为一种灵活且强大的数字电路平台,其基础语法涵盖了模块结构、信号类型、数据类型、运算符、赋值语句、条件语句和循环语句等多个关键要素。这些语法要素是构建 FPGA 设计的基石,它们相互配合,使得我们能够将抽象的数字逻辑设计转化为具体的硬件实现。在代码分析方面,从端口入手可以让我们快速了解模块与外部世界的交互方式;关注时序逻辑则有助于我们把握电路在时间维度上的行为,确保系统的稳定性和正确性;
2025-01-26 19:23:41
662
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人