自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python数据结构完整实例:栈/队列/链表/树

使用Python类来实现和操作基本的数据结构

2024-04-22 01:26:03 513

原创 **PYTHON排序算法**快速/冒泡/选择/插入排序

# 冒泡排序 (Bubble Sort)# 通过比较相邻元素并交换位置,依次将最大的元素移动到列表末尾。

2024-04-22 00:35:53 69

原创 Python基本数据结构和常见算法

Python 中的基本算法包括各种数据结构的实现和常见算法的应用。

2024-04-21 02:36:50 350 1

原创 Python递归实现二叉树的前序遍历

root 是一个 TreeNode 对象,它有一个名为 left 的属性,而 left 属性又是一个 TreeNode 对象,也有一个名为 left 的属性。

2024-04-21 02:27:45 211 1

原创 函数调用栈中的栈帧形成了一个链式结构

调用函数的栈帧会一直保留在调用栈中,直到被调用的函数执行完毕并返回。这是因为在程序执行过程中,可能会有多层函数嵌套调用,而每个函数的执行都依赖于其上一级函数的调用帧。

2024-04-19 23:01:50 361

原创 函数调用栈Function Call Stack与递归

函数调用栈在程序执行期间起着至关重要的作用,它不仅跟踪了函数调用的顺序,还管理了函数调用过程中的各种数据。

2024-04-19 00:46:16 721

原创 二叉树前序遍历​​​​​​​到底部为何会返回到顶部?函数调用栈

前序遍历利用递归实现了从树的根节点开始的深度优先遍历,遍历到底部并返回到顶部是通过递归调用和函数调用栈来实现的。

2024-04-18 02:37:29 448

原创 C++函数指针可以用来动态调用函数[回调函数]

指向函数的指针: 在C++中,函数指针可以用来动态调用函数,这在某些情况下非常有用,比如实现回调函数等。

2024-04-17 01:52:00 761

原创 VScode配置launch+tasks[自己备用]

${fileDirname}\\${fileBasenameNoExtension}.exe 表示以当前文件名命名的 .exe 文件所在路径,也就是项目启动路径。

2024-04-16 23:55:05 616

原创 二叉树的递归操作

二叉树的递归是指使用递归方法解决与二叉树相关的问题。二叉树的递归通常涉及到遍历、搜索、插入、删除等操作。

2024-04-16 02:28:20 228

原创 链表中的头指针与头节点[示例解释]

头指针(head pointer):头指针是一个指针变量,指向链表中的第一个节点(即头节点)。头指针用于访问整个链表的数据,它提供了对链表起始点的引用。

2024-04-16 02:03:53 234

原创 链表linked list: 将新节点插入到了链表的开头

将新节点的指针域next指向当前的头节点head。这样,新节点就成为了链表的新头节点,而原来的头节点成为了新节点的下一个节点。

2024-04-14 03:04:22 313

原创 链表linked list: 将新节点链接到链表的末尾

如果链表不为空,则遍历链表,直到找到最后一个节点(即指针域为 nullptr 的节点)。当 current->next 为 nullptr 时,表示 current 已经指向了链表的最后一个节点,循环结束。

2024-04-14 01:38:03 526

原创 C++_ 头指针在链表的操作中用来标识链表的起始位置

在 C++ 中,头指针只是指向链表中第一个节点的指针,它本身并不包含任何数据。链表的实际数据存储在节点中,而头指针只是用来指示链表的起始位置。

2024-04-13 21:59:06 271

原创 C++利用缓冲区来提高读写文件的效率

C++通过设置缓冲区,可以减少对底层操作系统的频繁调用,将数据先缓存到内存中,然后批量写入文件,从而提高了写入的效率。

2024-04-13 03:16:07 180

原创 关于C++指针及其应用的全面系统介绍[示例学习]

指针作为C++中非常灵活和强大的特性之一,在编写高效、灵活的代码时发挥着重要作用。

2024-04-13 00:47:16 634

原创 二进制形式与编码方式的概念略有不同

**编码方式**:指的是将字符、符号或其他数据转换为特定的二进制序列的规则和方式。在文件处理中,常见的编码方式包括ASCII、UTF-8、UTF-16等,用于将字符映射到相应的二进制编码序列。

2024-04-12 23:25:04 280

原创 std命名空间是C++标准库的命名空间

当你使用``头文件导入标准库中的字符串功能时,实际上你还需要指明你要使用的具体内容位于`std::`命名空间下。

2024-04-12 23:01:07 381

原创 C#利用BufferedStream缓冲功能来增加IO操作性能

Stream 基类:Stream 是所有流类的抽象基类,定义了流的基本功能。它是其他流类的基础,提供了读取和写入字节序列的基本方法。

2024-04-11 23:09:50 664

原创 C#如何快速读取大型文本文件?StreamReader+FileStream

StreamReader实际上是在FileStream之上建立的一个文本读取器,它提供了更方便的文本读取功能,可以直接读取文本数据,而无需手动进行字节到文本的解码操作。

2024-04-11 00:52:49 188

原创 C#利用StreamReader和StreamWriter类处理文本的字符编码

处理字符编码在文本文件读取和写入中非常重要,特别是当涉及不同的字符集和文本编码时。在 .NET Framework 中,StreamReader 和 StreamWriter 类提供了一些方法来处理字符编码。

2024-04-11 00:21:18 766

原创 在C#中读取写入字节流与读取写入二进制数据, 有何差异?

