自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中的map容器详解

C++中的map容器是一种关联式容器,提供了键-值对(key-value pair)的存储和快速查找功能。map容器由标准模板库(STL)提供,包含在<map>头文件中。map使用平衡二叉树(通常是红黑树)实现,因此能够在对数时间复杂度内完成插入、删除和查找操作。

2024-06-10 19:58:41 411

原创 python中的进度条工具tqdm详解

tqdm是 Python 中一个非常流行的进度条工具,常用于长时间运行的任务,如数据处理、训练机器学习模型等。tqdm的主要优点是易用性和功能丰富,可以在多种场景下使用。下面是tqdm。

2024-06-10 19:12:59 233

原创 python中使用 Matplotlib 的 GridSpec 来实现更复杂的布局控制

提供了灵活的布局方式,允许用户创建复杂的子图排列。通过使用GridSpec,你可以方便地调整子图的大小、位置以及跨越行和列的方式,从而实现更为复杂和美观的图表布局。

2024-06-09 17:06:19 335

原创 C++中的字符串详解

C风格字符串适用于简单的字符数组操作,主要使用C语言的字符串处理函数。类提供了更高层次的字符串操作功能,更安全、更便捷,适合现代C++编程。根据具体需求选择适当的字符串处理方式,可以更有效地编写和维护C++程序。

2024-06-07 20:38:31 613

原创 C++中的sizeof和strlen详解

在C++中,sizeof和strlen都是用于获取长度或大小的运算符/函数,但它们的用途和工作方式有所不同。sizeof。

2024-06-07 20:33:34 363

原创 C++中的常见语法糖汇总

C++中的语法糖是指使代码更简洁、可读性更高的语言特性和简化的语法。

2024-06-06 20:40:27 460

原创 C++中的lambda表达式详解

Lambda表达式在C++中是一种强大的工具,可以让代码更加简洁和灵活。它们尤其适用于需要定义短小的匿名函数的场景,比如在标准库算法中传递自定义操作。在学习和使用lambda表达式时,理解捕获列表和参数列表的使用是关键。

2024-06-06 20:31:53 473

原创 C++中的静态变量与普通变量

局部变量:在函数内部定义,生命周期仅限于函数执行期间。全局变量:在函数外部定义,生命周期是整个程序的运行时间,在所有函数内部都可见。静态局部变量:在函数内部使用static关键字定义,生命周期是整个程序的运行时间,只在定义它们的函数内部可见,并且只初始化一次。静态全局变量:在函数外部使用static关键字定义,生命周期是整个程序的运行时间,但只在定义它们的文件内部可见。

2024-06-04 20:36:26 433

原创 C++中的左值和右值

左值通常与变量和持久数据关联。右值通常与临时数据和表达式的结果关联。右值引用提供了一种操作右值并优化资源管理和性能的方式。

2024-06-04 20:21:06 251 1

原创 动态窗口法(DWA)的python实现

【代码】动态窗口法(DWA)的python实现。

2024-06-04 19:46:46 523

原创 python中的抽象基类详解

可以通过继承ABC来定义一个抽象基类,并使用装饰器来标记一个方法为抽象方法。passpass在这个例子中,area和perimeter。这两个方法都没有具体的实现(只有pass语句)。

2024-06-02 12:32:18 291

原创 C++中的异常处理机制

C++的异常处理机制提供了一种灵活且强大的方式来处理运行时错误。通过合理地使用异常,可以提高代码的健壮性和可维护性。然而,也需要注意异常处理的一些陷阱和限制,如异常规格的使用、构造函数和析构函数中的异常处理等。

2024-05-30 20:38:07 281

原创 C++中的智能指针详解

C++中的智能指针是一种用于管理动态分配内存的工具,它们可以自动释放内存,防止内存泄漏和悬挂指针问题。C++11标准引入了智能指针,包括和。每种智能指针都有不同的用途和特性。下面对它们进行详细介绍。

2024-05-30 19:49:47 588

原创 python中的 Matplotlib 绘制多子图时的重叠问题

使用函数来调整子图之间的间距和边距。其中wspace是子图之间的宽度间距,hspace是子图之间的高度间距。

2024-05-27 19:00:36 645

原创 python中的Matplotlib 中文和正负号乱码问题

在 Matplotlib 中遇到中文和正负号符号显示有问题,这通常是由于Matplotlib 默认字体可能不支持中文,可以通过修改。参数来指定一个支持中文的字体。

2024-05-27 18:38:22 129

原创 C++中的内存布局与数据存储详解

理解C++中的内存布局和数据存储对编写高效、健壮的代码非常重要。正确地管理内存,避免悬挂指针和内存泄漏,是每个C++程序员必须掌握的基本技能。通过理解内存布局,可以更好地进行性能优化和故障排查。

2024-05-25 20:54:13 274

原创 C++中的悬挂指针和野指针

悬挂指针(dangling pointer)和野指针(wild pointer)是两种常见的指针错误,虽然它们都可能导致未定义行为,但它们产生的原因和表现有所不同。

2024-05-25 20:34:36 157

原创 python中使用(.)来进行相对路径访问文件

在Python中,使用相对路径访问文件是一种常见的做法,尤其是在处理与脚本位于同一目录或附近目录的文件时。相对路径是基于当前工作目录(CWD, Current Working Directory)的,即执行Python脚本时所在的目录。

2024-05-25 19:36:16 209

原创 python中的下划线用法总结

下划线在 Python 中有丰富的语义,通过上下文和使用位置的不同,可以表示各种不同的含义。了解这些用法对于编写符合 Python 风格指南(PEP 8)的代码和理解他人代码非常重要。

