<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JDPSTC的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JDPSTC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JDPSTC]]></copyright><item><title><![CDATA[C++lambda表达式]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143974872</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143974872</guid><author>JDPSTC</author><pubDate>Fri, 22 Nov 2024 15:29:33 +0800</pubDate><description><![CDATA[C++ 的是一种简洁的方式，用于定义匿名函数或可调用对象。它通常用于需要短小、内联定义的函数，尤其适用于 STL 算法、并行编程、事件处理等场景。Lambda 表达式的语法灵活且强大，可以捕获外部变量、指定参数类型、返回值类型等。]]></description><category></category></item><item><title><![CDATA[C++std库]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143831577</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143831577</guid><author>JDPSTC</author><pubDate>Sun, 17 Nov 2024 13:59:50 +0800</pubDate><description><![CDATA[C++ 标准库（STL）提供了丰富的功能，其中包含了大量的数据结构、算法和工具函数。这些功能大多数都定义在不同的头文件中，涉及到的成员函数主要是用于容器、算法、迭代器和其他辅助功能的操作。]]></description><category></category></item><item><title><![CDATA[Linux常用知识点]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143778581</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143778581</guid><author>JDPSTC</author><pubDate>Thu, 14 Nov 2024 20:49:14 +0800</pubDate><description><![CDATA[进程是一个程序在操作系统中运行时的实例，它包含了程序代码、当前活动、堆栈、数据以及程序执行所需的其他资源。每个进程都有自己独立的地址空间、代码、数据、堆栈和系统资源（如文件句柄、内存等）。线程是进程内的一个执行单元。一个进程可以有多个线程，这些线程共享进程的资源（如内存、文件描述符等），但每个线程有自己的寄存器、堆栈和程序计数器。线程是 CPU 调度的基本单位。进程是操作系统分配资源的基本单位，每个进程都有独立的内存空间和资源，进程间相互独立。线程。]]></description><category></category></item><item><title><![CDATA[常用的 Linux 系统调用]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143778690</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143778690</guid><author>JDPSTC</author><pubDate>Thu, 14 Nov 2024 19:22:15 +0800</pubDate><description><![CDATA[在 Linux 系统中，系统调用是应用程序与内核之间交互的接口，它允许程序执行内核提供的服务，例如文件操作、进程管理、内存分配等。]]></description><category></category></item><item><title><![CDATA[常用的 Linux 命令]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143778488</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143778488</guid><author>JDPSTC</author><pubDate>Thu, 14 Nov 2024 19:11:07 +0800</pubDate><description><![CDATA[这些命令覆盖了 Linux 系统中常见的文件管理、进程管理、网络配置、用户管理、磁盘操作等任务，掌握这些命令是日常使用 Linux 的基础。]]></description><category></category></item><item><title><![CDATA[C++中的vector]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143652603</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143652603</guid><author>JDPSTC</author><pubDate>Sat, 09 Nov 2024 22:48:44 +0800</pubDate><description><![CDATA[std::vector 是一个模板类，它定义了若干类型，以便你可以操作存储在 vector 中的元素。value_type：表示存储在 vector 中元素的类型。allocator_type：表示用于分配存储空间的分配器类型。size_type：无符号整数类型，表示容器中元素的数量（即容器的大小）。difference_type：表示两个元素之间差异的类型，通常用于指针算术或迭代器的偏移量。pointer：指向存储元素类型的指针。]]></description><category></category></item><item><title><![CDATA[KMP算法解决LeetCode：459.重复的子字符串]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143647313</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143647313</guid><author>JDPSTC</author><pubDate>Sat, 09 Nov 2024 17:50:27 +0800</pubDate><description><![CDATA[理解：next数组存放的元素是某个阶段上重复的元素个数，由于能组成重复元素的长next数组一定是单调递增的，取next最后一个元素就是最长相同前后缀（即重复的元素个数，记为max），len - max就是最小重复子串长度，如果len能被最小重复字串长度整除，说明长串均可由其构成。如果一个字符串是由重复字符串组成的，那么重复字符串的最小单位是由最长相等前后缀所不包含的那一个字串组成的。]]></description><category></category></item><item><title><![CDATA[KMP算法]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143596392</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143596392</guid><author>JDPSTC</author><pubDate>Thu, 07 Nov 2024 17:55:47 +0800</pubDate><description><![CDATA[用一个next数组存储子串的最长相等前后缀的长度。我们把子串移动，也就是让s[5]与t[5]前面字符串的最长相等前缀后一个字符再比较，而该字符的位置就是t[？],很明显这里的？是2，就是所以？=next[5]=2。接下来就是比对是s[5]和t[next[5]]的字符。我们可以总结一下，next数组作用有两个：一是之前提到的，next[i]的值表示下标为i的字符前的字符串最长相等前后缀的长度。二是：表示该处字符不匹配时应该回溯到的字符的下标。]]></description><category></category></item><item><title><![CDATA[Linux进程空间]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143043904</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143043904</guid><author>JDPSTC</author><pubDate>Fri, 18 Oct 2024 18:09:24 +0800</pubDate><description><![CDATA[在进程空间中，有一块名为程序段的区域。进程启动后，会把程序文件加载到进程空间的程序段中。加载到程序段后，每个指令占据一个存储单元，可以通过内存地址来访问。为了实现程序的复用，每个函数在程序段中只会存一次。在进程开始前，每个函数就已经有确定的地址。当函数调用时，进程跳转到函数指令所在的位置即可。然而，函数返回的地址是不固定的，因为函数可能在不同地方调用，因此为了记录函数调用的可用信息，进程开辟了一块名为栈的内存空间。栈的工作方式和函数调用方式类似。]]></description><category></category></item><item><title><![CDATA[Linux完整架构]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/143029853</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/143029853</guid><author>JDPSTC</author><pubDate>Thu, 17 Oct 2024 22:52:56 +0800</pubDate><description><![CDATA[Linux系统可分为内核和应用程序两个部分，但两个部分之间还有更精细的模块划分。]]></description><category></category></item><item><title><![CDATA[C++函数指针和函数指针调用]]></title><link>https://blog.youkuaiyun.com/JDPSTC/article/details/142965973</link><guid>https://blog.youkuaiyun.com/JDPSTC/article/details/142965973</guid><author>JDPSTC</author><pubDate>Tue, 15 Oct 2024 22:42:45 +0800</pubDate><description><![CDATA[一般表示函数类型的形式为：类型（形式参数表）在C++中，可以用typedef定义函数类型名。例如： typedef double functionType（double, double），函数类型名functionType定义了一类接口相同的函数抽象，即抽象了两个double参数，返回double类型的一类函数。]]></description><category></category></item></channel></rss>