C++11学习笔记
文章平均质量分 67
c++11
OneBaBa
这个作者很懒,什么都没留下…
展开
-
C++11 单例模式
单例模式原创 2022-07-29 17:17:17 · 449 阅读 · 0 评论 -
推荐几个C++学习博客
C++那些事C++11C++笔记原创 2021-11-09 16:59:55 · 937 阅读 · 0 评论 -
C++ 11 Lambda表达式
C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介绍一下C++中Lambda表达式的简单使用。声明Lambda表达式Lambda表达式完整的声明格式如下:[capture list] (params list) mutable exception-转载 2021-02-22 17:15:32 · 79 阅读 · 0 评论 -
C++11生成随机数(random库)
c++ 中的随机数 在 C++ 程序中,在新标准出现之前,C 和 C++ 都依赖一个简单的 C 库函数rand来生成随机数,但是,这个函数生成的是均匀分布的伪随机数,每个随机数的范围在 0 和一个系统相关的最大值(至少为 32767)之间。 rand函数有一些问题:即使不是大多数,也有很多程序需要不通范围的随机数。一些应用需要随机浮点数。一些程序需要非均匀分布的随机数。而在编写程序为了解决这些通常会转换rand生成的随机数的范围、类型或者是分布时,常常会引入非随机性。 在 C++...转载 2021-02-19 15:32:52 · 7539 阅读 · 1 评论 -
C++生成随机数(rand、srand)
C++11之前,没有自带的random函数,要生成随机数,普遍采用rand和srand()。 C++11之后,内部提供了强大的随机数库Random。rand()其内部实现是用线性同余法做的,生成是可看做一定范围内随机的伪随机数,其最大范围和系统相关。通用公式:1.引擎和分布①随机数引擎类②随机数分布类③随机数类常用的主要有以下四个:2.参考几个实例:①default_random_enginea + rand() % n;其中的a是起始值,n是...转载 2021-02-19 15:17:42 · 4557 阅读 · 2 评论 -
c++中实现sleep
1、stl方式//by 鸟哥 用stl实现sleep//有疑问请留言或加群 1032082534#include <iostream>#include <chrono>#include <thread>using namespace std;int main(){ cout<<"sleep前"<<endl; std::this_thread::sleep_for(std::chrono::milliseconds(转载 2021-02-19 14:23:57 · 1966 阅读 · 0 评论 -
C++11 auto
一、静态类型,动态类型和类型推导 在编程语言分类中,C/C++C常常被认为是静态类型的语言。而有的编程语言则号称是“动态类型”的,比如python。通常情况下,“静”和“动”的区别是非常直观的。我们看看下面这段简单的python代码 name=‘world\n’ print 'hello, ' %name这段代码中python中的一个hellowworld的实现。这就是编程语言中的“动态类型”,在运行时来进行类型检查,而C++中类型检查是在编译阶段。动态类型语言能做到在运行...转载 2021-02-19 13:21:13 · 754 阅读 · 1 评论 -
C++STL:unordered_map
不得不提一下,hash_map未加入在C++11标准中。在VC中编译1 #include <hash_map>2 using namespace stdext;3 hash_map<int ,int> myhash;在GCC中编译:#include <ext/hash_map>2 using namespace __gnu_cxx;3 hash_map<int ,int> myhash;既如此,还是用unordered_map.转载 2021-02-19 11:00:33 · 152 阅读 · 0 评论 -
C++11 编写可复用多线程任务池 (开源OEasyPool)
引言简介 涉及内容 使用介绍 类的功能 Main函数 配置 扩展 讲解 结构图 任务抽象基类 任务队列 线程池 总结涉及内容 智能指针 原子类型 无序Map 线程 条件变量 锁机制 大雄的线程池 原来线程池是这么来的,我也很惊讶。是大雄的愚蠢,才让我们见识到这么厉害的宝贝。 有人说,大雄拿到的明明是自动鱼池,我们的是线程池,压根是两个东西。 其实,这也多亏了大雄,因为大雄.转载 2021-02-19 10:37:56 · 410 阅读 · 0 评论 -
C++11多线程并发基础入门教程
最近在看《C++ Concurrency in Action, Second Edition》这本书,有中文译本,新手或者有一定经验的人都比较适合看这本书,书中基础和提升都涉及到了,把内部的原理讲的很清晰,强烈推荐这本书!!!1 什么是C++多线程并发?线程:线程是操作系统能够进行CPU调度的最小单位,它被包含在进程之中,一个进程可包含单个或者多个线程。可以用多个线程去完成一个任务,也可以用多个进程去完成一个任务,它们的本质都相当于多个人去合伙完成一件事。多线程并发:多线程是实现并发(双核的真正并行转载 2021-02-19 10:15:00 · 164 阅读 · 0 评论 -
C++11 std::shared_ptr总结与使用
最近看代码,智能指针用的比较多,自己平时用的少,周末自己总结总结。方便后续使用。std::shared_ptr大概总结有以下几点:(1) 智能指针主要的用途就是方便资源的管理,自动释放没有指针引用的资源。(2) 使用引用计数来标识是否有多余指针指向该资源。(注意,shart_ptr本身指针会占1个引用)(3) 在赋值操作中, 原来资源的引用计数会减一,新指向的资源引用计数会加一。 std::shared_ptr<Test> p1(new Test); st...转载 2021-02-19 10:11:03 · 2140 阅读 · 0 评论