自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言中字符串的定义方式种类,数组衰退成指针,可变长数组,malloc,calloc,realloc

局部变量(函数内部定义的非static变量)通常存储在栈上。栈上的内存由编译器自动管理,函数调用时分配,函数返回时自动释放。// myString 存储在栈上// myString 的内容可以被修改// 合法操作此时字符串是可读可写的,可以对其中的内容进行修改。如果要定义一个存储在栈区的字符串,都是选择用数组的形式来定义的,不会使用指针的形式来定义的。

2025-06-12 09:35:19 280

原创 0-1背包,分割等和子集(不用0-1背包框架),零钱兑换Ⅱ

背包问题使用动态规划来解决

2025-05-12 20:33:14 625

原创 I/O系统层次,逻辑设备,虚拟设备,假脱机系统,磁盘I/O计算,磁盘I/O调度算法

I/O系统层次,逻辑设备,虚拟设备,假脱机系统,磁盘I/O计算,磁盘I/O调度算法

2025-05-08 18:11:52 881

原创 虚拟存储器,请求分页系统机构,请求分页系统中地址变换过程,页面置换算法,置换算法实际运用在缓存置换中运用

虚拟存储器,请求分页系统机构,请求分页系统中地址变换过程,页面置换算法,置换算法实际运用在缓存

2025-05-07 17:57:51 1051

原创 产生死锁的四个必要条件,处理死锁的方式,银行家算法介绍

产生死锁的四个必要条件,处理死锁的方式,银行家算法介绍

2025-05-06 12:59:54 905

原创 进程创建,进程状态,进程同步互斥,信号量,用户态和内核态

用户态进程是普通应用程序的运行实例,例如你使用的浏览器、文本编辑器、游戏等,都是运行在用户态的进程。在 Linux 操作系统中,用户态进程无法直接访问硬件资源,必须通过**系统调用(System Call)**请求内核提供服务,例如文件操作、网络通信、进程管理等。这样做的目的是为了提高系统安全性和稳定性,防止应用程序直接操作硬件导致系统崩溃。用户态进程的特点运行在用户态(User Mode),权限受限,不能直接操作硬件。访问系统资源需要系统调用,例如。

2025-05-05 19:58:57 793

原创 文件系统——文件操作,文件共享,文件空间分配方式,linux中的i-node,按名存取(按文件路径存取)的实现

操作系统中的文件系统,文件的基本操作,文件共享的实现方式——硬链接,软链接,文件的存储使用索引分配改进版,linux中实际文件存储使用的是i-node策略

2025-05-04 11:29:11 804

原创 字符串子序列dp刷题:编辑距离,最长公共子序列(LCS),两个字符串的删除操作,最长回文子序列等

动态规划子序列问题刷题

2025-05-02 15:39:50 974

原创 动态规划的一些感悟(写给dp小白的我)

本篇文章算是目前博主对于动态规划问题的一些理解,其中我可能有一些理解偏差的地方,欢迎大家指出,大家关于有不同想法的见解也欢迎讨论。emm,dp这种题目感觉还是需要多练,上面只是总结了一下dp题目的理论知识,实践是要比理论知识更重要的!在实际的实践中你会发现有很多的变种题目,OK,话不多数,刷题去啦,大家加油!多刷题!多思考!

2025-05-01 23:53:49 697

原创 动态规划问题,下降路径最小和(dp初始化问题,状态压缩),单词拆分(回溯法+剪枝+记忆化),substr函数

动态规划问题,下降路径最小和(dp初始化问题,状态压缩),单词拆分(回溯法+剪枝+记忆化),substr函数

2025-04-25 15:23:18 1066

原创 动态规划介绍,零钱兑换,最长递增子序列

labuladong 的算法笔记越看东哥越觉得牛逼,强烈建议大家去东哥的网站上刷题,狠狠推荐!dp[i]表示以nums[i]这个数结尾的最长递增子序列的长度。为什么这样定义呢?这是解决子序列问题的一个套路,之后我们专项学习动态规划之子序列问题中,我们可能会 总结几种常见套路。到时候就会发现dp数组的定义方法也就那几种。dp[i]初始值为 1,因为以nums[i]结尾的最长递增子序列起码要包含它自己。

2025-04-24 00:37:17 873

原创 二维矩阵DFS模板解决岛屿系列问题,tracerse,backtrack,dfs返回值的讨论

DFS解决二维矩阵的岛屿问题