C#读取和写入字节流更加原始和低级,通常用于处理文件的原始字节数据,而读取和写入二进制数据更关注于按特定格式解析和处理数据。

2024-04-10 23:58:22 407

原创 命名空间Namespace是C#用来组织和管理代码的一种机制

命名空间(Namespace)是 C# 中用来组织和管理代码的一种机制,它可以将一组相关的类、接口、委托和其他类型组织在一起,以便更好地组织和管理代码,避免命名冲突,并提高代码的可维护性和可重用性。

2024-04-10 23:51:49 548

原创 C#设计简单的WinForms多窗口应用程序[示例]

在C#中,Load() 方法通常用于窗体或控件加载时执行的初始化操作。当窗体或控件首次加载时,Load() 方法会在窗体或控件的生命周期中调用一次。

2024-04-08 00:09:48 1110

原创 常见的DOM元素与JavaScript的交互方式[示例]

通过 DOM,开发人员可以使用 JavaScript 等编程语言来操纵网页上的各种元素,例如添加、删除、修改元素、响应用户事件等。

2024-04-06 03:34:55 801

原创 SQLAlchemy 的数据库引擎engine与连接对象Connection

create_engine 函数用于创建数据库引擎,而连接对象则用于实际执行数据库操作。连接对象是通过数据库引擎的 connect() 方法获取的,并且是在连接对象上调用 execute() 方法来执行数据库操作

2024-04-03 02:00:35 321

原创 SQLAlchemy核心查询Core Query和对象查询Object Query

SQLAlchemy核心查询Core Query更接近于直接的 SQL 查询和操作,而对象查询Object Query则更加面向对象,通过模型类和对象的方式进行数据库操作。

2024-04-03 01:30:34 1207

原创 Python泛型使用typing模块TypeVar和Generic实现

Python 中的泛型是使用typing模块中的TypeVar和Generic进行实现的。TypeVar用于定义泛型类型变量,而Generic用于定义泛型类或函数。

2024-04-01 00:05:15 939

原创 Python类的构造方法 __init__及super().__init__

super().__init__ 是 Python 中用于调用父类(超类)的构造方法的一种方式。它通常用于子类的构造方法中,以便在子类的构造方法中执行父类的初始化操作。

2024-03-31 22:54:25 287

原创 在浏览器中操作 DOM 元素和执行 JavaScript 代码

在浏览器中,文档对象模型(DOM)是一个以树结构表示 HTML 和 XML 文档的编程接口。它允许程序和脚本动态地访问和更新文档的内容、结构和样式。JavaScript 是一种使得网页可以实现动态交互的编程语言。通过 JavaScript,你可以操作 DOM,从而改变网页的外观和行为。

2024-03-31 14:16:34 776

原创 Playwright库page.evaluate()方法执行JavaScript 表达式

page.evaluate() 是 Playwright 中一个非常强大和灵活的方法,可以让您在浏览器环境中执行任意 JavaScript 代码,并与 Python 代码进行交互,从而实现各种复杂的任务。

2024-03-31 02:24:35 1086

原创 使用Selenium的execute_script方法执行JavaScript代码

通过 execute_script 方法,利用 JavaScript 的强大功能与页面进行更深入的交互,完成一些 Selenium 本身无法直接实现的功能,从而更灵活地进行 Web 自动化测试或数据抓取任务。

2024-03-31 01:36:04 684

原创 playwright 对象是 Playwright 框架中的核心对象

Playwright对象是Playwright框架中的一个重要对象,它充当了管理和控制浏览器实例的中介,并提供了访问不同浏览器引擎功能的接口。

2024-03-30 22:26:57 739

原创 利用BS4的select及find_all查找HTML常见的元素和属性

BeautifulSoup库的主要优点是它的易用性和简洁的API,使得处理复杂的HTML和XML文档变得简单。

2024-03-29 23:51:53 1071

原创 SQLAlchemy的查询过滤filter_by和filter

filter_by适用于简单的等值匹配,而filter则更适用于复杂的条件查询

2024-03-29 01:41:31 824

原创 SQLAlchemy中常用的查询方法[示例学习]

SQLAlchemy 是一个强大的 Python ORM(对象关系映射)工具,它提供了多种方法来执行数据库查询操作。

2024-03-28 01:43:20 566

原创 SQLAlchemy使用MetaData对象与模型类操作数据库表

`MetaData` 对象更适合在需要完全控制数据库表结构的情况下,而模型类更适合在需要对数据库表进行复杂查询和操作时。

2024-03-26 02:15:55 828

原创 使用SQLAlchemy库进行数据库操作的基本流程[简单示例]

SQLAlchemy 提供了 ORM 功能,可以将数据库表格映射到 Python 对象上,使得开发人员可以直接使用对象来表示和操作数据库中的数据,而不必编写复杂的 SQL 查询语句。

2024-03-25 01:34:53 910

原创 C++标准库中提供的用于处理正则表达式的类std::regex

`std::regex` 是 C++ 标准库中提供的用于处理正则表达式的类。正则表达式是一种强大的模式匹配工具,它可以用于在字符串中进行复杂的搜索、替换等操作。

2024-03-23 03:08:02 825

原创 Python的re模块进行正则表达式操作时的常用方法[回顾学习]

在实际应用中,使用re正则表达式可以实现文本的高效处理,包括文本搜索、替换、提取等操作。

2024-03-23 02:06:48 501

空空如也

空空如也

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

TA关注的人

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