fix: replace imgur with s3 for Chinese guide without conflict (#36052)

* fix: imgur to s3 for chinese guide without conflict

(cherry picked from commit 21e3afaee0f23d700f76ea662bc193b392fc54ac)

* fix: remove extra links

Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

* fix: revert changes

* fix: revert changes

* fix: revert changes

* fix: revert changes
This commit is contained in:
Ahmad Abdolsaheb 2019-05-25 00:09:49 +03:00 committed by Parth Parth
parent 1e9f5bc09a
commit 23ca5d9cc6
33 changed files with 73 additions and 71 deletions

View File

@ -10,7 +10,7 @@ localeTitle: 通过添加细微图案作为背景图像来创建纹理
<section id="description">为背景添加纹理和兴趣并让它更突出的一种方法是添加一种微妙的图案。关键是平衡,因为你不希望背景太突出,并从前景中拿走。 <code>background</code>属性支持<code>url()</code>函数,以便链接到所选纹理或图案的图像。链接地址用括号内的引号括起来。 </section>
## Instructions
<section id="instructions">使用<code>https://i.imgur.com/MJAkxbh.png</code>的网址,使用<code>body</code>选择器设置整个页面的<code>background</code></section>
<section id="instructions">使用<code>https://cdn-media-1.freecodecamp.org/imgr/MJAkxbh.png</code>的网址,使用<code>body</code>选择器设置整个页面的<code>background</code></section>
## Tests
<section id='tests'>
@ -18,7 +18,7 @@ localeTitle: 通过添加细微图案作为背景图像来创建纹理
```yml
tests:
- text: 您的<code>body</code>元素应该将<code>background</code>属性设置为具有给定链接的<code>url()</code>
testString: 'assert(code.match(/background:\s*?url\(\s*("|"|)https:\/\/i\.imgur\.com\/MJAkxbh\.png\1\s*\)/gi), "Your <code>body</code> element should have a <code>background</code> property set to a <code>url()</code> with the given link.");'
testString: 'assert(code.match(/background:\s*?url\(\s*("|"|)https:\/\/cdn-media-1\.freecodecamp\.org\/imgr\/MJAkxbh\.png\1\s*\)/gi), "Your <code>body</code> element should have a <code>background</code> property set to a <code>url()</code> with the given link.");'
```

View File

@ -33,7 +33,7 @@ GCD为42,120,285 = 3 _3是将42,120和285除以余数为0的最大数字_
通过查看它的运行情况,您将更好地理解该算法。 假设您要计算1220和516的GCD让我们应用欧几里德算法 -
假设您要计算1220和516的GCD让我们应用欧几里德算法 - ![欧几里得实例](https://i.imgur.com/aa8oGgP.png)
假设您要计算1220和516的GCD让我们应用欧几里德算法 - ![欧几里得实例](https://cdn-media-1.freecodecamp.org/imgr/aa8oGgP.png)
算法的伪代码 -
第1步 **让`a, b`为两个数字**

View File

@ -49,12 +49,12 @@ localeTitle: 贪心算法
1. **最早的开始时间首先,**即选择具有最早开始时间的间隔。请看下面打破此解决方案的示例。此解决方案失败,因为可能会有一个很早开始的间隔,但这个间隔很长。这意味着我们可以尝试的下一个策略是首先考虑较小的间隔。 ![最早的开始时间](https://algorithmsandme.files.wordpress.com/2015/03/f268b-jobs.png?w=840)
2. **最小的间隔首先,**即你最终按照他们的整体间隔顺序选择讲座,这只是他们的`finish time - start time` 。同样,这个解决方案不正确。请看以下案例。 ![最短间隔优先](https://i.stack.imgur.com/4bz2N.png)
2. **最小的间隔首先,**即你最终按照他们的整体间隔顺序选择讲座,这只是他们的`finish time - start time` 。同样,这个解决方案不正确。请看以下案例。 ![最短间隔优先](https://cdn-media-1.freecodecamp.org/imgr/4bz2N.png)
您可以清楚地看到最短的间隔讲座是中间讲座,但这不是最佳解决方案。让我们看看这个问题的另一个解决方案,从这个解决方案中获得见解。
3. **最小冲突间隔首先,**即您应该查看导致冲突次数最少的间隔。然而,我们再次举例说明这种方法无法找到最佳解决方案。 ![最小冲突间隔优先](https://i.stack.imgur.com/5LZ9V.png)
3. **最小冲突间隔首先,**即您应该查看导致冲突次数最少的间隔。然而,我们再次举例说明这种方法无法找到最佳解决方案。 ![最小冲突间隔优先](https://cdn-media-1.freecodecamp.org/imgr/5LZ9V.png)
该图表显示冲突间隔最小的区间是中间只有2个冲突的区间。之后我们只能在最后两个区间选择两个区间每个区间有3个冲突。但最佳解决方案是在最顶层选择4个区间。

View File

@ -23,7 +23,7 @@ localeTitle: 使用hr元素创建水平线
无论您选择哪种格式,都会在[freeCodeCamp的](https://www.freecodecamp.org/) [本课程中](https://learn.freecodecamp.org/responsive-web-design/applied-visual-design/create-a-horizontal-line-using-the-hr-element/)创建一条水平线。以下是该课程的屏幕截图显示了div中包含的`hr`元素。
![示例hr](https://i.imgur.com/RMTqXPw.png)
![示例hr](https://cdn-media-1.freecodecamp.org/imgr/RMTqXPw.png)
## 资源:

View File

@ -12,7 +12,7 @@ Fibonacci系列的一个例子定义如下
这是找到F5的树
![斐波那契系列的树](https://i.stack.imgur.com/59Rpw.png)
![斐波那契系列的树](https://cdn-media-1.freecodecamp.org/imgr/59Rpw.png)
要计算F5它需要计算相同Fi的许多倍。使用递归

View File

@ -20,7 +20,7 @@ C ++包含一个庞大的库可以帮助执行I / O和硬件操作等困难
#### 使用和CodeBlocks一样的IDE
它就像单击构建和运行按钮一样简单,它们将在项目文件夹中创建一个文件。 ![IMG](https://i.imgur.com/FwZuFGy.png)
它就像单击构建和运行按钮一样简单,它们将在项目文件夹中创建一个文件。 ![IMG](https://cdn-media-1.freecodecamp.org/imgr/FwZuFGy.png)
#### 使用命令提示符

View File

@ -1,7 +1,8 @@
---
title: C++
localeTitle: C ++
--- # 你好,世界! - 您的第一个C ++程序
---
title: C++
localeTitle: C ++
---
# 你好,世界! - 您的第一个C ++程序
## 什么是C ++
@ -79,7 +80,7 @@ int main()
### 代码看起来应该是这样的:
![](https://i.imgur.com/d1liGwI.png)
![](https://cdn-media-1.freecodecamp.org/imgr/d1liGwI.png)
程序员使用Hello World程序就像这个程序作为使用新编程语言的仪式。这是好运的象征。
_您已经完成了第一个C ++程序的编码,并且已经理解了您编写/键入的大部分代码。恭喜_
@ -100,4 +101,4 @@ _您已经完成了第一个C ++程序的编码,并且已经理解了您编写
其他替代方案可以是visual studio使用编译器或在线IDE例如Cloud9或repl.it
Mac [](https://developer.apple.com/xcode/)链接2 [在这里下载Mac2](https://developer.apple.com/xcode/)
Mac [](https://developer.apple.com/xcode/)链接2 [在这里下载Mac2](https://developer.apple.com/xcode/)

View File

@ -4,7 +4,7 @@ localeTitle: C ++列表
---
# 什么是STL清单
C ++中的列表是一个功能强大的工具类似于其众所周知的堂兄C ++ Vectors。而Vectors是一个顺序容器 如果元素在连续链中被索引,则列表也是一个顺序容器,但它们的组织方式不同。 List元素指向其下一个元素因此所有元素按顺序排序但它们不使用索引。 怎么样?你可能会问。他们这样做不是通过索引,而是使用一个称为迭代器的特殊工具。迭代器就像特殊指针一样 他的工作是保持列表元素的顺序,就像两辆火车车厢之间的联系。这是一个很好的视觉效果 与矢量和数组相比如何组织列表。 ![IMG](https://imgur.com/SiU8uTe.png)
C ++中的列表是一个功能强大的工具类似于其众所周知的堂兄C ++ Vectors。而Vectors是一个顺序容器 如果元素在连续链中被索引,则列表也是一个顺序容器,但它们的组织方式不同。 List元素指向其下一个元素因此所有元素按顺序排序但它们不使用索引。 怎么样?你可能会问。他们这样做不是通过索引,而是使用一个称为迭代器的特殊工具。迭代器就像特殊指针一样 他的工作是保持列表元素的顺序,就像两辆火车车厢之间的联系。这是一个很好的视觉效果 与矢量和数组相比如何组织列表。 ![IMG](https://cdn-media-1.freecodecamp.org/imgr/SiU8uTe.png)
## 如何声明一个List

View File

@ -6,7 +6,7 @@ localeTitle: 预处理器
顾名思义预处理器是在编译之前处理源代码的程序。在C / C ++中编写程序和执行程序之间涉及许多步骤。在我们真正开始学习预处理器之前,让我们先看看这些步骤。
![](https://i.imgur.com/Pb0aTkV.png)
![](https://cdn-media-1.freecodecamp.org/imgr/Pb0aTkV.png)
您可以在上图中看到中间步骤。程序员编写的源代码存储在文件program.c中。然后由预处理器处理该文件并生成名为program的扩展源代码文件。此扩展文件由编译器编译生成名为program.obj的目标代码文件。最后链接器将此目标代码文件链接到库函数的目标代码以生成可执行文件program.exe。

View File

@ -1,7 +1,8 @@
---
title: Tokens Part 1
localeTitle: 代币第1部分
--- ### 什么是令牌?
---
title: Tokens Part 1
localeTitle: 代币第1部分
---
### 什么是令牌?
标记是程序的最小单元,对编译器很重要。有不同种类的令牌:
@ -21,8 +22,8 @@ localeTitle: 代币第1部分
### 什么是变量?
* 教科书定义:变量是指定数据可以更改的内存位置。
* 但我希望你把变量想象成一个类似于盒子的东西,如下所示: ![](https://i.imgur.com/YdbgWHL.png)
* 但我希望你把变量想象成一个类似于盒子的东西,如下所示: ![](https://cdn-media-1.freecodecamp.org/imgr/YdbgWHL.png)
所以,例如: 我正在转移到一个新的地方,我需要把我的东西安排在盒子里。因此,我想到了两件事情, **盒子里会存储什么样的东西,所以盒子的大小是已知的(数据类型)** **我如何识别盒子?(命名变量)**
@ -177,7 +178,7 @@ int 9a;
所以就盒子而言,你可以把它想象成 -
![](https://i.imgur.com/YdbgWHL.png)
![](https://cdn-media-1.freecodecamp.org/imgr/YdbgWHL.png)
\`\`\`CPP #包括 使用命名空间std; int main { int a; cout <<“垃圾值中的一个:”<< a << endl; //声明类型为integer的名为'a'的变量 一个= 5; //初始化变量 cout <<“一个新的价值”<< a << endl;
@ -205,4 +206,4 @@ _令牌第1部分结束了。在Tokens的[第2部分](https://guide.freecodecamp
**快乐的编码! :)**
**随意在FreeCodeCamp的GitHub页面或[FreeCodeCamp的论坛](https://forum.freecodecamp.org/)上询问任何问题[](https://forum.freecodecamp.org/)**
**随意在FreeCodeCamp的GitHub页面或[FreeCodeCamp的论坛](https://forum.freecodecamp.org/)上询问任何问题[](https://forum.freecodecamp.org/)**

View File

@ -24,7 +24,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
##### 线性渐变 - 从上到下(这是默认值)
以下示例显示从顶部开始的线性渐变。它开始变红,过渡到黄色: ![默认线性梯度](https://i.imgur.com/2uGfleD.jpg)
以下示例显示从顶部开始的线性渐变。它开始变红,过渡到黄色: ![默认线性梯度](https://cdn-media-1.freecodecamp.org/imgr/2uGfleD.jpg)
#### 例
```
@ -55,11 +55,11 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
</html>
```
![默认线性梯度](https://i.imgur.com/CvtXCMd.jpg)
![默认线性梯度](https://cdn-media-1.freecodecamp.org/imgr/CvtXCMd.jpg)
##### 线性渐变 - 从左到右
以下示例显示从左侧开始的线性渐变。它开始变红,过渡到黄色: ![左到右](https://i.imgur.com/e4dRvZR.jpg)
以下示例显示从左侧开始的线性渐变。它开始变红,过渡到黄色: ![左到右](https://cdn-media-1.freecodecamp.org/imgr/e4dRvZR.jpg)
#### 例
```
@ -90,7 +90,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
</html>
```
![左到右](https://i.imgur.com/k4FSyXz.jpg)
![左到右](https://cdn-media-1.freecodecamp.org/imgr/k4FSyXz.jpg)
#### 线性渐变 - 对角线
@ -98,7 +98,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
以下示例显示从左上角开始(并向右下方)的线性渐变。它开始变红,过渡到黄色:
![对角线](https://i.imgur.com/YvtbUBH.jpg)
![对角线](https://cdn-media-1.freecodecamp.org/imgr/YvtbUBH.jpg)
#### 例
```
@ -129,7 +129,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
</html>
```
![对角线EXP](https://i.imgur.com/8gKRhAp.jpg)
![对角线EXP](https://cdn-media-1.freecodecamp.org/imgr/8gKRhAp.jpg)
#### 更多信息:

View File

@ -8,11 +8,11 @@ flex-grow属性是一个flexbox属性允许您指定Flex容器中容器的可
它会把你的容器从这里转过来
![](https://i.imgur.com/lFJaBUfh.png)
![](https://cdn-media-1.freecodecamp.org/imgr/lFJaBUfh.png)
# **对此**
![](https://i.imgur.com/4X8ITZih.png)
![](https://cdn-media-1.freecodecamp.org/imgr/4X8ITZih.png)
刚刚发生了什么?
@ -49,7 +49,7 @@ body {
首先让我们创建两个段落并启用displayflex;
![](https://i.imgur.com/wPqUgsih.png)
![](https://cdn-media-1.freecodecamp.org/imgr/wPqUgsih.png)
注意一些事情
@ -60,7 +60,7 @@ body {
为了看到这一点让第一个给出一个“十”类和一个flex-grow属性为1.让第二个给出一个“20”类和2个flex-grow属性。
![](https://i.imgur.com/7n0V1G4h.png)
![](https://cdn-media-1.freecodecamp.org/imgr/7n0V1G4h.png)
注意一些事情
@ -69,6 +69,6 @@ body {
当我们调整屏幕大小时,我们还发现第一个缩小的速度是第二个缩小的两倍。
![](https://i.imgur.com/pa4grM8h.png)
![](https://cdn-media-1.freecodecamp.org/imgr/pa4grM8h.png)
#### 更多信息:

View File

@ -11,7 +11,7 @@ background-property设置背景图像应该从哪里开始的位置。换句话
```css
/* setting background-image of HTML doc */
body {
background-image: url('https://i.imgur.com/6Z2VStD.png');
background-image: url('https://cdn-media-1.freecodecamp.org/imgr/6Z2VStD.png');
background-repeat: no-repeat;
background-position: right top;
}

View File

@ -63,7 +63,7 @@ CSS动画为网页增添了美感。 CSS动画可以将CSS样式转换为另一
}
```
![Imgur](https://imgur.com/sczZjwm.gif)
![Imgur](https://cdn-media-1.freecodecamp.org/imgr/sczZjwm.gif)
#### 更多信息:

View File

@ -6,7 +6,7 @@ localeTitle: Git和GitHub之间的区别
Git和Github是两回事。 [Git](https://git-scm.com/)是[版本控制系统](https://en.wikipedia.org/wiki/Version_control) ,而[GitHub](https://github.com/)是用于托管Git repos的服务并帮助人们协作编写软件。然而由于GitHub建立在Git之上并且因为许多网站和文章没有明确区分它们因此它们的名称相似因此经常会被混淆。
![Git不是GitHub](https://i.imgur.com/EkjwJdr.png)
![Git不是GitHub](https://cdn-media-1.freecodecamp.org/imgr/EkjwJdr.png)
### 混帐

View File

@ -8,7 +8,7 @@ localeTitle: 布局
我们看到的几乎每个网页都可以分成多个框,可以按特定顺序排列以创建该网页。下图是一个这样的例子。
![网站设计样本 - www.codementor.io](http://i.imgur.com/Z1DSMYC.png)
![网站设计样本 - www.codementor.io](https://cdn-media-1.freecodecamp.org/imgr/Z1DSMYC.png)
> 网站通常以多列(如杂志或报纸)显示内容。

View File

@ -14,7 +14,7 @@ Java提供了4级访问修饰符。这意味着您可以通过4种方式修改
#### 访问修饰符表参考:
![访问修饰符表](https://i.imgur.com/zoMspyn.png)
![访问修饰符表](https://cdn-media-1.freecodecamp.org/imgr/zoMspyn.png)
#### 私人访问修改器

View File

@ -14,7 +14,7 @@ Gulon Scene Builder是一个用于JavaFX中用户界面UI设计的应用
#### Screeenshots
![场景生成器UI](https://i.imgur.com/3d9SqBR.png)
![场景生成器UI](https://cdn-media-1.freecodecamp.org/imgr/3d9SqBR.png)
### FXML

View File

@ -33,7 +33,7 @@ function multiply(x,y) {
现在我们知道Javascript可以一次执行一件事但是浏览器不是这样。浏览器拥有自己的一组API如setTimeoutXMLHttpRequests它们未在Javascript运行时中指定。事实上如果你仔细查看V8的源代码那么为谷歌Chrome浏览器提供支持的流行Javascript运行时你将找不到任何定义。这是因为这些特殊的Web API存在于浏览器环境中而不是javascript环境中你可以说这些apis引入了并发性。让我们看一个图来理解整个图片。
![并发和事件循环模型](https://i.imgur.com/rnQEY7o.png)
![并发和事件循环模型](https://cdn-media-1.freecodecamp.org/imgr/rnQEY7o.png)
引入了更多术语

View File

@ -14,15 +14,15 @@ localeTitle: 如何使用CSS和JavaScript创建下拉菜单
初始屏幕:
![](https://i.imgur.com/jrnu6mE.png)
![](https://cdn-media-1.freecodecamp.org/imgr/jrnu6mE.png)
下拉开启:
![](https://i.imgur.com/gszPtRa.png)
![](https://cdn-media-1.freecodecamp.org/imgr/gszPtRa.png)
下拉选项已选中:
![](https://i.imgur.com/TKXxZGF.png)
![](https://cdn-media-1.freecodecamp.org/imgr/TKXxZGF.png)
#### HTML

View File

@ -10,11 +10,11 @@ localeTitle: 蒙蒂霍尔问题
事实证明选择确实很重要将您的决定转移到3号门实际上对您有利这就是原因。当您从3个关闭的门中选择1号门时您有1/3的机会选择了正确的门。门2和门3也有三分之一的机会在它后面有一辆车。你也可以说门2和3的有车背后_组合_的2出3机会。
![Probability before revealing a goat](https://i.imgur.com/8EsVvZk.png "暴露山羊之前的概率")
![Probability before revealing a goat](https://cdn-media-1.freecodecamp.org/imgr/8EsVvZk.png "暴露山羊之前的概率")
现在当主机打开门2并且它包含一只山羊时您现在可以获得有关该问题的更多信息。请记住门2和门3的总概率包含汽车的2 / 3rds。门显示你知道门2没有车。但是这个揭示不会改变两扇门的组合概率。这是关键的内容由于我们现在知道门2有0/3的机会展示汽车你现在可以说门3有2 / 3rds的机会包含汽车。结合门2和门3的概率仍然比门2打开前的2 / 3rds加起来。门1保持不变只有1/3的机会。因此如果您决定转换那么从大约33.33的机会到66.67%的选择。换句话说,你通过切换加倍成功的机会!
![Probability after revealing a goat](https://i.imgur.com/V2JzAka.png "揭露山羊后的概率")
![Probability after revealing a goat](https://cdn-media-1.freecodecamp.org/imgr/V2JzAka.png "揭露山羊后的概率")
是的门1可能一直有车蒙蒂欺骗了你。那没关系。你通过这笔交易赌博但你赌博聪明。您可以根据所提供的信息做出最佳决定并让骰子滚动。从长远来看你比决定保留首选的选手表现出更好的转换效果。最后Monty实际上会欺骗自己为你提供更好的交易。

View File

@ -6,13 +6,13 @@ localeTitle: 支持向量机
支持向量机SVM是由分离超平面正式定义的判别分类器。换句话说给定标记的训练数据监督学习算法输出最佳超平面其对新示例进行分类。它通过最小化超平面附近的数据点之间的边距来实现这一点。
![SVM与逻辑回归](https://i.imgur.com/KUeOSK3.png)
![SVM与逻辑回归](https://cdn-media-1.freecodecamp.org/imgr/KUeOSK3.png)
SVM成本函数试图用分段线性逼近逻辑函数。该ML算法用于分类问题并且是监督学习算法子集的一部分。
### 成本函数
![SVM成本函数](https://i.imgur.com/SOhv2jZ.png)
![SVM成本函数](https://cdn-media-1.freecodecamp.org/imgr/SOhv2jZ.png)
成本函数用于训练SVM。通过最小化Jtheta的值我们可以确保SVM尽可能准确。在等式中函数cost1和cost0指的是y = 1的示例的成本和y = 0的示例的成本。 SVM的成本由内核相似性函数决定。

View File

@ -16,7 +16,7 @@ localeTitle: 2乘2的决定因素
行列式的绝对值等于平行四边形的面积。
![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/Area_parallellogram_as_determinant.svg/1044px-Area_parallellogram_as_determinant.svg.png) [](https://i.stack.imgur.com/gCaz3.png)是一个有趣的视觉证明这个属性。
![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/Area_parallellogram_as_determinant.svg/1044px-Area_parallellogram_as_determinant.svg.png) [](https://cdn-media-1.freecodecamp.org/imgr/gCaz3.png)是一个有趣的视觉证明这个属性。
注意:如果行列式等于零,则系统没有解(交叉点)(也就是线是平行的)。

View File

@ -32,29 +32,29 @@ localeTitle: 二项分布
考虑`P(Single Scenario)``k`成功的一般情况下和`n`试验中的`n - k`失败。要查找值,请对独立事件使用乘法规则:
![](https://i.imgur.com/YXzUPiB.png)
![](https://cdn-media-1.freecodecamp.org/imgr/YXzUPiB.png)
`n`试验中获得`k`成功的方法可以写成**n选择k**
![](https://i.imgur.com/AQ3P4vi.png)
![](https://cdn-media-1.freecodecamp.org/imgr/AQ3P4vi.png)
因此,在`n`独立试验中获得准确观察`k`成功概率的通式如下:
![](https://i.imgur.com/ZErXKtQ.png)
![](https://cdn-media-1.freecodecamp.org/imgr/ZErXKtQ.png)
因此,在试验中获得正好一个头的概率是:
![](https://i.imgur.com/fN5wOH2.png)
![](https://cdn-media-1.freecodecamp.org/imgr/fN5wOH2.png)
### 均值和方差
具有`n`试验的二项分布的均值,其中`p`是成功的概率,由下式给出:
![](https://i.imgur.com/4ji7JXx.png)
![](https://cdn-media-1.freecodecamp.org/imgr/4ji7JXx.png)
和方差:
![](https://i.imgur.com/1tPHKHj.png)
![](https://cdn-media-1.freecodecamp.org/imgr/1tPHKHj.png)
#### 更多信息:

View File

@ -8,4 +8,4 @@ localeTitle: 创建并上传和链接动画Gif图像
* 裁剪,调整大小和优化次数或根据需要进行。
4. 下载动画GIF。
5. 上传图片到[imgur.com](http://imgur.com) 。
6. 链接图像使用`![image title](https://i.imgur.com/RqgGcf5.gif)`
6. 链接图像使用`![image title](https://i.imgur.com/RqgGcf5.gif)`

View File

@ -69,7 +69,7 @@ node\_modules
[stackoverflow.com](http://stackoverflow.com/questions/35356692/best-practice-when-using-an-api-key-in-node-js)
[\[Drake Main](https://i.stack.imgur.com/jRaTj.jpg?s=128&g=1) \]http://stackoverflow.com/users/4956243/drake-main #### [在Node.js中使用API密钥时的最佳实践](http://stackoverflow.com/questions/35356692/best-practice-when-using-an-api-key-in-node-js)
[\[Drake Main](https://cdn-media-1.freecodecamp.org/imgr/jRaTj.jpg) \]http://stackoverflow.com/users/4956243/drake-main #### [在Node.js中使用API密钥时的最佳实践](http://stackoverflow.com/questions/35356692/best-practice-when-using-an-api-key-in-node-js)
\*\* node.jsapi-key \*\*

View File

@ -16,7 +16,7 @@ _冲刺_背后的意识形态允许更大的时间线容易地分解成更小
此外在一些组织中开发人员将每天开会讨论项目进度需求和障碍。这些会议有时被称为SCRUM会议或每日站立会议。有时会邀请一个或多个人听但他们只是作为观察员出席。
![sprint schedule](https://i.imgur.com/l8EAw1L.png "冲刺计划的例子")
![sprint schedule](https://cdn-media-1.freecodecamp.org/imgr/l8EAw1L.png "冲刺计划的例子")
以上是冲刺计划的一个例子该计划已经在六个30天的冲刺中进行了规划。您可以看到六个冲刺中的每一个都有一个Sprint Dev但是从Sprint 2开始就标记为**SprintIncrement** 。

View File

@ -23,7 +23,7 @@ AJAX利用浏览器内置的**XMLHttpRequest对象**从Web服务器和**HTML DOM
**HTML DOM** :加载网页时,浏览器会创建页面的文档对象模型。
![](https://i.imgur.com/pfC7QFH.png "AJAX如何工作")
![](https://cdn-media-1.freecodecamp.org/imgr/pfC7QFH.png "AJAX如何工作")
**创建XMLHttpRequest对象**

View File

@ -49,7 +49,7 @@ Atom是一个[开源](https://github.com/atom/atom)编辑器
[](http://stackoverflow.com/search?q=atom)在线获取。
## [Visual Studio代码](https://code.visualstudio.com/) ![Visual Studio代码图标](https://i.imgur.com/b4vFsKa.png)
## [Visual Studio代码](https://code.visualstudio.com/) ![Visual Studio代码图标](https://cdn-media-1.freecodecamp.org/imgr/b4vFsKa.png)
![Visual Studio代码截图](https://code.visualstudio.com/home/home-screenshot-mac-lg.png)

View File

@ -6,7 +6,7 @@ localeTitle: 打字稿
### 概观
![打字稿](https://i.imgur.com/uRLunzU.png)
![打字稿](https://cdn-media-1.freecodecamp.org/imgr/uRLunzU.png)
因此正如您最有可能意识到的那样JavaScript每天都在扩大其占用空间而且现在您可以使用该语言实现这一目标这既令人难以置信又令人惊叹。
@ -16,7 +16,7 @@ localeTitle: 打字稿
您可以在[`TypeScript`](./) > [`JavaScript vs TypeScript`](./javascript-vs-typescript)了解有关语法差异的更多信息。
![主要特点](https://i.imgur.com/pZij95O.jpg)
![主要特点](https://cdn-media-1.freecodecamp.org/imgr/pZij95O.jpg)
从本质上讲TypeScript正试图帮助JavaScript达到新的高度并且变得非常可扩展并且可以通过以下功能突出显示
@ -41,7 +41,7 @@ localeTitle: 打字稿
### 操场
![操场](https://i.imgur.com/vlV7ZFr.png)
![操场](https://cdn-media-1.freecodecamp.org/imgr/vlV7ZFr.png)
如果您想在不安装的情况下试用TypeScript请访问[TypeScript Playground](http://www.typescriptlang.org/play/index.html) 。

View File

@ -4,7 +4,7 @@ localeTitle: 安装
---
## 安装
![安装](https://i.imgur.com/9ILjA1q.jpg)
![安装](https://cdn-media-1.freecodecamp.org/imgr/9ILjA1q.jpg)
要自己开始您需要的两件事是TypeScript编译器和支持TypeScript的编辑器。
@ -47,7 +47,7 @@ touch tsconfig.json
### 快速示例
![乘法](https://i.imgur.com/V5nP3xj.jpg)
![乘法](https://cdn-media-1.freecodecamp.org/imgr/V5nP3xj.jpg)
在上面的屏幕截图中,您可以看到两个文件 - `multiplication.js``multiplication.ts`

View File

@ -4,7 +4,7 @@ localeTitle: JavaScript与TypeScript
---
## JavaScript与TypeScript
![沃尔多在哪儿](https://i.imgur.com/DznuAou.jpg)
![沃尔多在哪儿](https://cdn-media-1.freecodecamp.org/imgr/DznuAou.jpg)
好的现在我们对TypeScript有了一般意义让我们玩一下**Where's Waldo**的快速游戏吧。

View File

@ -8,13 +8,13 @@ localeTitle: 在macOS上安装VirtualBox
[在这里](https://www.virtualbox.org/wiki/Downloads)访问该网站。您将看到以下页面。单击“OS X主机”并自动下载dmg文件该文件包含VirtualBox App。
![VirtualBox官方网站](https://i.imgur.com/O16uc8E.png)
![VirtualBox官方网站](https://cdn-media-1.freecodecamp.org/imgr/O16uc8E.png)
### 第2步 - 单击dmg文件
单击刚刚下载的dmg文件您将看到验证屏幕。双击名称为“VirtualBox.pkg”的框图标。这将显示安装屏幕。
![dmg文件已打开](https://i.imgur.com/AyvSsLk.png)
![dmg文件已打开](https://cdn-media-1.freecodecamp.org/imgr/AyvSsLk.png)
### 第3步 - 安装VirtualBox
@ -22,10 +22,10 @@ localeTitle: 在macOS上安装VirtualBox
**注意** 它会注意到您的macOS不允许未知来源。如果看到提示框请按设置按钮而不是“确定”按钮。您可以在设置中选择`allow`选项并重新启动安装。
![安装窗口](https://i.imgur.com/4RY0hVu.png)
![安装窗口](https://cdn-media-1.freecodecamp.org/imgr/4RY0hVu.png)
### 运行VirtualBox
安装完成后您可以在“Launchpad”中打开VirtualBox。或者在Spotlight中搜索`VirtualBox`
![使用VirtualBox启动板](https://i.imgur.com/hsEjqfm.png)
![使用VirtualBox启动板](https://cdn-media-1.freecodecamp.org/imgr/hsEjqfm.png)