自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程间通信(3)信号量初识

信号量是IPC资源,信号量可以理解为一个计数器,在某个进程要访问临界资源时,需要先申请信号量,预留资源。在操作系统中,将申请信号量的操作称为P操作, 释放信号量被称为V操作。对于一块资源,我们可以将其分成多份,让每一份都满足互斥和同步,这样对于一块临界资源,我们就可以实现并发访问了。要实现互斥,则一个信号量就足够了。若要实现同步,则需要给每个小空间都分配一个信号量。所以信号量就是实现同步和互斥,从而保护临界资源。

2024-05-04 17:36:06 573 1

原创 进程间通信(2)共享内存

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-05-03 18:08:30 999 2

原创 C++仿函数周边及包装器

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-05-01 18:10:35 881 2

原创 C++STL哈希表

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-04-26 18:41:59 952 4

原创 C++11可变模板参数

可变参数从C语言就开始存在了,如C语言的库函数print等等,在C++加入模板后,就有了可变模板参数来实现可变参数。Args 是一个参数包类型,参数包可以接受[0 - n]个参数。同时,可变参数也可以与万能引用结合,使得模板的泛用性大大增加。

2024-04-25 17:18:58 626 5

原创 进程间通信(1)管道

进程间通信是让进程可以看到另一个进程发送的资源。

2024-04-20 17:36:11 506 5

原创 C++引用和右值引用

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-04-14 11:40:47 749 7

原创 C++STLmap,set

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-03-31 10:30:53 554 7

原创 详解库和程序运行过程

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-03-24 14:04:31 891 3

原创 AVL树与红黑树的实现

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-03-17 11:49:54 776 5

原创 C++STL栈与队列的实现

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-03-15 13:49:37 450 1

原创 C++模板进阶

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-03-11 14:18:13 375 3

原创 Linux文件系统

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-03-08 21:30:56 972 4

原创 C++多态

多态就是通过引用或指向不同的对象,而调用相同名字的不同函数。要注意,多态只真的公有成员和公有继承。我们需要对想要实现多态的函数使用virtual关键字修饰,将该函数声明为虚函数,在派生类中就可以重写该函数,实现多态。重写函数,要求函数的返回值,函数名,参数列表完全相同。

2024-02-07 12:32:28 861 3

原创 C++继承

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-01-29 10:47:01 754 1

原创 Linux文件(1)

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-01-24 11:47:05 769 4

原创 Linux进程程序替换

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2024-01-14 17:32:08 427 10

原创 计算机网络:DNS域名解析系统

DNS(域名解析系统),如名字一样,它可以将域名解析为IP地址同时还可以将非正式名字解析为正式名字,以及可以进行负载均衡。

2023-12-16 22:52:23 918 12

原创 算法之贪心

所谓贪心算法,就是能由局部最优达到全局最优,这样的模型就满足贪心模型,贪心题目一般没有固定的模板,所以需要多刷题多了解。

2023-12-16 17:26:37 909 7

原创 计算机网络:应用层(二) Web与http协议

Web是一些对象的集合,我们所看到的网页就是一个Web,这个网页中除了有网页自身这个HTML对象外,很可能还有其他对象的引用(URL链接)。所谓URL链接其实就是我们所在网页的顶部看到的链接,它有着一些基本的格式。Web页的协议就是http/https协议,下面会介绍该协议。

2023-12-13 23:09:20 589 8

原创 计算机网络:应用层(一)

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||====> |||::记录我学习计算机网络,看完你一定会有收获。|||

2023-12-09 23:07:28 719 3

原创 C++vector详解

的使用和。

2023-12-09 22:36:38 55 5

原创 进程地址空间

可执行程序会被加载到内存中,和pcb形成了进程,在之前的介绍中,我们没有对进程的存储形式进行描述,而进程地址空间就是对进程在内存中的存储形式进行描述的一个数据结构。所有可执行都要被加载到内存中,每个程序的大小,截然不同,为了我们更加方便管理进程,我们对进程进行了内存级别的划分。插入图片:可以看到,所有进程所占有的内存空间都被划分成了以上几个部分,上述部分我们并不陌生,在我们进行编程的时候,我们就是按照上述规则划分内存的,但是真实的物理内存也是这样划分的吗?

2023-12-04 17:49:30 238 9

原创 命令行参数与环境变量

我们在Linux中,输入的所有字符都叫做命令行参数,命令行参数都被shell程序维护在一个数组中,命令行参数会被当做变量传入main函数的参数列表中,由argc代表参数个数,argv代表命令行参数数组,**我们在命令行上输入的串,以空格作为分割符,NULL作为结束符,被写入到argv数组中,传入main函数。在我们运行可执行文件时会由以下效果。并且我们在命令行上输入的都会输出下来。根据上述案例,我们不仅可以了解到命令行参数是什么,

2023-11-29 20:10:20 81 4

原创 算法之动态规划(线性dp)

若某些问题可以被分成与该问题相同的小问题解决及某一状态与之前的状态有联系,则该问题可以使用动态规划解决。

2023-11-25 22:58:53 50 1

原创 计算机网络第一章总结

网络,互联网,计算机网络理解计算机网络的划分数据表述形式以及衡量计算机网络性能指标数据交换方式计算机网络体系结构解析体系结构的内容描述体系结构的术语。

2023-11-25 18:23:46 1698 13

