- 博客(169)
- 收藏
- 关注
原创 【C++11】右值引用 + 移动语义 + 完美转发(重点)
在C++11中新增了以下几个容器(用橘色圈起来):实际上最有用的是哈希系列和。剩下的容器array和非常鸡肋,实际上很少使用。array容器点击跳转在C++11标准中,引入了一个容器array,它的底层使用了非类型模板参数,是一个真正意义上的泛型数组(定长数组),这个是用来对标C语言传统数组的。以下是array容器的基本用法:看完以上接口,array支持的,数组也都是支持的。那么它们有什么区别呢?相同点:array也并没有进行初始化。要说有区别的话:array对于越界读、写检查更为严格;
2024-04-07 22:40:58
843
原创 【C++11】统一的列表初始化 + 声明(auto + decltype)+ 范围for + 指针空值nullptr
【C++11】统一的列表初始化 + 声明(auto + decltype)+ 范围for + 指针空值nullptr
2024-04-06 14:14:49
1340
原创 【MySQL】详谈约束
在数据类型篇章,我们证明了数据类型本身就是一种约束!通过约束,数据库可以保证数据的合法性和准确性,避免不合法或无效的数据进入数据库。但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是QQ号,要求是唯一的,那么就需要为这个字段设置【唯一约束】。表的约束很多,这里主要介绍如下八个:空属性默认值default列描述commentzerofill主键自增长唯一键unique key外键。
2024-03-27 14:48:31
1292
2
原创 【MySQL】数据库的基础概念
我们在连接`MySQL`服务器的时候使用`mysql`命令;而启动`MySQL`服务时又使用`mysqld`,它们的区别是什么呢?
2024-03-20 19:16:22
2520
原创 【MySQL】工欲善其事必先利其器 --- Linux下安装MySQL(手把手保姆级)
以所有操作均在root环境下进行,一旦安装,普通用户也是可以使用的。本篇博客以Centos环境为例。
2024-03-20 01:46:00
1049
原创 【C++11】来感受lambda表达式的魅力~
当涉及到C++的lambda匿名函数lambda表达式允许在需要函数对象的地方快速定义匿名函数,无需显式命名,可直接内联使用。捕获外部变量lambda表达式能够捕获其作用域内的变量,可以按值或按引用捕获,使得在算法和回调函数中处理外部变量更加方便。简洁性lambda表达式使代码更加紧凑和简洁,尤其在需要传递简单的函数对象时,可以省去冗余的代码。可读性: 使用lambda表达式可以将算法和行为直接嵌入到使用它们的地方,使代码更具可读性和易于理解。函数式编程: 引入lambda表达式后,C++
2024-03-13 09:25:03
815
原创 【C++进阶】哈希的应用 --- 布隆过滤器
优点:增加和查询元素的时间复杂度为:O(K), (K为哈希函数的个数,一般比较小),与数据量大小无关哈希函数相互之间没有关系,方便硬件并行运算布隆过滤器不需要存储元素本身,在某些对保密要求比较严格的场合有很大优势在能够承受一定的误判时,布隆过滤器比其他数据结构有这很大的空间优势数据量很大时,布隆过滤器可以表示全集,其他数据结构不能使用同一组散列函数的布隆过滤器可以进行交、并、差运算缺点:有误判率,不能准确判断元素是否在集合中(补救方法:再建立一个白名单,存储可能会误判的数据)
2024-03-09 22:09:57
1347
原创 【C++进阶】哈希的应用 --- 位图bitset
查找速度快O(1)节省空间 使用的是比特位只能映射整型对于浮点符、字符串等数据无法做到很好的映射快速查找某个数据是否在一个集合中排序 + 去重求两个集合的交集、并集等操作系统中磁盘块标记。
2024-03-08 15:21:56
944
原创 【C++进阶】用哈希表封装unordered_set和unordered_map
在模拟实现和时,我们知道是模型的红黑树,是模型的红黑树,而真正决定树里存储什么,是由第二个模板参数决定的,这也就是为什么和可以共用一颗树。系列容器也是如此,其中是模型的哈希表,是模型的哈希表【Unordered_set.h】【Unordered_map.h】由于系列的底层使用的也是同一个哈希表,因此,真正决定表里存储什么,也是依靠第二个模板参数决定。【OpenHashTable.h】首先我们来分析插入的模板参数应该是什么?对于就是;对于则是。那么参数类型应该用第二个模板参数接收。但这里就遇到了一个尴尬的问题
2024-03-06 10:25:17
966
原创 【C++初阶】deque容器的介绍以及为什么stack和queue选择deque的作为底层容器适配器
你知道为什么stack和queue选择deque作为底层容器适配器吗
2024-02-18 20:24:28
1145
原创 【Linux】Linux项目自动化构建工具 --- make / makefile
会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力
2023-11-26 17:02:07
1551
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