自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 问答 (14)
  • 收藏
  • 关注

原创 [C++]实现shared_ptr

【代码】[C++]实现shared_ptr。

2024-05-25 13:58:15 463

原创 [C++] 实现一个简单的string

【代码】[C++] 实现一个简单的string。

2024-05-24 10:53:52 136

原创 [C++]异常

[C++]异常

2024-04-19 20:52:47 445

原创 [C++17]std::variant

[C++17]std::variant

2024-04-18 21:50:24 370

原创 [C++17]std::optional

[C++17]std::optional

2024-04-17 22:24:58 405

原创 操作系统中的锁

多个线程对临界资源的访问是互斥的,任何时刻只能有一个线程在执行临界区中的代码。

2024-04-01 15:07:22 352

原创 【八股03.29】

智能指针是C++11引入的一个类模板,用来帮我们自动管理资源,通常情况下,它内部封装了一个指向动态内存的裸指针,在析构函数它会自动释放此前申请的动态内存,防止我们因为忘记释放或发生异常导致的内存泄漏。常用的有unique_ptrshared_ptrweak_ptr,好像还有个auto_ptr,已经废弃了。数据准备和数据读写。比如说一个recv操作,会从网络中接收数据到内核缓冲区,这就是数据准备的过程,然后再从内核缓冲区读到用户空间,这就是数据读写的阶段。

2024-03-29 20:20:30 781

原创 【八股03.26】

死锁:因为资源分配不合理,多个进程循环等待其它进程占有的资源而无限期僵持下去的局面。如果没有外力的作用,所有进程都将一直维持阻塞的状态。死锁的必要条件?互斥访问不可剥夺请求并保持循环等待如何解决死锁?只要破坏死锁的4个必要条件即可避免死锁。当进程新的资源未得到满足时,释放已经占有的资源。破坏不可剥夺条件。资源预分配,在进程运行前将它所需要的所有资源一次性分配,破坏请求并保持条件。采取资源有序分配法,将资源进行编号,按照一定的顺序分配资源,破坏循环等待条件。

2024-03-27 14:37:53 923

原创 【SQL必知必会】第2课 检索数据 & 第3课 排序检索数据

MySQL数据库

2023-12-30 00:18:39 489 1

原创 【C++】手写堆

堆使用数组存储,下标从1开始(下标从0开始也可以)。下标为u2 * u2 * i + 12 * u + 12 * i + 1u / 2。

2023-11-09 09:57:46 259

原创 【Effective Modern C++】条款2:理解auto类型推导

但是,如果向对应的模板传入一个同样的初始化表达式,类型推导就会失败。来说明函数返回值需要推导,lambda表达式中也会在形参声明中用到。声明变量的初始化表达式是使用大括号括起时,推导所得的类型就属于。所以,auto和模板类型推导真正的唯一区别在于,会假定用大括号括起的初始化表达式代表一个。这个角色,而变量的类型扮演的是。条款1中的三种情况同样也适用于。,模板类型推导机制会推导出。,但模板类型推导却不会。,只有下面的一点不同。C++14中,允许使用。

2023-11-06 10:18:37 168

原创 【C++ Primer】5.6 try语句块和异常处理

【C++ Primer】读书笔记

2023-11-03 10:21:27 122

原创 【C++】值类别

C++值类别

2023-11-02 11:15:32 234

原创 【Effective Modern C++】条款24:区分万能引用和右值引用

《Effective Modern C++》读书笔记

2023-11-01 13:03:30 149

原创 同步异步 阻塞非阻塞

同步异步、阻塞非阻塞

2023-10-31 15:37:18 67

原创 【C语言】字符串与指针

【C语言】字符串与指针

2023-10-30 21:35:44 114

原创 【C++】移动构造函数的声明、弃置及重载决议

是会报错的,匹配到这个函数后发现这个函数是删除的,发生错误。(隐式)弃置的移动构造函数。(会弃置合成的移动构造函数和。`引用的拷贝构造函数,则调用这个拷贝构造函数。的移动构造函数会参与重载决议,也就是说调用。显式预置的移动构造函数)本文为观看b站up主。

2023-10-29 00:39:27 105

原创 【Redis】环境配置

【代码】【Redis】环境配置。

2023-10-28 00:30:32 106

原创 【C++并发编程实战】互斥与死锁

《C++并发编程实战》读书笔记

2023-10-26 17:23:09 64

原创 【C++并发编程实战】2.2 向线程函数传递参数

《C++并发编程实战》读书笔记

2023-10-23 20:59:46 71

原创 【C++并发编程实战】2.1 线程的基本管控

《C++并发编程实战》读书笔记

2023-10-23 20:08:47 39

原创 【C++Primer】15.5 访问控制与继承 & 15.6 继承中的类作用域

《C++ Primer》读书笔记

2023-10-21 14:07:22 50

原创 【C++ Primer】15.3 虚函数 & 15.4 抽象基类

《C++ Primer》读书笔记

2023-10-20 22:48:07 36

原创 【C++ Primer】15.2 定义基类和派生类

《C++ Primer》读书笔记

2023-10-20 12:54:07 101

原创 【C++ Primer】14.1-14.8 重载运算与类型转换

《C+ Primer》读书笔记

2023-10-17 17:44:34 45

原创 【TPLI】63.1 整体概览 & 63.2 IO多路复用

《Linux/UNIX系统编程手册》

2023-10-15 23:05:52 50

原创 【C++ Primer】13.6 对象移动

《C++ Primer》读书笔记

2023-10-15 18:41:36 43

原创 【TPLI】63.4 epoll编程接口

《Linux/UNIX系统编程手册》读书笔记

2023-10-14 23:11:01 55

原创 【C++ Primer】13.2 拷贝控制和资源管理

《C++ Primer》读书笔记

2023-10-14 18:41:27 37

原创 【C++ Primer】13.1 拷贝、赋值与销毁

《C++ Primer》读书笔记

2023-10-13 11:33:38 42

原创 TCP并发服务器程序

TCP并发服务器demo

2023-10-12 16:47:52 76

原创 String 【C++|STL】

C++STL String

2023-05-03 17:11:07 55

原创 Pair二元组【C++|STL】

C++ pair二元组

2023-04-30 21:58:22 635

原创 Vector动态数组【C++|STL】

C++STL中的动态数组vector

2023-04-30 18:10:24 93

原创 Lambda表达式【C++语法】

C++中的Lambda表达式

2023-04-30 12:24:24 77

原创 C++高精度【C++|AcWing|算法】

C++高精度

2023-04-29 18:03:59 104

原创 二分【C++|AcWing|算法】

C++二分

2023-04-29 00:20:35 169

原创 C/C++ 取整

C/C++ 取整

2023-04-27 23:04:19 1360

原创 搜索(DFS与BFS)

DFS与BFS

2023-04-26 17:54:34 41

原创 MySQL多表查询

MySQL多表查询

2023-04-21 12:57:18 48

空空如也

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

TA关注的人

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