自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS2019+PCL 1.11.1编译报错C4996

2024-07-11 16:35:47 373

原创 Linux muduo 网络库

好处:能够把网络IO的代码和业务代码区分开来 - 处理用户的连接断开 用户的可读可写。TcpServer : 用于编写服务器程序的。TcpClient : 用于编写客户端程序的。阻塞、非阻塞、IO复用、信号驱动、异步IO。采用epoll + 线程池的方式。1、阻塞、非阻塞、同步、异步。3、muduo网络库。

2024-07-07 20:56:51 254

原创 Linux 多线程开发

线程同步:互斥锁、死锁、读写锁等

2024-06-10 21:15:44 714 1

原创 Linux 多进程开发

多进程开发全部内容

2024-05-13 15:04:18 635

原创 力扣刷题总结——栈和队列

可以出一道面试题:栈里面的元素在内存中是连续分布的么?刷完栈和队列,对STL的内容有了更加深刻的认识。,而被归类为container adapter(栈的内部结构,栈的底层实现可以是。都是可以的, 主要就是。

2024-04-27 20:39:20 383

原创 力扣435.无重叠区间

蔚来的一道手撕面试题,花了一天的时间搞懂了,并且学习到了三种sort函数的使用方式。

2024-04-27 16:10:59 115

原创 Linux fcntl函数

(dup2复制指定的fd,而F_DUPFD用的是lowerst)On success, the new file descriptor is returned.fd是文件描述符,cmd是命令(定义的宏),…表示可变的参数(可有可不有)作用:复制文件描述符、设置/获取文件的状态标志。读法:file control函数。指定的文件描述符文件状态flag。文件描述符文件状态flag。

2024-04-23 11:17:16 737

原创 Linux dup、dup2函数

两者不同点:dup复制到最小的文件描述符,dup2复制指定的newfd的值。

2024-04-23 10:10:29 1114

原创 Linux 目录遍历函数

【代码】Linux 目录遍历函数。

2024-04-22 22:16:06 200

原创 Linux 文件属性操作函数

可以看出,权限发生了更改。缩减后超出部分会直接删掉;

2024-04-22 21:28:21 181

原创 Linux 目录操作函数

ls -l。

2024-04-22 20:41:33 236

原创 Linux 系统IO函数之stat、lstat函数

1、普通文件(regular file)2、目录(directory)3、字符设备(character device)4、块设备(block device)5、管道(FIFO)6、符号链接文件(symbolic link)7、套接字文件(socket)详情看。

2024-04-22 18:44:25 981 1

原创 Linux 系统IO函数之lseek函数

要点:off_t lseek(int fd, off_t offset, int whence);

2024-04-22 14:50:09 242

原创 Linux 系统IO函数之read、write函数

read、write函数

2024-04-22 14:04:27 339

原创 Linux 系统IO函数之open函数

open函数的各种用法

2024-04-22 13:29:10 716

原创 Linux 文件描述符

PCB进程控制块

2024-04-21 22:29:29 253

原创 Linux 文件IO、虚拟地址空间

文件IO

2024-04-21 21:58:03 281

原创 Linux GDB调试

可以看出加入-g文件变大了。gdb test(gdb) help (查看帮助文档)(gdb) q (退出)-g选项的作用是在可执行文件中加入源代码信息,比如可执行文件中第几条机器指令对应源代码的第几行,并没有把源代码嵌入可执行文件中。所以源代码文件不可以没有。1、显示(gdb) list357 int a, b;12 b = 30;++i) {(gdb) list 10 (第十行开始显示)

2024-04-21 19:45:25 288

原创 Linux Makefile用法

Makefile:将不同模块放在不同的目录中,定义一系列的规则进行 “自动化编译”

2024-04-21 16:43:54 505

原创 Linux 静态库和动态库

【代码】Linux 静态库和动态库。

2024-04-21 15:10:14 303

原创 C++ 指针越界的小实验

可以看出一点规律,即使指针访问越界,指针本身的值(地址)也是在以int大小(4)逐渐增加的,而它的解引用却比较奇怪,从边界+1的位置开始,呈现出。目前学的很浅,不知道原因,这里先记录一下,深入学习后再来更新。如果一个指针指向的数组发生指针越界时会怎么样呢?

2024-04-17 12:42:46 143

原创 力扣刷题总结——字符串

字符串总体还是比较难的,即使是简单题也花了不少时间,特别是KMP算法花了好多时间才大致搞懂,后面还是要二刷一遍才行啊!

2024-04-15 15:48:40 512

原创 KMP算法笔记-力扣28.找出字符串中第一个匹配项的下标

如果函数形参是int* next,那么实参就是&next[0],把首元素地址传过去,然后用一个in类型的指针指向它。例如,对于一个数组 int a[],你可以直接将 a 作为参数传递给函数,因为 a 本身就是数组的地址。相等的前缀和后缀,匹配失败的位置是 后缀子串 的后面(f),那么我们找到与后缀aa相同的前缀aa的 后面(b)重新匹配就可以了。前后缀不相等就回退,前后缀相等就更新next数组的值,最终得出next数组。vector 是一个。的,因此可以通过数组名或数组的指针来访问数组的元素。

2024-04-15 12:53:18 593

原创 力扣刷题总结——哈希表

跟着代码随想录继续刷题,总结的哈希表部分思路,有些地方有种死记硬背的感觉,一刷先这样吧T T。

2024-04-12 22:46:07 149

原创 C++ 一个有关类模板、构造函数、析构函数、拷贝构造、重载等的数组案例分析

我有个点不太确定,请大佬指正是否正确:因为arr1 2 3是创建在栈上的局部变量,所以遵循先进后出的原则释放,所以先释放arr3,然后依次释放arr2、arr1。花了两个多星期,黑马的课程终于看到STL模板库了,后面继续学习加油吧(ง •_•)ง。Main.cpp代码。

2024-04-12 16:45:48 324

原创 C++ 赋值运算符重载——关于解决深浅拷贝问题的补充

总结一下:拷贝构造函数和赋值运算符重载都能解决深浅拷贝问题。

2024-04-12 14:31:54 195

原创 C++ 类模板分文件编写

C++函数分文件编写(VScode2021配置教程)

2024-04-11 20:24:38 303 1

原创 力扣刷题总结——链表

代码随想录链表的刷题思路总结:

2024-04-09 13:55:05 220 1

原创 C++多态 内在原理剖析

这里由于创建的还是cat子类对象,所以调用speak公共接口时候,会从子类中找函数确实的入口地址,确定是cat的入口地址就会做cat的speak函数,确定是dog的入口地址就会做dog的speak函数。1、父类中定义虚函数会生成一个虚函数(表)指针,指向一个虚函数表,表内记录虚函数的地址:&Animal::speak, 这里用引用表示地址,speak是虚函数。当父类的指针或者引用指向子类对象时候,发生多态(运行时发生,属于动态多态)子类也只继承虚函数的指针:虚函数(表)指针,它指向一个虚函数表。

2024-04-09 13:52:47 347 1

原创 C++的对象到底在栈上还是分配在堆上?

大致看了一下没怎么看懂,这里先占个位置,后面理解了在更新记录一下。

2024-04-07 17:06:31 182

原创 C++赋值运算符重载

如果类中有属性指向,做赋值操作时也会出现问题。

2024-04-07 15:48:03 535

原创 C++ this指针的概念和使用

在C++中成员变量和成员函数是分开存储的。每一个非静态成员只会诞生函数实例,也就是说多个同类型的对象会。那么问题是:这一块代码是如何区分哪个对象调用自己的呢?c++通过提供特殊的对象指针,this指针,解决上述问题。!this指针是在每一个 非静态成员函数 内的一种指针(内置的,我一直都在你身体里哦~)。this指针不需要定义,直接使用即可。

2024-04-06 15:26:47 1116 1

原创 C++静态成员函数的一个注意事项

静态成员就是在和前加上关键字,称为静态成员静态成员分为:静态成员变量静态成员函数。

2024-04-06 13:24:36 210 1

原创 C++深拷贝和浅拷贝

深浅拷贝是,也是常见的一个坑浅拷贝:简单的拷贝操作深拷贝:在区重新申请空间,进行拷贝操作。

2024-04-05 20:30:42 168 1

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

C++中拷贝构造函数调用时机通常有三种情况。

2024-04-05 18:06:33 452 1

原创 C++使用g++链接动态库时遇到的问题

报错动态库加载失败:cannot open shared object file: No such file or directory。通过这以下命令创建动态库libcircle.so和libpoint.so(默认当前路径在main函数这里)有了,再运行./case2_share_main就可以正常运行了!看一下case2_share_main的动态库依赖关系。主文件:case2_main.cpp。头文件夹:include。

2024-04-03 15:00:44 370 1

原创 C++中指针delete的学习心得

2、delete掉的指针初始化为nullptr(C++11新标准下避免使用NULL),此时输出c会是0(也就是它的地址),而不能输出*c,因为空指针不指向所有对象。1、利用delete可以释放堆区的数据,但是并不会让这个指针消失,而是会统一的都指向某个地址,这个地址所对应的值也是一个 不确定 的值。通过我尝试发现,再重新预处理、编译、汇编、链接后,上面两个值会变化(我目前还不知道什么原因,还在学习中。new 和delete是运算符,不是函数,因此执行效率更高,malloc和free是函数;

2024-04-01 15:44:00 190

原创 1.6 虚拟机

王道操作系统考研视频的记录。

2024-04-01 13:14:00 334

原创 1.5 操作系统引导

王道考研计算机操作系统视频记录和笔记。

2024-04-01 12:46:03 213

原创 1.4.1操作系统体系结构

王道考研视频的记录

2024-03-31 16:38:28 178 1

空空如也

空空如也

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

TA关注的人

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