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:
parent
1e9f5bc09a
commit
23ca5d9cc6
@ -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.");'
|
||||
|
||||
```
|
||||
|
||||
|
@ -33,7 +33,7 @@ GCD为42,120,285 = 3 _(3是将42,120和285除以余数为0的最大数字)_
|
||||
|
||||
通过查看它的运行情况,您将更好地理解该算法。 假设您要计算1220和516的GCD,让我们应用欧几里德算法 -
|
||||
|
||||
假设您要计算1220和516的GCD,让我们应用欧几里德算法 - 
|
||||
假设您要计算1220和516的GCD,让我们应用欧几里德算法 - 
|
||||
|
||||
算法的伪代码 -
|
||||
第1步: **让`a, b`为两个数字**
|
||||
|
@ -49,12 +49,12 @@ localeTitle: 贪心算法
|
||||
|
||||
1. **最早的开始时间首先,**即选择具有最早开始时间的间隔。请看下面打破此解决方案的示例。此解决方案失败,因为可能会有一个很早开始的间隔,但这个间隔很长。这意味着我们可以尝试的下一个策略是首先考虑较小的间隔。 
|
||||
|
||||
2. **最小的间隔首先,**即你最终按照他们的整体间隔顺序选择讲座,这只是他们的`finish time - start time` 。同样,这个解决方案不正确。请看以下案例。 
|
||||
2. **最小的间隔首先,**即你最终按照他们的整体间隔顺序选择讲座,这只是他们的`finish time - start time` 。同样,这个解决方案不正确。请看以下案例。 
|
||||
|
||||
|
||||
您可以清楚地看到最短的间隔讲座是中间讲座,但这不是最佳解决方案。让我们看看这个问题的另一个解决方案,从这个解决方案中获得见解。
|
||||
|
||||
3. **最小冲突间隔首先,**即您应该查看导致冲突次数最少的间隔。然而,我们再次举例说明这种方法无法找到最佳解决方案。 
|
||||
3. **最小冲突间隔首先,**即您应该查看导致冲突次数最少的间隔。然而,我们再次举例说明这种方法无法找到最佳解决方案。 
|
||||
|
||||
该图表显示,冲突间隔最小的区间是中间只有2个冲突的区间。之后我们只能在最后两个区间选择两个区间,每个区间有3个冲突。但最佳解决方案是在最顶层选择4个区间。
|
||||
|
||||
|
@ -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`元素。
|
||||
|
||||

|
||||

|
||||
|
||||
## 资源:
|
||||
|
||||
|
@ -12,7 +12,7 @@ Fibonacci系列的一个例子,定义如下:
|
||||
|
||||
这是找到F(5)的树:
|
||||
|
||||

|
||||

|
||||
|
||||
要计算F(5),它需要计算相同F(i)的许多倍。使用递归:
|
||||
|
||||
|
@ -20,7 +20,7 @@ C ++包含一个庞大的库,可以帮助执行I / O和硬件操作等困难
|
||||
|
||||
#### 使用和CodeBlocks一样的IDE
|
||||
|
||||
它就像单击构建和运行按钮一样简单,它们将在项目文件夹中创建一个文件。 
|
||||
它就像单击构建和运行按钮一样简单,它们将在项目文件夹中创建一个文件。 
|
||||
|
||||
#### 使用命令提示符
|
||||
|
||||
|
@ -1,7 +1,8 @@
|
||||
---
|
||||
title: C++
|
||||
localeTitle: C ++
|
||||
---
# 你好,世界! - 您的第一个C ++程序
|
||||
---
|
||||
title: C++
|
||||
localeTitle: C ++
|
||||
---
|
||||
# 你好,世界! - 您的第一个C ++程序
|
||||
|
||||
## 什么是C ++?
|
||||
|
||||
@ -79,7 +80,7 @@ int main()
|
||||
|
||||
### 代码看起来应该是这样的:
|
||||
|
||||

|
||||