2025-04-22 23:47:35 1014

原创 回溯模板一网打尽组和,子集,排列问题!!!

回溯法解决子集,组和,排列问题

2025-04-20 21:51:34 732

原创 计算机网络八股文——TCP协议特性,报文格式介绍,三次握手,SYN攻击

TCP协议特性,TCP报文详解,TCP三次握手过程,TCP三次握手中常见问题

2025-04-19 21:03:56 1304 1

原创 计算机网络八股——HTTP协议与HTTPS协议

到时候我想要写一篇文章就是:在浏览器中输入URL并按下回车会发生什么?然后将几篇文章全部串联到一起,现在几天的任务就是将这里的每个小部分进行一个详细的介绍。

2025-04-19 12:05:59 891 1

原创 C/C++共有的类型转换与c++特有的四种强制类型转换

c++特有的四种强制类型转换

2025-04-10 23:33:10 737

原创 c++多态的进一步了解,类的虚函数表,对象的虚函数表指针,虚函数调用过程

c++多态的进一步了解,类的虚函数表,对象的虚函数指针,虚函数调用

2025-04-08 20:40:51 887

原创 c++中的智能指针unique_ptr,shared_ptr

智能指针

2025-04-07 10:23:26 950

原创 c++中的拷贝构造函数,浅拷贝,深拷贝

c++拷贝构造函数,深拷贝和浅拷贝

2025-04-05 23:03:52 950

原创 c++中虚函数(virtual),重写(override),多态(重点介绍动态多态)

c++中的虚函数,重写,多态

2025-04-05 22:30:49 1226

原创 LRU-K的实现

LRU-K的实现

2025-04-05 16:35:41 681

原创 day22——回溯算法,全排列,生成二进制串,数独

回溯法

2025-04-03 10:16:53 866

原创 stack的详细介绍,queue的详细介绍

stack的函数接口使用和实际情景使用,queue的函数接口使用和实际情景使用

2025-03-29 11:37:36 1083

原创 deque(双端队列)底层实现和实际运用

为了学习后续的stack和queue,本篇文章中我详细地介绍了deque,比较深入介绍了deque的底层实现机制,较为简略地介绍了deque的成员函数。

2025-03-28 17:24:58 920

原创 day14——翻转二叉树,对称的二叉树,递归问题的代码书写模板

翻转二叉树,对称的二叉树,由二叉树产生对于递归更加深刻的理解

2025-03-27 23:12:34 768

原创 c++中的模板和函数重载

c++中的重载和模板

2025-03-25 15:45:40 603

原创 从0->1实现LRU缓存

缓存是将高频访问的数据暂存到内存中,是加速数据访问的存储,降低延迟,提高吞吐率的利器。

2025-03-24 22:55:22 892

原创 day13——二叉树的理论基础,构建,遍历

二叉树的构建,以及二叉树的3种遍历方式且1分别采用递归遍历和迭代遍历

2025-03-24 10:11:00 657

原创 操作系统程序的链接,进程空间的分配策略,分页存储策略,页表实现逻辑地址——>物理地址

操作系统程序的链接,进程空间的分配策略,分页存储策略,页表实现逻辑地址——>物理地址

2025-03-23 11:37:03 843

原创 day08,day09——字符串的操作

这个题比较简单,主要考察实现一下reverse函数。具体可以通过使用双指针left和right来实现,指向两端,同时交换数据然后移动。时间复杂度为O(n),空间复杂度为O(1)。具体代码就不给出来啦,下面的541题中会用到翻转的操作,可以看一下下面541题的实现代码。

2025-03-22 00:36:49 735

原创 事务的特性,MySQL 数据库层次,数据库中数据读写过程,数据库中常见的日志类型

在数据库中,数据(包括表数据、索引数据等)在磁盘上是以固定大小的块进行存储的,这个块就称为页(Page)。你可以把它想象成一本书的“页码”对应的物理页面。每个页面的大小是固定的,通常在数据库系统创建时或配置时确定。常见的大小包括 4KB、8KB、16KB 等当数据库需要从磁盘读取数据或将数据写入磁盘时,操作的最小单位就是一个页面。即使你只需要访问一行数据,数据库也需要将包含该行数据的整个页面从磁盘加载到内存中,或者将内存中修改后的整个页面写回磁盘。

2025-03-21 09:51:27 672

原创 day7-哈希表算法题进阶

