自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

翻译 C ++ 11多线程–第9部分:std :: async教程和示例

翻译来自:C++11 Multithreading – Part 9: std::async Tutorial & Example在本文中,我们将讨论如何在C ++ 11中使用std :: async异步执行任务。std :: async在c ++ 11中引入。什么是std :: async()**std :: async()**是一个函数模板,它接受回调(即函数或函数对象)作为参数,并有可能异步执行它们。template <class Fn, class... Args>f

2020-08-30 18:03:16 302

翻译 C ++ 11多线程–第8部分:std :: future,std :: promise和从线程返回值

翻译来自:C++11 Multithreading – Part 8: std::future , std::promise and Returning values from Thread一个std :: future对象可以与asych,std :: packaged_task和std :: promise一起使用。本文将主要关注将std :: future与std :: promise对象一起使用。很多时候,我们遇到希望线程返回结果的情况。现在的问题是如何做到这一点?让我们举个例子假设在我们

2020-08-30 17:52:28 191

翻译 C ++ 11多线程–第7部分:条件变量介绍

翻译来自:C++11 Multithreading – Part 7: Condition Variables Explained在本文中,我们将通过示例讨论C ++ 11多线程中条件变量的用法。**条件变量**条件变量是一种事件,用于在两个或多个线程之间进行信号传递。一个或多个线程可以等待它发出信号,而另一个线程可以发出信号。C ++ 11中的条件变量所需的头文件是,#include <condition_variable>需要互斥锁以及条件变量。条件变量如何实际起作用,

2020-08-30 17:45:52 133

翻译 C ++ 11多线程–第6部分:需要事件处理

翻译来自:C++11 Multithreading – Part 6: Need of Event Handling在本文中,我们将讨论多线程中事件处理的需求。有时,一个线程需要等待事件发生,例如条件变为真或另一个线程完成任务。例如,假设我们正在构建一个基于网络的应用程序。此应用程序执行以下任务,与服务器进行一些握手从XML文件加载数据。对从XML加载的数据进行处理。如我们所见,任务1不依赖于任何其他任务,但是任务3依赖于任务2。因此,这意味着任务1和任务2可以由不同的线程并行运行以提高

2020-08-30 17:38:39 248

翻译 C ++ 11多线程–第5部分:使用互斥体修复竞争条件

翻译来自:C++11 Multithreading – Part 5: Using mutex to fix Race Conditions在本文中,我们将讨论如何使用互斥锁来保护多线程环境中的共享数据并避免竞争情况。为了解决多线程环境中的竞争条件,我们需要互斥锁,即每个线程都需要在修改或读取共享数据之前锁定互斥锁,并且在修改数据之后,每个线程都应解锁互斥锁。std :: mutex在C ++ 11线程库中,互斥锁位于头文件中。代表互斥量的类是std :: mutex类。互斥锁有两种重要的方法:

2020-08-30 17:33:24 216

翻译 C ++ 11多线程–第4部分:数据共享和竞争条件

翻译来自:C++11 Multithreading – Part 4: Data Sharing and Race Conditions在多线程环境中,线程之间的数据共享非常容易。但是,这种易于共享的数据可能会导致应用程序出现问题。这样的问题之一就是比赛条件。什么是比赛条件?竞争条件是一种在多线程应用程序中发生的错误。当两个或多个线程并行执行一组操作时,它们将访问同一内存位置。同样,其中的一个或多个线程会修改该内存位置中的数据,这有时会导致意外结果。这称为竞争条件。竞赛条件通常不会每次都发生,因

2020-08-30 17:27:37 224

翻译 C ++ 11多线程–第3部分:小心地将参数传递给线程

翻译来自:C++11 Multithreading – Part 3: Carefully Pass Arguments to Threads要将参数传递给线程的关联可调用对象或函数,只需将其他参数传递给std :: thread构造函数。默认情况下,所有参数都复制到新线程的内部存储中。让我们看一个例子在C ++ 11中将简单参数传递给std :: thread#include <iostream>#include <string>#include <thread

