自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个小孩

不慕将军百战成功名,愿效滴水洞石穿。

  • 博客(499)
  • 收藏
  • 关注

原创 一篇文章了解lambda表达式的本质

其实这里就可以看出,值捕获时,编译器会把捕获到的值作为类的成员变量,并且变量是以值的方式传递的。需要注意的时,如果所有的参数都是值捕获的方式,那么生成的operator()函数是const函数的,是无法修改捕获的值的,哪怕这个修改不会改变lambda表达式外部的变量,如果想要在函数内修改捕获的值,需要加上关键字 mutable。一个lambda表达式基本上就是一个函数,但它没有名字。(备注:这里的编译的翻译结果并不和真正的结果完全一致,只是把最主要的部分体现出来,其他的像类到函数指针的转换函数均省略)

2024-04-18 23:58:16 825 1

原创 调用pthread_create时系统做了哪些事情

需要注意的是,在多核处理器上,新创建的线程可能立即在另一个核心上开始执行,而调用pthread_create的线程继续在原来的核心上执行。退出线程时(通过返回从启动例程或调用pthread_exit)会释放线程的执行上下文和部分资源,但线程的标识符和某些资源会保持不变,直到调用pthread_join或采取类似措施以回收这些资源。初始化寄存器和线程上下文:设置新线程的程序计数器(PC)、堆栈指针(SP)等寄存器,并初始化新线程的执行上下文以准备运行。线程标识符分配:系统为新线程分配一个唯一的线程ID。

2024-04-17 22:46:54 204

原创 LeetCode 1378、1277、2944

【代码】LeetCode 1378、1277、2944。

2024-04-17 22:32:07 253

原创 LeetCode 1702 修改后的最大二进制字符串

【代码】LeetCode 1702 修改后的最大二进制字符串。

2024-04-11 00:37:13 267

原创 LeetCode 65有效数字

【代码】LeetCode 65有效数字。

2024-04-10 23:08:20 82

原创 C++关于可变参数

C++提供了几种处理可变参数(即函数参数数量不固定)的方法。这些方法适用于不同的场景和需求。

2024-03-13 15:45:03 186

原创 Google C++编码规范

或连字符 (-), 依照项目的约定. 如果没有约定, 那么 “

2024-02-06 11:14:36 719 1

原创 C++ 就地构造对象

这是因为在C++的内存模型中,当对象被创建(无论是通过新运算符还是其他方式)时,它会占据一片内存,并且在这片内存上运行其构造函数。但是,在使用就地构造时,我们只是在已经分配的内存上直接构造了对象,没有额外的机制来跟踪这片内存或者对象的生命周期,因此,我们需要手动管理这块内存和对象的生命周期。使用placement new要非常小心,确保分配的内存块足够大,并且正确管理对象的生命周期,包括手动调用析构函数和释放内存。此外,在指定内存位置上创建对象时,请确保该位置是合法的、对齐的,并且未被使用。

2023-10-07 16:09:05 276

原创 #define XX(a) #a

【代码】#define XX(a) #a。

2023-07-03 00:01:18 215

原创 Linux系统中查找当前目录下指定的文件内容

linux命令

2023-06-30 17:48:08 3604

转载 C++ 移动语义

移动 语义

2023-03-27 23:09:52 191

原创 LeetCode 面试题 02.04 分割链表

LeetCode

2022-11-28 22:12:12 198

原创 LeetCode 706 设计哈希映射

LeetCode

2022-11-16 23:36:54 105

原创 LeetCode 641 设计循环双端队列

LeetCode

2022-11-16 23:33:42 112

原创 LeetCode 705 设计哈希集合

LeetCode

2022-11-16 23:04:28 97

原创 LeetCode 剑指Offer || 077链表排序

LeetCode

2022-11-15 23:37:23 114

原创 Effective C++ 规则40:明智而审慎地使用多重继承

C++

2022-11-15 23:19:11 182

原创 LeetCode 557 反转字符串中的单词

LeetCode

2022-11-14 22:18:12 63

原创 Effective C++ 规则39:明智而谨慎的使用private继承

C++

2022-11-14 22:00:31 451

原创 Effective C++ 规则38: 通过复合塑模出has-a或“根据某物实现出”

C++

2022-11-13 23:10:26 312

原创 Effective C++ 规则37:绝不重新定义继承而来的缺省参数值

C++

2022-11-13 22:58:19 75

原创 Effective C++ 规则34:区分接口继承和实现继承

C++

2022-11-13 20:33:13 568

原创 LeetCode 第319场周赛

LeetCode

2022-11-13 12:26:26 104

原创 Effective C++ 规则36:绝不重新定义继承而来的非虚函数

C++

2022-11-11 23:54:23 107

原创 Effective C++ 规则33:避免遮掩继承而来的名称

C++

2022-11-11 23:30:25 158

原创 Effective C++ 规则32:确定你的public继承塑模出is-a关系

C++

2022-11-10 23:40:45 81

原创 Effective C++ 规则31:将文件间的编译依存关系降至最低

C++

2022-11-10 23:07:14 227

原创 Effective C++ 规则30:透彻了解内联函数

C++

2022-11-10 00:10:51 284

原创 Effective C++ 规则29:为“异常安全”而努力是值得的

C++

2022-11-09 23:55:56 227

原创 Effective C++ 规则28:避免返回handles指向对象内部成分

C++

2022-11-09 00:27:02 182

原创 Effective C++ 规则27:尽量少做转型动作

C++

2022-11-09 00:02:18 63

原创 LeetCode 1684 统计一致字符串的数目

LeetCode每日一题

2022-11-08 22:48:54 54

原创 LeetCode 816 模糊坐标

LeetCode

2022-11-07 23:14:20 44

原创 LeetCode 第318场周赛

LeetCode

2022-11-06 15:16:12 77

原创 LeetCode 165 比较版本号

LeetCode

2022-11-02 23:12:40 39

原创 LeetCode 448 找到所有数组中消失的元素

LeetCode

2022-10-30 23:42:03 49

原创 LeetCode 84 柱状图中最大的矩形

LeetCode

2022-10-30 23:23:54 51

原创 LeetCode 第317场周赛

LeetCode

2022-10-30 19:16:42 65

原创 LeetCode 第90场双周赛

LeetCode

2022-10-30 00:20:30 47

原创 LeetCode 915 分割数组

LeetCode

2022-10-24 22:00:08 43

空空如也

空空如也

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

TA关注的人

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