原创 C++函数重载及内存管理

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||

2023-11-22 15:42:24 158 4

原创 以Linux为例了解进程

根据教材介绍,进程被加载到内存上的程序,其实在进程被加载到内存上时,我们直接操作的不是进程所对应的内存空间,而是操作系统描述出的进程数据类型,在Linux下,进程的数据内核名为task_struct,所以进程根加易于理解的定义是:进程 = 进程数据内核+运行在内存的可执行程序。

2023-11-20 09:48:21 52 5

原创 算法之回溯

回溯是一种暴力搜索的算法,回溯算法通过循环控制树的宽度,递归调用控制树的深度,来收集满足条件的集合。

2023-11-18 21:22:48 86 9

原创 C++ STL之string初始

STL(标准模板库),自C++11后引进,该库中含有各种常见数据结构,算法…模板。它们的存在使得我们编写C++程序的效率更高,STL并非是C++祖师爷开发,大多数都由一些个人,公司等,其中有各种版本,我们主要以P.J.版和SGL版为例。

2023-11-18 16:19:14 215 9

原创 Linux gcc make/makefile详解

我最近开了几个专栏,诚信互三!====> |||::刷题教程来自网站。|||====> |||::记录我学习C++的经历,看完你一定会有收获。|||====> |||::记录我学习Linux的经历,看完你一定会有收获。|||====> |||::记录我复习C#的经历,,不定期更新。|||

2023-11-15 23:30:49 160 7

原创 Linux yum,vim详解

yum是一个Linux系统预装的指令,yum的功能是可以对app进行搜索,下载,相当于Linux下的应用商店。yum是读取Linux中镜像文件中的网页地址,下载用户所输入的命令。

2023-11-12 23:13:04 261 6

原创 算法之双指针

双指针算法是一种使用2个变量对线性结构(逻辑线性/物理线性),进行操作的算法,双指针可以对线性结构进行时间复杂度优化,可以对空间进行记忆。双指针算法的分类1.快慢指针2.滑动窗口3.左右指针4.前后指针。

2023-11-12 21:37:36 543 14

原创 C++类和对象(3)

在重载流插入运算符中,如果将重载的函数放在类内,则会导致运算符方向相反。这是什么原因呢?C++存在一些不能重载的运算符。在成员函数后加const,代表成员函数隐式传递的this指针被const修饰。若下图print函数不加const,则会报错,因为权限扩大了。初始化列表是用来初始化成员变量的,在C++中,栈帧开辟后会将栈帧初始化为随机值,所以在对象定义的时候,实际上已经被初始化为随机值了,这就导致如引用,被const修饰的成员,以及自定义类型,无法在构造函数修改(构造函数对成员进行的操作是赋值,同

2023-11-04 20:47:35 80 4

原创 shell外壳与Linux权限

操作系统可以简单分为内核,外壳,各式应用程序内核调度整个计算机硬件与软件之间的关系,为上层提供运行基础。而shell外壳可以参与到人机的交互翻译中,是计算机组成中重要的组成部分。

2023-11-02 11:16:00 72 5

原创 Linux查找与压缩指令

使用方法。

2023-10-25 21:16:20 71 13

原创 C++类和对象(2)

在讲内联函数时,我们要考虑考虑在调用少量代码函数时的时间开销,在这样的函数中,大部分时间都花费在开辟栈帧上,而。带缺省参数的函数在不传递参数的函数时使用参数的缺省值带入计算。2.宏的完全替换会导致传递带有副作用的参数会导致计算出错。可以在调用函数时,取消开辟栈帧,从而减少时间的开销。1.宏不进行类型检查,但是函数会进行类型检查。内联函数直接在调用处展开函数的内容。定义的函数有相同之处,但是。内联函数的定义,使用。

2023-10-24 17:48:49 69 13

原创 C++类和对象(1)

引用是C++加入的新类型,引用是变量的别名,在整体上不会开辟空间,引用的出现让C++更加安全。引用的底层是一个常量指针,可以通过反汇编查看在底层引用和指针的汇编指令一模一样,就可知引用的底层是指针。如何证明是常量指针呢?引用不能像指针一样改变指向

2023-10-20 16:57:06 113 15

原创 初识C++

1.要使用名称空间,可以先展开名称空间,名称空间最好不要完全展开,想使用那个名称空间,就展开那个,这样更安全,同时可以使用’::'域操作符访问名称空间内的成员。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言,C++是C的超集,几乎可以完全继承了C语言的语法。2.同名的名称空间在编译后会合并为一个名称空间。的出现解决了各种数据类型,方法重名的问题。3.名称空间可以嵌套。名称空间的使用和注意。

2023-10-18 13:07:08 35 3

原创 Linux指令与符号认识

cat直接读取键盘数据,输出到显示器上,cat [选项][文件名]可以将文件内的数据显示在显示屏上。cat > [文件名],将键盘读取的内容输出重定向到文件内,每次写文件都会删除原来文件的内容。cat Test.txt 将Test.txt的内容输出到屏幕上,可以通过cat > Test.txt可以吧键盘上读取的数据,输出重定向到Test.txt文件内。‘>’ 输出重定向,将数据输出的位置重定向到另一个位置,cat可以读取键盘数据,输出到键盘上。移动,mv src dest,dest是文件时,为文件重命名(

2023-10-02 18:48:04 100 7

空空如也

空空如也

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

TA关注的人

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