![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++11
文章平均质量分 76
凹凸曼~
每天的快乐就是停止胡思乱想~~~
展开
-
c++中lambda的用法
序言:今天刷算法题时看到人家的解题方法运用了lambda表达式的功能,瞬间感觉整段程序简而易懂。因此发篇文章温故而知新先。 lambda使用一、lambda的使用详细说明二、lambda的运用 一、lambda的使用详细说明 二、lambda的运用 /** * lambda的使用 * */ #include<iostream> #include<vector> #include<algorithm> using namespace std; int.原创 2021-10-10 20:39:29 · 218 阅读 · 0 评论 -
算法刷题计划(一)斐波那契數列、兩數之和
leetcode算法(一)(1)斐波那契數列(2)兩數之和 (1)斐波那契數列 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回原创 2021-09-04 21:15:48 · 209 阅读 · 0 评论 -
C++并发与多线程---学习笔记(5)condition_variable、wait、notify_one、notify_all
C++11并发与多线程一、条件变量condition_variable、wait()、notify_one()1)condition_variable2)wait()3)notify_one()二、notify_one()与notify_all()区别 一、条件变量condition_variable、wait()、notify_one() 1)condition_variable std::condition_variable实际使用一个类,是一个和条件相关的一个类,说白了就是等待一个条件达成,这个类原创 2021-08-12 23:02:14 · 193 阅读 · 0 评论 -
C++并发与多线程---学习笔记(4)单例设计模式及共享数据分析、解决及实现
C++11并发与多线程一、单例设计模式讲解及共享数据问题处理、解决(1)单例模式中的懒汉式(2)单例模式中的饿汉式二、std::call_once()函数模板 一、单例设计模式讲解及共享数据问题处理、解决 什么叫单例设计模式呢,单例设计模式其实就是在整个项目中,有某个或者某些特殊的类,智能创建一个属于该类的对象,单例类就是只能生成一个对象。 单例模式又分为两种类型:懒汉式 与饿汉式,下面就这两种类型展开分析一下 (1)单例模式中的懒汉式 懒汉式的特点是延迟加载,比如配置文件,采用懒汉式的方法去配置原创 2021-08-08 00:15:07 · 196 阅读 · 0 评论 -
C++并发与多线程---学习笔记(3)unique_lock(类模板)详解
c++11并发与多线程一、unique_lock(类模板)详解(1)unique_lock取代lock_guard(2)unique_lock的第二个参数1)std::adopt_lock2)std::try_to_lock3)std::defer_lock(3)unique_lock的成员函数1)lock()2)unlock()3)try_lock()4)release()(4)unique_lock所有权的传递 一、unique_lock(类模板)详解 (1)unique_lock取代lock_gua原创 2021-08-05 16:09:57 · 201 阅读 · 0 评论 -
C++并发与多线程---学习笔记(2)多线程创建、数据共享问题处理、死锁演示及解决详解
C++11并发与多线程一、创建多个线程、数据共享问题分析、案例代码(1)创建和等待多线程(2)数据共享问题分析1)只读数据2)有读有写(3)共享数据读写案例崩溃案例演示,且抛出“互斥量”二、互斥量概念、用法、死锁演示及解决详解(1)互斥量的基本概念(2)互斥量用法(3)死锁(4)死锁解决方法 一、创建多个线程、数据共享问题分析、案例代码 (1)创建和等待多线程 创建10个线程,线程入口函数统一使用myprint,注意事项: a)多个线程执行顺序是乱的,跟操作系统内部对线程的运行调度机制有关 b)主线原创 2021-08-04 23:48:25 · 185 阅读 · 0 评论 -
C++并发与多线程---学习笔记(1)并发、进程、线程基本概念及实现、线程创建及函数详解
一、并发、进程、线程基本概念及实现 (1)并发、进程、线程的基本概念和描述 1)并发: 两个或者更多的任务(独立的活动)同时进行(一个程序同时执行多个独立的任务); 使用并发的原因:主要是可以同时做几样事,提高性能; 2)进程: 运行一个可执行程序,一个可执行程序运行起来了就叫创建一个进程; 3)线程: 1、每个进程,都有唯一一个主线程,当主线程运行完毕后及程序运行结束 2、当执行可执行程序时,产生一个进程后,这个主线程就随着这个进程一块启动起来 (即.原创 2021-08-01 16:12:16 · 192 阅读 · 0 评论