哈希算法

2025-03-20 16:52:01 930

原创 set和unordered_set的用法

set 就是集合的意思,而集合的特点就是不会出现重复的内容,这也就是 set 容器存储数据的特点,即去重。set中没有重复的元素。set的定义set<存储的类型> mySet;因为Point类型作为set的键的时候,set是不知道如何拿这个类型来进行自动排序的,所以我们必须自定义一个自定义比较对象来告诉这个set(键为Point类型)。int x;int y;if (p1.x!= p2.x) {// 首先比较 x 坐标// 如果 x 坐标相同,则比较 y 坐标// 使用自定义比较函数对象。

2025-03-19 17:33:26 565

原创 day6-哈希表(unordered_set,unordered_map)算法题基础

关于哈希表的相关知识介绍,我之前有些过一篇文章,后面详细写完后再将链接贴出来:

2025-03-18 22:21:09 606

原创 操作系统的分类,处理机调度算法,进程调度算法评价指标,调度算法对应的题目

操作系统的分类,处理机调度算法,进程调度算法评价指标,调度算法对应的题目

2025-03-17 20:17:23 795

原创 day2——滑动窗口,螺旋矩阵*2

由于长度最小的子数组这道题中的滑动窗口对于我来说有点难以理解,之前没有接触过滑动窗口题目,我就先找了一下一个更简单的题目,名字叫做:最小覆盖子串。感觉学习了这个对于滑动窗口有了一个理解。,这个滑动窗口看文字讲解 还挺难理解的,建议大家先看视频讲解。拓展题目可以先不做。前缀和是一种思维巧妙很实用 而且 很有容易理解的一种算法思想,大家可以体会一下。: 本题关键还是在转圈的逻辑,在二分搜索中提到的区间定义,在这里又用上了。下面的评论区非常精彩,总结的非常到位。: 本题关键在于理解滑动窗口。

2025-03-13 18:59:25 704

原创 day1——二分查找,双指针

大家今天能把 704.二分查找 彻底掌握就可以,至于 35.搜索插入位置 和 34. 在排序数组中查找元素的第一个和最后一个位置 ,如果有时间就去看一下,没时间可以先不看,二刷的时候在看。: 暴力的解法,可以锻炼一下我们的代码实现能力,建议先把暴力写法写一遍。熟悉 根据 左闭右开,左闭右闭 两种区间规则 写出来的二分法。双指针法 是本题的精髓,今日需要掌握。: 本题关键在于理解双指针思想。,至于拓展题目可以先不看。977.有序数组的平方。先把 704写熟练,要。

2025-03-13 00:11:17 1082

原创 Linux匿名信号量详细介绍

在这篇文章之前我们已经学习过了POSIX命名信号,互斥锁,读写锁等多种同步互斥的机制。其中POSIX是用在进程间的,互斥锁和读写锁是用在线程间的。)需要我们手动在线程间的共享内存区域手动定义变量,以便多个线程可以访问。posix命名信号量。

2025-03-02 21:34:35 923

原创 Linux中读写锁详细介绍

Linux 中的读写锁(Read-Write Lock)是一种用于线程同步的机制,它允许多个线程同时读取共享资源,但只允许一个线程写入共享资源。这种机制在读操作远多于写操作的场景下,可以显著提高并发性能。读写锁主要有以下特点读写锁。这使得它可以根据不同的操作类型,采用不同的锁定策略。对于读锁(共享)来说,。对于写锁(独占)来说,。一个线程想要成功获取某资源的读锁,要求其他线程不持有任何锁或者只持有读锁可以获取,如果其他线程的话就获取。一个线程想要成功获取某资源的写锁。

2025-03-02 17:01:31 1181

原创 Linux互斥锁详细介绍&示例

注意除了函数接口之外,线程间在使用互斥锁的时候应该是需要定义一个类似全局变量的东西吗?因为线程间的控制机制的话可能需要的是我们的一些全局变量来进行控制的,这些变量的话是。互斥锁在使用的时候貌似需要定义一个全局变量,总之就是好像是要线程之间都可见的资源变量。介绍一下相关的函数接口。

2025-02-23 17:02:25 845

计算机网络期末复习ppt总结

选用计算机网络自顶向下法第八版作为参考,包含计算机网络这本书的重点知识,帮助我们快速复习查缺补漏,适合大学生期末快速攻关。

2024-06-26

空空如也

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

TA关注的人

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