
C++
文章平均质量分 94
可涵不会debug
阿里云开发者社区专家博主,第十五届蓝桥杯国三获得者,优快云新星创作者。目前正在学习C++,Linux相关知识。承蒙各位大佬的厚爱!
展开
-
C++11 lambda 表达式详解(带例题)
lambda表达式的出现主要是为了解决排序的问题。但我们在C++98中已经有了std::sort函数,为什么还要lambda表达式呢?上面是内置类型的用法,还是很方便的。但是如果待排序元素为自定义类型,需要用户定义排序时的比较规则,就比较复杂。随着C++语法的发展,每次为了实现一个algorithm算法,。因此,在C++11语法中出现了Lambda表达式。上面介绍了lambda表达式的由来,接下来我们仔细研究他的语法吧!原创 2024-05-06 16:37:34 · 1285 阅读 · 0 评论 -
C语言文件操作:标准库与系统调用实践
通过标准库与系统调用示例,读者可以了解C标准库文件操作与系统调用文件操作的基本方法和区别。原创 2025-01-23 21:05:06 · 1278 阅读 · 38 评论 -
【Boost搜索引擎项目】构建Boost站内搜索引擎的技术实践与探索
输入一个查询词,得到若干个搜索结果,每个搜索结果包含了标题,概要,展示 URL,可点击标题跳转boost网站;原创 2024-12-05 20:34:24 · 4674 阅读 · 0 评论 -
C++简易日志系统:打造高效、线程安全的日志记录工具
今天给大家带来的是用C++语言编写的一个简易日志系统。原创 2024-10-18 18:38:08 · 2694 阅读 · 42 评论 -
【C++从小白到大牛】C++的隐式和显示类型转换基础知识讲解
在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型转换和显式类型转换。原创 2024-08-29 22:10:38 · 1529 阅读 · 42 评论 -
【C++从小白到大牛】C++智能指针的使用、原理和分类
本文主要讲解在C++11中智能指针的使用场景、方法、原理和分类,希望对大家有所帮助!原创 2024-08-25 21:18:23 · 4544 阅读 · 0 评论 -
【C++从小白到大牛】C++11异常如何处理?
实际中C语言基本都是使用返回错误码的方式处理错误,部分情况下使用终止程序(assert断言)处理非常严重的错误,但是这两种处理异常的方式都有明显的缺陷,那我们来学习C++是如何处理异常的呢~原创 2024-08-23 21:13:07 · 1286 阅读 · 33 评论 -
【C++从小白到大牛】C++右值引用与移动语义
本文主要讲解C++11新增特性中比较重要的右值引用与移动语义原创 2024-08-22 20:31:10 · 1039 阅读 · 1 评论 -
【C++从小白到大牛】布隆过滤器
上一篇文章我们已经学习了位图的应用,但是位图一般只能处理整形,如果内容编号是字符串,就无法处理了。而我们又知道如果只用哈希表存储用户记录,缺点就是浪费空间。但是我们将哈希表和位图结合起来呢,就是我们的布隆过滤器!原创 2024-08-18 20:00:15 · 1943 阅读 · 30 评论 -
【C++小白到大牛】红黑树那些事儿
我们之前已经学过了二叉搜索树的优化版——AVL树,这次我们来学习二叉搜索树的另外一种优化版本——心心念念的红黑树。原创 2024-08-16 08:28:09 · 1353 阅读 · 28 评论 -
【C++从小白到大牛】AVL树讲解
我们之前讲解了二叉搜索树,今天来看AVL树。有了二叉搜索树,为什么还要AVL树呢?二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。因此我们就需要AVL树出马了!原创 2024-08-11 08:00:00 · 1710 阅读 · 27 评论 -
【C++从小白到大牛】多态那些事儿(上)
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价。两个函数在同一作用域函数名相同,参数不同重写(覆盖)两个函数分别在基类和派生类的作用域函数名/参数/返回值都必须相同(协变例外)两个函数都必须是虚函数重定义(隐藏)两个函数分别在基类和派生类的作用域函数名相同两个基类和派生类的同名函数不构成重写就是重定义。原创 2024-08-07 10:06:47 · 1240 阅读 · 0 评论 -
【C++从小白到大牛】搜索二叉树及其递归实现
本文主要讲解二叉搜索树的概念、操作以及实现,为后面的的map、set容器实现做准备,因为他们同样也是树形结构。原创 2024-08-07 09:59:39 · 1130 阅读 · 8 评论 -
【C++从小白到大牛】栈和队列(优先级队列)
本文主要讲解C++ STL库中stack、queue、priority_queue的使用方法和模拟实现。原创 2024-08-03 08:22:28 · 1243 阅读 · 20 评论 -
【C++从小白到大牛】类和对象
本文主要介绍了C++类和对象相关知识,是学习C++的必需知识,掌握C++,从小白到大牛,从我做起!原创 2024-08-01 12:03:41 · 1534 阅读 · 20 评论 -
【STL】之 list 使用方法和模拟实现
之前我们分别手撕了string类和vector类,今天我们来跟list类打打交道~原创 2024-08-01 11:45:29 · 838 阅读 · 0 评论 -
【STL】之 vector 使用方法及模拟实现
本文主要讲在C++ STL库中vector容器的使用方法和底层的模拟实现~原创 2024-07-29 19:56:37 · 974 阅读 · 3 评论 -
C++11 右值引用与移动语义
本文主要讲解了C++11中右值与移动语义相关知识原创 2024-05-03 15:19:54 · 947 阅读 · 30 评论 -
string类的模拟实现
本文主要讲解如何手撕C++中string这个类,从构造函数一直到析构函数~原创 2024-02-29 14:59:11 · 958 阅读 · 1 评论 -
C++模板
在我们学习C语言时,交换两个数,需要手撕一个交换函数,如果需要交换的几对数据还是不同的数据类型,那么我们就需要手撕很多种类型的swap函数,这样就造成了代码的冗余。因此,我们C++的祖师爷就新引入了 模板 这个语法,也就是我们的泛型编程。原创 2024-02-16 17:41:51 · 420 阅读 · 7 评论 -
C++内存管理
1.栈又叫堆栈--非静态局部变量/函数参数/返回值等等,栈是向下增长的。2. 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程间通信。(Linux课程如果没学到这块,现在只需要了解一下)3.堆用于程序运行时动态内存分配,堆是可以上增长的。4. 数据段--存储全局数据和静态数据。5. 代码段--可执行的代码/只读常量。原创 2024-01-30 18:52:55 · 1118 阅读 · 37 评论 -
C++运算符重载详解(日期类实操)
本文主要讲解了C++运算符重载的知识点原创 2023-11-16 16:14:52 · 965 阅读 · 55 评论 -
类的成员函数总结
本文主要讲解了C++中类的成员函数(构造函数、析构函数、拷贝构造函数)原创 2023-11-05 17:02:50 · 1214 阅读 · 0 评论 -
C++构造函数和析构函数详解
本文主要讲解C++中构造函数和析构函数原创 2023-11-02 20:55:28 · 302 阅读 · 0 评论 -
C++入门
本文主要讲解了C++入门知识的命名空间、缺省参数、函数重载、引用和内联函数等知识点原创 2023-10-24 14:37:13 · 2871 阅读 · 62 评论 -
C++ string 基本用法
C++string函数的基本使用方法原创 2023-06-28 19:36:15 · 17583 阅读 · 0 评论