2020-08-30 17:20:30 103

翻译 C ++ 11多线程–第2部分:连接和分离线程

翻译来自:C++11 Multithreading – Part 2: Joining and Detaching Threads在本文中,我们将讨论std :: thread的连接和分离。用std :: thread :: join()连接线程一旦启动一个线程,则另一个线程可以等待该新线程完成。为此,还需要在std :: thread对象上调用join()函数,即std::thread th(funcPtr);// Some Codeth.join();让我们来看一个例子假设主线程必须启

2020-08-30 16:36:41 341

翻译 创建线程的三种不同方式

转载,来自:(https://thispointer.com/c-11-multithreading-part-1-three-different-ways-to-create-threads/)C ++ 11多线程–第1部分:创建线程的三种不同方式在本文中,我们将讨论如何使用std :: thread在C ++ 11中创建线程。C ++ 11线程库简介原始C ++标准仅支持单线程编程。新的C ++标准(称为C ++ 11或C ++ 0x)于2011年发布。在C ++ 11中,引入了新的线程库。要

2020-08-30 16:27:27 163

原创 算法笔记_动态规划_背包问题:

题目链接:http://codeup.cn/problem.php?cid=100000631&pid=1问题 B: 采药题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医 师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它...

2019-11-26 22:40:55 94

原创 算法笔记_动态规划_背包问题:

题目链接:http://codeup.cn/problem.php?cid=100000631&pid=2问题 C: 货币系统题目描述母牛们不但创建了他们自己的政府而且选择了建立了自己的货币系统。[In their own rebellious way],,他们对货币的数值感到好奇。传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。母牛想...

2019-11-26 22:37:15 86

原创 算法笔记——动态规划:最长回文字符串

题目链接:http://codeup.cn/problem.php?cid=100000629&pid=0题目描述输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串中连续出现的字符串片段。回文的含义是:正着看和倒着看相同。如abba和yyxyy。在判断回文时,应该忽略所有标点符号和空格,且忽略大小写,但输出应保持原样(在回文串的首部和尾部不要输出多余字符)。输入字符串长度不超...

2019-11-20 14:16:53 140

原创 算法笔记_动态规划:最长上升子序列

题目链接:http://codeup.cn/problem.php?cid=100000627&pid=0题目描述一个数列ai如果满足条件a1 < a2 < … < aN,那么它是一个有序的上升数列。我们取数列(a1, a2, …, aN)的任一子序列(ai1, ai2, …, aiK)使得1 <= i1 < i2 < … < iK <=...

2019-11-20 11:24:41 68

原创 算法笔记——动态规划:最长子公共字符串

题目链接:http://codeup.cn/problem.php?cid=100000628&pid=0题目描述给你一个序列X和另一个序列Z,当Z中的所有元素都在X中存在,并且在X中的下标顺序是严格递增的,那么就把Z叫做X的子序列。例如:Z=<a,b,f,c>是序列X=<a,b,c,f,b,c>的一个子序列,Z中的元素在X中的下标序列为<1,2,4,6...

2019-11-20 11:18:58 100

原创 算法笔记_动态规划:最大连续子序列和

题目链接:添加链接描述题目描述给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …, Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和为20。现在增加一个...

2019-11-19 21:30:31 204

原创 算法笔记_动态规划:斐波那契

题目链接:http://codeup.cn/problem.php?cid=100000625&pid=0题目描述The Fibonacci Numbers{0,1,1,2,3,5,8,13,21,34,55…} are defined by the recurrence:F0=0 F1=1 Fn=Fn-1+Fn-2,n>=2Write a program to calcul...

2019-11-19 20:07:32 101

原创 算法笔记_拓扑排序

拓扑排序问题 C: Legal or Not题目描述ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many “holy cows” like HH, hh, AC, ZT, lcc,...

2019-11-18 22:14:13 93

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除