2024-05-23 19:23:51 199

原创 python中的类型提示语法详解

Python 的类型提示(type hints)是一种在代码中添加类型信息的语法,目的是提高代码的可读性和可维护性,并且可以通过静态类型检查工具(如mypy)在不运行代码的情况下检测类型错误。下面是 Python 类型提示语法的详细解释。

2024-05-22 12:40:46 682

原创 python中的三引号 “““详解

在Python中,三引号(三个连续的单引号'''或三个连续的双引号""")通常用于定义多行字符串或文档字符串(docstring)。这两种形式在Python中是完全等效的,只是根据个人或团队的编码风格选择使用哪一种。

2024-05-21 19:57:21 356

原创 C++中的inline内联函数详解

在C++中,inline是一个建议给编译器的关键字,用于指示编译器在可能的情况下将函数的调用替换为函数体本身的代码,即直接在调用点“内联”函数的代码。这样做的目的是消除函数调用的开销,从而提高程序的执行效率。然而,需要注意的是,inline仅仅是一个建议,编译器可以选择忽略它,尤其是在函数体较大或复杂时。

2024-05-17 21:03:31 338

原创 python中的参数解包和重打包详解

在Python中,参数的解包与重打包是指将一个可迭代对象(如列表、元组、字典)的元素或键值对展开或收集到函数的参数列表中的过程。具体来说,这包括通过使用和**操作符将参数展开为位置参数和关键字参数,以及将多个位置参数或关键字参数收集到单个参数中。

2024-05-17 13:34:14 129

原创 python中的函数装饰器详解

装饰器被应用于函数时,会首先执行装饰器函数,并将目标函数作为参数传递给装饰器函数。装饰器函数返回一个新的函数(通常是一个内部定义的。

2024-05-17 13:15:54 404

原创 C++中的数组详解

在C++中,数组是一种用于存储相同类型的元素序列的数据结构。数组提供了一种有效的方式来存储和访问多个相同类型的元素,这些元素按照顺序存储在。

2024-05-16 21:08:22 191

原创 python中生成器的创建和使用

在Python中,生成器是一种特殊类型的迭代器,允许你定义一种能在遍历过程中生成值的函数。生成器的创建和使用涉及yield关键字。生成器提供了一种延迟计算的方式,即按需生成值,而不是一次性生成所有值。下面是生成器的创建和使用,以及一些注意事项。

2024-05-15 20:39:36 610

原创 python中如何强制使用位置传参和强制使用关键字传参

可以强制使用位置传参和关键字传参,让函数调用更加清晰和规范。在 Python 中,通过使用。

2024-05-12 14:36:56 261

原创 python中“*”号的几种用法总结

在函数定义时,*args表示接受任意数量的位置参数,并将它们打包成一个元组。

2024-05-12 14:24:39 209 1

原创 【路径规划】跳点搜索算法(Jump Point Search, JPS)python实现

【代码】【路径规划】跳点搜索算法(Jump Point Search, JPS)python实现。

2024-05-11 15:03:14 558 1

原创 python中类成员的访问权限命名约定

这些访问约定有助于团队开发和代码维护,因为它们定义了哪些属性和方法是公开的、哪些是受保护的,以及哪些是私有的。虽然这些访问控制约定不是强制性的(除了私有属性的名称改编),但遵守这些约定可以帮助维护代码的可读性和组织性。

2024-05-09 13:06:09 239 1

原创 C++中程序执行的阶段划分

C++ 程序的执行可以分解为几个关键阶段,每个阶段都有其特定的任务和目的。从编写代码到生成可执行程序,整个过程涉及多个步骤,主要包括:预处理、编译、汇编和链接。

2024-05-07 20:34:17 257

原创 C++中的容器分类

以下是一些常见的 C++ 容器: 序列容器(Sequence Containers):关联容器(Associative Containers):无序容器(Unordered Containers):关联适配器(Associative Adapters):

2024-03-27 20:51:17 255

原创 C++中的构造函数

C++中结构体和类的构造函数的格式主要有两种。

2024-03-26 20:46:03 107

原创 python的matlibplot库中的cmap参数一览

参考官方:Colormap reference — Matplotlib 3.8.3 documentation

2024-03-21 10:20:46 1333 1

原创 C++中const的使用

当const修饰变量时,表示这个变量的值不能被修改,即该变量变为常量。

2024-03-05 16:27:16 179 1

原创 C++的五种初始化方式

参考。

2024-03-04 17:59:44 205 1

原创 C++中拷贝构造函数的调用时机

C++拷贝构造函数的时机通常有三种情况:参考:【C++】什么时候能用到拷贝构造函数?构造函数的调用时机_c++什么时候需要拷贝构造函数-CSDN博客

2024-03-04 17:09:43 116 1

原创 python的malplotlib库绘制多个子图,调整多个子图之间的布局和距离

有两种方式。

2024-01-14 16:18:55 779 1

原创 Matplotlib 中创建图形和图轴的方法

在已有的图形中添加一个子图,返回表示新添加的子图的轴对象。

2023-12-21 15:02:34 393

原创 python子进程的三种启动方式:fork, spawn, forkserver

forkserver是一个独立的进程,此后需要产生子进程的时候,父进程需要联系该进程 fork 一个子进程。因为 forkserver 本身是一个单线程进程,先通过spawn启动forkserver进程,然后通过fork启动子进程。而且,与 spawn 类似,子进程只会继承必要的资源。内的代码,此处的代码为主进程创建子进程要执行的函数。内的代码,此处的代码为主进程创建子进程要执行的函数。

2023-09-01 15:11:21 842 1

空空如也

空空如也

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

TA关注的人

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