freeCodeCamp 从 2015 年开始在 Medium 上面发布文章,并且至今已累计发布约 5000 篇文章。但是随着 Medium 转移到付费模式并且开始重点推荐付费文章,这使得 freeCodeCamp 在 Medium 上的免费文章的流量来源不再主要是 Medium 自身,而是 Google 和社交媒体。
首先进行第 1 次遍历,选取整个队列 (队列长度为 N) 的第 1 个数字 (记为 a),和紧邻 a 后的数字 (记为 b) 比较大小,如果 a 大于 b, 则交换 a 与 b 的位置,此后,a 继续和紧邻 a 后的数字 c 比较;如果 a 小于 b, 则丢下 a, 拿起 b, 并和紧邻 b 后的后的数字比较大小。经过这一轮比较,当比较到整个队列结束时,一共进行了 N-1 次比较,此时,整个队列中最大的数字排在了整个队列的最后;
C++ 中的变量,大致可以分为(该分类不严格,仅供参考)“全局变量”、“局部变量”、“静态变量”、“全局静态变量(或称“静态全局变量”)”、“局部静态变量(或称“静态局部变量”)”和指针变量等。局部变量是存放在内存的堆区的,一旦一个函数执行完毕,则编译器就会自动释放这部分内存,该局部变量也随之消失。全局变量和静态变量都是存放在数据区(也称“全局区”或者“静态区”)的,该区域的内容可以被全局共享,在整个程序结束时,由系统自动释放。
C++ 中不允许把一个数组或者多个数值作为一个整体返回,也就是说,对于 C++ 中的任何一个函数, 其返回值只能是 0 个或者 1 个单独的数字,不能是一个数组或者多个数字。不过,我们可以结合使用指针和数组(由于数组在内存中是使用一块连续的区域存储的,因此,只要知道了一个数组中第一个元素的地址并且知道了这个数组的长度,那么就可以找到和处理整个数组)来达到返回多个数值的目的。
#include <iostream>
using namespace std;
int * ReturnMyArr(int a[], int b[]){
for(int i=0; i <= 2; i++){
b[i] = a[i];
}
return b;
}
int main(){
int a[3] = {1,2,3};
int b[3];
int *p;
p = ReturnMyArr(a,b);
for(int i = 0; i <= 2; i++){
cout << *(p+i) << " ";
}
return 0;
}
运行结果如下:
1 2 3
Process returned 0 (0x0) execution time : 0.194 s
Press any key to continue.
原文标题:Looking for a summer read? Try one of these 5 books 原文地址:https://www.gatesnotes.com/About-Bill-Gates/Summer-Books-2019 原文作者:Bill Gates 原文发布日期: May 20, 2019 原文发布平台:Gates Notes (盖茨笔记)
如果你正在寻找一个更典型的夏季书籍,我推荐 Graeme Simsion 的《The Rosie Result》。(如果你还没读过 Rosie 三部曲的前两本,那么暑假是一个很好的开始时间!)我也无法抗拒 Melinda 的新书《The Moment of Lift》。我知道我有偏见,但是,这本书是我这些年来读过的最好的一本书。
下面是我整个夏天的阅读清单:
《Upheaval》,作者是 Jared Diamond. 我是 Jared 所有作品的大粉丝,对于他的最新作品也不例外。这本书探讨了社会在危机时刻的反应。他使用一系列引人入胜的案例研究展示了各个国家如何管理内战,国外威胁和不和谐(此处原文为:general malaise)等挑战。这些问题听起来有些沉闷,但是,在我读完这本书之后,比起我刚开始读的时候,我对我们解决这些问题的能力更加乐观了。
《Nine Pints》,作者是 Rose George. 如果你晕血的话,这本书可能不适合你。但是,如果你像我一样发现它很有趣,你将会享受这本由一位英国记者撰写的书,这本书和这个主题有着特殊的个人联系。我很喜欢对一个具体的话题进行深入探讨的书,所以《Nine Pints》(这本书的题目是指成年人血液量的平均体积)这本书正是我的最爱。书中有许多超级有趣的事实,会让你对血液有一个新的认识。
《A Gentleman in Moscow》,作者是 Amor Towles. 我认识的每个人似乎都读过这本书,在我的姐夫给我寄了一本之后,我也加入了这个行列,并且,我很高兴我这么做了。Towles 的小说讲述了一个被判有罪的人被软禁在莫斯科一家旅馆的故事,故事非常有趣,聪明,而且出奇地乐观。即使你对阅读俄罗斯文学不像我一样感兴趣(我几乎阅读了陀思妥耶夫斯基的每一本书),《A Gentleman in Moscow》仍然是一本每个人都可以享受其中的美妙的书。
《Presidents of War》,作者是 Michael Beschloss. 我决定阅读这本书的主要原因是我对越南战争的各个方面都很感兴趣。当我读完这本书的时候,我不仅学到了很多关于越南的东西,而且了解了在19世纪初到20世纪70年代之间的其他八个和美国有关的重要冲突。Beschloss 作品的广阔范围可以让你从总统的领导中学习到跨学科的课程。
《The Future of Capitalism》,作者是 Paul Collier. Collier 的最新作品关注的是一个对现在的很多人来说都很重要的,发人深省的话题。尽管我不会对他的观点完全认同——我认为他对问题的分析比他提出的解决建议要好一些——他作为经济学家的背景给了他聪明地看出资本主义将走向何方的能力。
操作系统:Windows 10 64 位 中文家庭版 CPU 集成显卡型号:Intel(R) UHD Graphics 620 独立显卡型号:NVIDIA GeForce MX150 OBS Studio 版本:23.1.0 (64 bit)
问题描述
我在 OBS Studio 的官网上下载安装了 OBS Studio, 但是,安装完成之后,在“来源”中添加“显示器捕获”之后预览框和录制得到的视频都是黑屏,如图 1:
图 1
解决过程
安装包是从官网下载的,安装过程没有报错,启动过程也没有报错,但是却捕捉不到显示器中的图像。首先考虑的是软件兼容性的问题,但是在我将兼容性设置成 “Windows 7″并且赋予 OBS Studio 管理员权限之后,录制得到的图像仍然是黑屏。这说明该问题的产生不是由于兼容性或者权限问题导致的,因此,随后我又将兼容性和权限恢复到了默认的状态。另一个需要考虑的问题就是显卡了。我的这台电脑有两个显卡,一个是英特尔 CPU 上的集成显卡,另一个是英伟达的独立显卡。根据我查找到的数据,OBS Studio 只能捕捉到和自己使用相同显卡的窗口或者程序。由于我是想要录制桌面的视频,因此,我在 Windows 10 的“任务管理器”中查看了“桌面窗口管理器(dwm.exe)”所使用的显卡是哪一个,结果发现,桌面窗口管理器使用的集成显卡,如图 2:
图 2
根据上面的分析可以知道,只需要把 OBS Studio 使用的显卡设置成集成显卡应该就可以完成对屏幕的录制。首先打开“NVIDIA 设置”,依次打开“管理 3D 设置 / 程序设置”,之后使用“添加”按钮找到 OBS Studio 并添加,这时我发现,我这台电脑上的 OBS Studio 此时使用的是“高性能 NVIDIA 处理器”,如图 3:
Media Statement Regarding the U.S. Department of Commerce Announces the Addition of Huawei to the Entity List
Huawei is against the decision made by the Bureau of Industry and Security (BIS) of the US Department of Commerce.
This decision is in no one’s interest. It will do significant economic harm to the American companies with which Huawei does business, affect tens of thousands of American jobs, and disrupt the current collaboration and mutual trust that exist on the global supply chain.
Huawei will seek remedies immediately and find a resolution to this matter. We will also proactively endeavor to mitigate the impacts of this incident.
To recover your lost code and avoid leaking it: Send us 0.1 Bitcoin (BTC) to our Bitcoin address 1ES14c7qLb5CYhLMUekctxLgc1FV2Ti9DA and contact us by Email at admin@gitsbackup.com with your Git login and a Proof of Payment. If you are unsure if we have your data, contact us and we will send you a proof. Your code is downloaded and backed up on our servers. If we dont receive your payment in the next 10 Days, we will make your code public or use them otherwise