自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++lambda表达式

C++ 的是一种简洁的方式,用于定义匿名函数或可调用对象。它通常用于需要短小、内联定义的函数,尤其适用于 STL 算法、并行编程、事件处理等场景。Lambda 表达式的语法灵活且强大,可以捕获外部变量、指定参数类型、返回值类型等。

2024-11-22 15:29:33 588

原创 C++std库

C++ 标准库(STL)提供了丰富的功能,其中包含了大量的数据结构、算法和工具函数。这些功能大多数都定义在不同的头文件中,涉及到的成员函数主要是用于容器、算法、迭代器和其他辅助功能的操作。

2024-11-17 13:59:50 1251

原创 Linux常用知识点

进程是一个程序在操作系统中运行时的实例,它包含了程序代码、当前活动、堆栈、数据以及程序执行所需的其他资源。每个进程都有自己独立的地址空间、代码、数据、堆栈和系统资源(如文件句柄、内存等)。线程是进程内的一个执行单元。一个进程可以有多个线程,这些线程共享进程的资源(如内存、文件描述符等),但每个线程有自己的寄存器、堆栈和程序计数器。线程是 CPU 调度的基本单位。进程是操作系统分配资源的基本单位,每个进程都有独立的内存空间和资源,进程间相互独立。线程。

2024-11-14 20:49:14 875

原创 常用的 Linux 系统调用

在 Linux 系统中,系统调用是应用程序与内核之间交互的接口,它允许程序执行内核提供的服务,例如文件操作、进程管理、内存分配等。

2024-11-14 19:22:15 1081

原创 常用的 Linux 命令

这些命令覆盖了 Linux 系统中常见的文件管理、进程管理、网络配置、用户管理、磁盘操作等任务,掌握这些命令是日常使用 Linux 的基础。

2024-11-14 19:11:07 493

原创 C++中的vector

std::vector 是一个模板类,它定义了若干类型,以便你可以操作存储在 vector 中的元素。value_type:表示存储在 vector 中元素的类型。allocator_type:表示用于分配存储空间的分配器类型。size_type:无符号整数类型,表示容器中元素的数量(即容器的大小)。difference_type:表示两个元素之间差异的类型,通常用于指针算术或迭代器的偏移量。pointer:指向存储元素类型的指针。

2024-11-09 22:48:44 891

原创 KMP算法解决LeetCode:459.重复的子字符串

理解:next数组存放的元素是某个阶段上重复的元素个数,由于能组成重复元素的长next数组一定是单调递增的,取next最后一个元素就是最长相同前后缀(即重复的元素个数,记为max),len - max就是最小重复子串长度,如果len能被最小重复字串长度整除,说明长串均可由其构成。如果一个字符串是由重复字符串组成的,那么重复字符串的最小单位是由最长相等前后缀所不包含的那一个字串组成的。

2024-11-09 17:50:27 110

原创 KMP算法

用一个next数组存储子串的最长相等前后缀的长度。我们把子串移动,也就是让s[5]与t[5]前面字符串的最长相等前缀后一个字符再比较,而该字符的位置就是t[?],很明显这里的?是2,就是所以?=next[5]=2。接下来就是比对是s[5]和t[next[5]]的字符。我们可以总结一下,next数组作用有两个:一是之前提到的,next[i]的值表示下标为i的字符前的字符串最长相等前后缀的长度。二是:表示该处字符不匹配时应该回溯到的字符的下标。

2024-11-07 17:55:47 162

原创 Linux进程空间

在进程空间中,有一块名为程序段的区域。进程启动后,会把程序文件加载到进程空间的程序段中。加载到程序段后,每个指令占据一个存储单元,可以通过内存地址来访问。为了实现程序的复用,每个函数在程序段中只会存一次。在进程开始前,每个函数就已经有确定的地址。当函数调用时,进程跳转到函数指令所在的位置即可。然而,函数返回的地址是不固定的,因为函数可能在不同地方调用,因此为了记录函数调用的可用信息,进程开辟了一块名为栈的内存空间。栈的工作方式和函数调用方式类似。

2024-10-18 18:09:24 198

原创 Linux完整架构

Linux系统可分为内核和应用程序两个部分,但两个部分之间还有更精细的模块划分。

2024-10-17 22:52:56 429

原创 C++函数指针和函数指针调用

一般表示函数类型的形式为:类型(形式参数表)在C++中,可以用typedef定义函数类型名。例如: typedef double functionType(double, double),函数类型名functionType定义了一类接口相同的函数抽象,即抽象了两个double参数,返回double类型的一类函数。

2024-10-15 22:42:45 203

空空如也

空空如也

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

TA关注的人

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