|
||||
|
||||
程序员使用Hello World程序(就像这个程序)作为使用新编程语言的仪式。这是好运的象征。
|
||||
_您已经完成了第一个C ++程序的编码,并且已经理解了您编写/键入的大部分代码。恭喜!_
|
||||
@ -100,4 +101,4 @@ _您已经完成了第一个C ++程序的编码,并且已经理解了您编写
|
||||
|
||||
其他替代方案可以是visual studio,使用编译器或在线IDE,例如Cloud9或repl.it
|
||||
|
||||
Mac [版](https://developer.apple.com/xcode/)链接#2: [在这里下载Mac#2](https://developer.apple.com/xcode/)
|
||||
Mac [版](https://developer.apple.com/xcode/)链接#2: [在这里下载Mac#2](https://developer.apple.com/xcode/)
|
||||
|
@ -4,7 +4,7 @@ localeTitle: C ++列表
|
||||
---
|
||||
# 什么是STL清单?
|
||||
|
||||
C ++中的列表是一个功能强大的工具,类似于其众所周知的堂兄C ++ Vectors。而Vectors是一个顺序容器 如果元素在连续链中被索引,则列表也是一个顺序容器,但它们的组织方式不同。 List元素指向其下一个元素,因此所有元素按顺序排序,但它们不使用索引。 怎么样?你可能会问。他们这样做不是通过索引,而是使用一个称为迭代器的特殊工具。迭代器就像特殊指针一样 他的工作是保持列表元素的顺序,就像两辆火车车厢之间的联系。这是一个很好的视觉效果 与矢量和数组相比如何组织列表。 
|
||||
C ++中的列表是一个功能强大的工具,类似于其众所周知的堂兄C ++ Vectors。而Vectors是一个顺序容器 如果元素在连续链中被索引,则列表也是一个顺序容器,但它们的组织方式不同。 List元素指向其下一个元素,因此所有元素按顺序排序,但它们不使用索引。 怎么样?你可能会问。他们这样做不是通过索引,而是使用一个称为迭代器的特殊工具。迭代器就像特殊指针一样 他的工作是保持列表元素的顺序,就像两辆火车车厢之间的联系。这是一个很好的视觉效果 与矢量和数组相比如何组织列表。 
|
||||
|
||||
## 如何声明一个List
|
||||
|
||||
|
@ -6,7 +6,7 @@ localeTitle: 预处理器
|
||||
|
||||
顾名思义,预处理器是在编译之前处理源代码的程序。在C / C ++中编写程序和执行程序之间涉及许多步骤。在我们真正开始学习预处理器之前,让我们先看看这些步骤。
|
||||
|
||||

|
||||

|
||||
|
||||
您可以在上图中看到中间步骤。程序员编写的源代码存储在文件program.c中。然后由预处理器处理该文件,并生成名为program的扩展源代码文件。此扩展文件由编译器编译,生成名为program.obj的目标代码文件。最后,链接器将此目标代码文件链接到库函数的目标代码,以生成可执行文件program.exe。
|
||||
|
||||
|
@ -1,7 +1,8 @@
|
||||
---
|
||||
title: Tokens Part 1
|
||||
localeTitle: 代币第1部分
|
||||
---
### 什么是令牌?
|
||||
---
|
||||
title: Tokens Part 1
|
||||
localeTitle: 代币第1部分
|
||||
---
|
||||
### 什么是令牌?
|
||||
|
||||
标记是程序的最小单元,对编译器很重要。有不同种类的令牌:
|
||||
|
||||
@ -21,8 +22,8 @@ localeTitle: 代币第1部分
|
||||
### 什么是变量?
|
||||
|
||||
* 教科书定义:变量是指定数据可以更改的内存位置。
|
||||
|
||||
* 但我希望你把变量想象成一个类似于盒子的东西,如下所示: 
|
||||
|
||||
* 但我希望你把变量想象成一个类似于盒子的东西,如下所示: 
|
||||
|
||||
|
||||
所以,例如: 我正在转移到一个新的地方,我需要把我的东西安排在盒子里。因此,我想到了两件事情, **盒子里会存储什么样的东西,所以盒子的大小是已知的(数据类型)** , **我如何识别盒子?(命名变量)**
|
||||
@ -177,7 +178,7 @@ int 9a;
|
||||
|
||||
所以就盒子而言,你可以把它想象成 -
|
||||
|
||||

|
||||

|
||||
|
||||
\`\`\`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/)**
|
||||
|
@ -24,7 +24,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
|
||||
|
||||
##### 线性渐变 - 从上到下(这是默认值)
|
||||
|
||||
以下示例显示从顶部开始的线性渐变。它开始变红,过渡到黄色: 
|
||||
以下示例显示从顶部开始的线性渐变。它开始变红,过渡到黄色: 
|
||||
|
||||
#### 例
|
||||
```
|
||||
@ -55,11 +55,11 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
|
||||
</html>
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
##### 线性渐变 - 从左到右
|
||||
|
||||
以下示例显示从左侧开始的线性渐变。它开始变红,过渡到黄色: 
|
||||
以下示例显示从左侧开始的线性渐变。它开始变红,过渡到黄色: 
|
||||
|
||||
#### 例
|
||||
```
|
||||
@ -90,7 +90,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
|
||||
</html>
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
#### 线性渐变 - 对角线
|
||||
|
||||
@ -98,7 +98,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
|
||||
|
||||
以下示例显示从左上角开始(并向右下方)的线性渐变。它开始变红,过渡到黄色:
|
||||
|
||||

|
||||

|
||||
|
||||
#### 例
|
||||
```
|
||||
@ -129,7 +129,7 @@ background: linear-gradient(direction, color-stop1, color-stop2, ...);
|
||||
</html>
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
#### 更多信息:
|
||||
|
||||
|
@ -8,11 +8,11 @@ flex-grow属性是一个flexbox属性,允许您指定Flex容器中容器的可
|
||||
|
||||
它会把你的容器从这里转过来
|
||||
|
||||

|
||||

|
||||
|
||||
# **对此**
|
||||
|
||||

|
||||

|
||||
|
||||
刚刚发生了什么?
|
||||
|
||||
@ -49,7 +49,7 @@ body {
|
||||
|
||||
首先让我们创建两个段落并启用display:flex;
|
||||
|
||||

|
||||

|
||||
|
||||
注意一些事情
|
||||
|
||||
@ -60,7 +60,7 @@ body {
|
||||
|
||||
为了看到这一点,让第一个给出一个“十”类和一个flex-grow属性为1.让第二个给出一个“20”类和2个flex-grow属性。
|
||||
|
||||

|
||||

|
||||
|
||||
注意一些事情
|
||||
|
||||
@ -69,6 +69,6 @@ body {
|
||||
|
||||
当我们调整屏幕大小时,我们还发现第一个缩小的速度是第二个缩小的两倍。
|
||||
|
||||

|
||||

|
||||
|
||||
#### 更多信息:
|
@ -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;
|
||||
}
|
||||
|
@ -63,7 +63,7 @@ CSS动画为网页增添了美感。 CSS动画可以将CSS样式转换为另一
|
||||
}
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
#### 更多信息:
|
||||
|
||||
|
@ -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之上,并且因为许多网站和文章没有明确区分它们,因此它们的名称相似,因此经常会被混淆。
|
||||
|
||||

|
||||

|
||||
|
||||
### 混帐
|
||||
|
||||
|
@ -8,7 +8,7 @@ localeTitle: 布局
|
||||
|
||||
我们看到的几乎每个网页都可以分成多个框,可以按特定顺序排列以创建该网页。下图是一个这样的例子。
|
||||
|
||||

|
||||

|
||||
|
||||
> 网站通常以多列(如杂志或报纸)显示内容。
|
||||
|
||||
|
@ -14,7 +14,7 @@ Java提供了4级访问修饰符。这意味着您可以通过4种方式修改
|
||||
|
||||
#### 访问修饰符表参考:
|
||||
|
||||

|
||||

|
||||
|
||||
#### 私人访问修改器
|
||||
|
||||
|
@ -14,7 +14,7 @@ Gulon Scene Builder是一个用于JavaFX中用户界面(UI)设计的应用
|
||||
|
||||
#### Screeenshots:
|
||||
|
||||

|
||||

|
||||
|
||||
### FXML
|
||||
|
||||
|
@ -33,7 +33,7 @@ function multiply(x,y) {
|
||||
|
||||
现在我们知道Javascript可以一次执行一件事但是浏览器不是这样。浏览器拥有自己的一组API,如setTimeout,XMLHttpRequests,它们未在Javascript运行时中指定。事实上,如果你仔细查看V8的源代码,那么为谷歌Chrome浏览器提供支持的流行Javascript运行时,你将找不到任何定义。这是因为这些特殊的Web API存在于浏览器环境中而不是javascript环境中,你可以说这些apis引入了并发性。让我们看一个图来理解整个图片。
|
||||
|
||||

|
||||

|
||||
|
||||
引入了更多术语
|
||||
|
||||
|
@ -14,15 +14,15 @@ localeTitle: 如何使用CSS和JavaScript创建下拉菜单
|
||||
|
||||
初始屏幕:
|
||||
|
||||

|
||||

|
||||
|
||||
下拉开启:
|
||||
|
||||

|
||||

|
||||
|
||||
下拉选项已选中:
|
||||
|
||||

|
||||

|
||||
|
||||
#### HTML:
|
||||
|
||||
|
@ -10,11 +10,11 @@ localeTitle: 蒙蒂霍尔问题
|
||||
|
||||
事实证明,选择确实很重要,将您的决定转移到3号门实际上对您有利!这就是原因。当您从3个关闭的门中选择1号门时,您有1/3的机会选择了正确的门。门2和门3也有三分之一的机会在它后面有一辆车。你也可以说,门2和3的有车背后_组合_的2出3机会。
|
||||
|
||||

|
||||

|
||||
|
||||
现在,当主机打开门2并且它包含一只山羊时,您现在可以获得有关该问题的更多信息。请记住,门2和门3的总概率包含汽车的2 / 3rds。门显示你知道门2没有车。但是,这个揭示不会改变两扇门的组合概率。这是关键的内容!由于我们现在知道门2有0/3的机会展示汽车,你现在可以说门3有2 / 3rds的机会包含汽车。结合门2和门3的概率仍然比门2打开前的2 / 3rds加起来。门1保持不变,只有1/3的机会。因此,如果您决定转换,那么从大约33.33%的机会到66.67%的选择。换句话说,你通过切换加倍成功的机会!
|
||||
|
||||

|
||||

|
||||
|
||||
是的,门1可能一直有车,蒙蒂欺骗了你。那没关系。你通过这笔交易赌博,但你赌博聪明。您可以根据所提供的信息做出最佳决定并让骰子滚动。从长远来看,你比决定保留首选的选手表现出更好的转换效果。最后,Monty实际上会欺骗自己,为你提供更好的交易。
|
||||
|
||||
|
@ -6,13 +6,13 @@ localeTitle: 支持向量机
|
||||
|
||||
支持向量机(SVM)是由分离超平面正式定义的判别分类器。换句话说,给定标记的训练数据(监督学习),算法输出最佳超平面,其对新示例进行分类。它通过最小化超平面附近的数据点之间的边距来实现这一点。
|
||||
|
||||

|
||||

|
||||
|
||||
SVM成本函数试图用分段线性逼近逻辑函数。该ML算法用于分类问题,并且是监督学习算法子集的一部分。
|
||||
|
||||
### 成本函数
|
||||
|
||||

|
||||

|
||||
|
||||
成本函数用于训练SVM。通过最小化J(theta)的值,我们可以确保SVM尽可能准确。在等式中,函数cost1和cost0指的是y = 1的示例的成本和y = 0的示例的成本。 SVM的成本由内核(相似性)函数决定。
|
||||
|
||||
|
@ -16,7 +16,7 @@ localeTitle: 2乘2的决定因素
|
||||
|
||||
行列式的绝对值等于平行四边形的面积。
|
||||
|
||||
 [这](https://i.stack.imgur.com/gCaz3.png)是一个有趣的视觉证明这个属性。
|
||||
 [这](https://cdn-media-1.freecodecamp.org/imgr/gCaz3.png)是一个有趣的视觉证明这个属性。
|
||||
|
||||
注意:如果行列式等于零,则系统没有解(交叉点)(也就是线是平行的)。
|
||||
|
||||
|
@ -32,29 +32,29 @@ localeTitle: 二项分布
|
||||
|
||||
考虑`P(Single Scenario)`在`k`成功的一般情况下和`n`试验中的`n - k`失败。要查找值,请对独立事件使用乘法规则:
|
||||
|
||||

|
||||

|
||||
|
||||
从`n`试验中获得`k`成功的方法可以写成**n选择k** :
|
||||
|
||||

|
||||

|
||||
|
||||
因此,在`n`独立试验中获得准确观察`k`成功概率的通式如下:
|
||||
|
||||

|
||||

|
||||
|
||||
因此,在试验中获得正好一个头的概率是:
|
||||
|
||||

|
||||

|
||||
|
||||
### 均值和方差
|
||||
|
||||
具有`n`试验的二项分布的均值,其中`p`是成功的概率,由下式给出:
|
||||
|
||||

|
||||

|
||||
|
||||
和方差:
|
||||
|
||||

|
||||

|
||||
|
||||
#### 更多信息:
|
||||
|
||||
|
@ -8,4 +8,4 @@ localeTitle: 创建并上传和链接动画Gif图像
|
||||
* 裁剪,调整大小和优化次数或根据需要进行。
|
||||
4. 下载动画GIF。
|
||||
5. 上传图片到[imgur.com](http://imgur.com) 。
|
||||
6. 链接图像使用`` 。
|
||||
6. 链接图像使用`` 。
|
||||
|
@ -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.js,api-key \*\*
|
||||
|
||||
|
@ -16,7 +16,7 @@ _冲刺_背后的意识形态允许更大的时间线容易地分解成更小,
|
||||
|
||||
此外,在一些组织中,开发人员将每天开会讨论项目进度,需求和障碍。这些会议有时被称为SCRUM会议或每日站立会议。有时会邀请一个或多个人听,但他们只是作为观察员出席。
|
||||
|
||||

|
||||

|
||||
|
||||
以上是冲刺计划的一个例子,该计划已经在六个30天的冲刺中进行了规划。您可以看到六个冲刺中的每一个都有一个Sprint Dev,但是从Sprint 2开始就标记为**Sprint#Increment** 。
|
||||
|
||||
|
@ -23,7 +23,7 @@ AJAX利用浏览器内置的**XMLHttpRequest对象**从Web服务器和**HTML DOM
|
||||
|
||||
**HTML DOM** :加载网页时,浏览器会创建页面的文档对象模型。
|
||||
|
||||

|
||||

|
||||
|
||||
**创建XMLHttpRequest对象:**
|
||||
|
||||
|
@ -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://code.visualstudio.com/) 
|
||||
|
||||

|
||||
|
||||
|
@ -6,7 +6,7 @@ localeTitle: 打字稿
|
||||
|
||||
### 概观
|
||||
|
||||

|
||||

|
||||
|
||||
因此,正如您最有可能意识到的那样,JavaScript每天都在扩大其占用空间,而且现在您可以使用该语言实现这一目标,这既令人难以置信又令人惊叹。
|
||||
|
||||
@ -16,7 +16,7 @@ localeTitle: 打字稿
|
||||
|
||||
您可以在[`TypeScript`](./) > [`JavaScript vs TypeScript`](./javascript-vs-typescript)了解有关语法差异的更多信息。
|
||||
|
||||

|
||||

|
||||
|
||||
从本质上讲,TypeScript正试图帮助JavaScript达到新的高度,并且变得非常可扩展,并且可以通过以下功能突出显示:
|
||||
|
||||
@ -41,7 +41,7 @@ localeTitle: 打字稿
|
||||
|
||||
### 操场
|
||||
|
||||

|
||||

|
||||
|
||||
如果您想在不安装的情况下试用TypeScript,请访问[TypeScript Playground](http://www.typescriptlang.org/play/index.html) 。
|
||||
|
||||
|
@ -4,7 +4,7 @@ localeTitle: 安装
|
||||
---
|
||||
## 安装
|
||||
|
||||

|
||||

|
||||
|
||||
要自己开始,您需要的两件事是TypeScript编译器和支持TypeScript的编辑器。
|
||||
|
||||
@ -47,7 +47,7 @@ touch tsconfig.json
|
||||
|
||||
### 快速示例
|
||||
|
||||

|
||||

|
||||
|
||||
在上面的屏幕截图中,您可以看到两个文件 - `multiplication.js`和`multiplication.ts` 。
|
||||
|
||||
|
@ -4,7 +4,7 @@ localeTitle: JavaScript与TypeScript
|
||||
---
|
||||
## JavaScript与TypeScript
|
||||
|
||||

|
||||

|
||||
|
||||
好的,现在我们对TypeScript有了一般意义,让我们玩一下**Where's Waldo**的快速游戏吧。
|
||||
|
||||
|
@ -8,13 +8,13 @@ localeTitle: 在macOS上安装VirtualBox
|
||||
|
||||
[在这里](https://www.virtualbox.org/wiki/Downloads)访问该网站。您将看到以下页面。单击“OS X主机”并自动下载dmg文件,该文件包含VirtualBox App。
|
||||
|
||||

|
||||

|
||||
|
||||
### 第2步 - 单击dmg文件
|
||||
|
||||
单击刚刚下载的dmg文件,您将看到验证屏幕。双击名称为“VirtualBox.pkg”的框图标。这将显示安装屏幕。
|
||||
|
||||

|
||||

|
||||
|
||||
### 第3步 - 安装VirtualBox
|
||||
|
||||
@ -22,10 +22,10 @@ localeTitle: 在macOS上安装VirtualBox
|
||||
|
||||
**注意** :它会注意到您的macOS不允许未知来源。如果看到提示框,请按设置按钮而不是“确定”按钮。您可以在设置中选择`allow`选项并重新启动安装。
|
||||
|
||||

|
||||

|
||||
|
||||
### 运行VirtualBox
|
||||
|
||||
安装完成后,您可以在“Launchpad”中打开VirtualBox。或者在Spotlight中搜索`VirtualBox` 。
|
||||
|
||||

|
||||

|
Loading…
x
Reference in New Issue
Block a user