AndreaDO

导航

2024年3月4日 #

C++ mySQL数据库连接池(windows平台)

摘要: C++ MySQL数据库连接池 新手学了C++多线程,看了些资料练手写了C++数据库连接池小项目,自己的源码地址 关键技术点 MySQL数据库编程、单例模式、queue队列容器、C++11多线程编程、线程互斥、线程同步通信和 unique_lock、基于CAS的原子整形、智能指针shared_ptr 阅读全文

posted @ 2024-03-04 20:55 AndreaDO 阅读(926) 评论(1) 推荐(3)

2024年3月2日 #

C++ 多线程笔记2 线程同步

摘要: C++ 多线程笔记2 线程同步 并发(Concurrency)和并行(Parallelism) 并发是指在单核CPU上,通过时间片轮转的方式,让多个任务看起来像是同时进行的。实际上,CPU在一个时间段内只会处理一个任务,但是由于切换时间非常快,用户感觉像是多个任务同时在进行。 这种方式的优点是可以充 阅读全文

posted @ 2024-03-02 14:50 AndreaDO 阅读(104) 评论(0) 推荐(0)

2024年2月28日 #

C++ 多线程笔记1 线程的创建

摘要: C++ 多线程笔记1 线程的创建 里面代码会用到的头文件 #include <iostream> #include <string> #include <memory> #include <thread> #include <vector> #include <stdlib.h> #include 阅读全文

posted @ 2024-02-28 23:33 AndreaDO 阅读(48) 评论(0) 推荐(0)

C++ STL容器 set类型

摘要: C++ STL容器 set类型 set是C++引入的二叉树数据结构 特点: 自动将元素排序 插入和删除查找logn 必须元素支持严格的弱顺序 不能改变元素的值 代码 using Group = std::set<float>; // 初始化 Group a={1.0f,4.0f,3.3,7.8,9. 阅读全文

posted @ 2024-02-28 13:32 AndreaDO 阅读(33) 评论(0) 推荐(0)

2024年2月27日 #

C++ STL 容器 forward_list类型

摘要: C++ STL 容器 forward_list类型 介绍 std::forward_list 是 C++ 标准模板库 (STL) 中的一个单向链表容器。与 std::list 不同,std::forward_list 只允许从头部到尾部的单向迭代,不支持反向迭代。因此,std::forward_li 阅读全文

posted @ 2024-02-27 22:23 AndreaDO 阅读(52) 评论(0) 推荐(0)

C++ STL 容器 list类型

摘要: C++ STL 容器 list类型 list对于异常支持很好,要么成功,要么不会发生什么事情 以下是 std::list 在异常处理方面表现良好的几个原因: 动态内存管理:std::list 使用动态内存分配来存储元素,这意味着它会在需要时自动分配内存,并在不再需要时释放内存。这种自动管理可以减少内 阅读全文

posted @ 2024-02-27 20:51 AndreaDO 阅读(56) 评论(0) 推荐(0)

C++ STL 容器-Deque

摘要: C++ STL 容器-Deque std::deque(双端队列)是C++标准模板库(STL)中的一个容器,它支持在序列的两端快速插入和删除元素。与std::vector和std::list等其他序列容器相比,std::deque在某些特定场景下具有独特的优势。 元素的访问和迭代比vector慢,迭 阅读全文

posted @ 2024-02-27 20:27 AndreaDO 阅读(54) 评论(0) 推荐(0)

C++ STL 容器-Vector类型

摘要: C++ STL 容器-Vector类型 std::vector是C++标准库中的一个动态数组容器,它提供了随机访问迭代器,因此你可以像使用普通数组一样使用vector。 vector容器可以动态地增长和缩小,这意味着你可以在不预先指定数组大小的情况下向其中添加或删除元素。 特点 动态大小:vecto 阅读全文

posted @ 2024-02-27 16:32 AndreaDO 阅读(34) 评论(0) 推荐(0)

C++ STL 容器-array类型

摘要: C++ STL 容器-array类型 array是C++11STL封装的数组,内存分配在栈中stack,绝对不会重新分配,随机访问 创建和初始化 // 下面的等同于int a[10]; std::array<int,10> as1; //分配空间但是未初始化 std::array<int,10> a 阅读全文

posted @ 2024-02-27 14:52 AndreaDO 阅读(50) 评论(0) 推荐(0)

2024年2月26日 #

C++内存管理

摘要: 关于C++内存和分配的学习笔记 C++内存和分配很容易出问题,为了编写高质量的CPP代码,我们必须了解幕后的工作原理。 1.内存泄漏 例如: void leaky() { new int;//这里就是内存泄漏 cout<<"我泄漏了一个int的内存!"<<endl; } 自由存储区中的数据库无法被栈 阅读全文

posted @ 2024-02-26 21:14 AndreaDO 阅读(143) 评论(0) 推荐(0)