-  7.6  7.7  7.8  7.9  编译选项  在MSBuild里使用编译选项  与其它构建工具整合  使用TypeScript的每日构建版本  Wiki  TypeScript里的this  编码规范  常见编译错误  支持TypeScript的编辑器  结合ASP.NET v5使用TypeScript  架构概述  发展路线图  Breaking Changes  TypeScript 2 tsconfig.json  NPM包的类型  编译选项  在MSBuild里使用编译选项  与其它构建工具整合  使用TypeScript的每日构建版本  Wiki  TypeScript里的this  编码规范  常见编译错误  支持TypeScript的编辑器  结合ASP.NET v5使用TypeScript  架构概述  发展路线图  Breaking Changes  TypeScript 2 @types/knockout  获取运行时依赖  我们需要Knockout和RequireJS。 RequireJS是一个库,它可以让我们在运行时异  步地加载模块。  有以下几种获取方式:  1. 手动下载文件并维护它们。  2. 通过像Bower这样的包管理下载并维护它们。  3. 使用内容分发网络(CDN)来维护这两个文件。  我们使用第一种方法,它会简单一些,但是Knockout的官方文档上有讲解如何使用 0 码力 |
          557 页 |
          7.48 MB
          | 1 年前 3 
 
-  就会以你的应用程序的方式启动。  electron  文件夹将被部署并可以分发给最终的使用者。  除了通过拷贝所有的资源文件来分发你的应用程序之外,你可以通过打包你的应用程序为一个 asar 库文件以避免暴  露你的源代码。  为了使用一个   asar  库文件代替   app  文件夹,你需要修改这个库文件的名字为   app.asar  ,然后将其放到  Electron 的资源文件夹下,然后 app/Contents/Info.plist    Electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist   你也可以重命名帮助应用程序以避免在应用程序监视器中显示  Electron Helper ,但是请确保你已经修改了帮  助应用的可执行文件的名字。  一个改过名字的应用程序的构造可能是这样的:  1. MyApp.app/Contents 文件并彻底重编  译一次。  Windows  macOS  Linux  通过重编译源代码来更换名称  grunt打包脚本  分发应用  - 8 - 本文档使用 书栈(BookStack.CN) 构建  手动检查 Electron 代码并重编译是很复杂晦涩的,因此有一个Grunt任务可以自动的处理这些内容 grunt-  build-atom-shell.  这个任务会自动的处理编辑   .gyp  文 0 码力 |
          203 页 |
          2.72 MB
          | 1 年前 3 
 
-  babel-register  使用时,必须首先加载  babel-register 。  require("babel-register");  require("./index.js");  然后,就不需要手动对  index.js 转码了。  需要注意的是,  babel-register 只会对  require 命令加载的文件转码,而不会  对当前文件转码。另外,由于它是实时转码,所以只适合在开发环境使用。 规定暂时性死区和  let 、  const 语句不出现变量提升,主要是为了减少运  行时错误,防止在变量声明前就使用这个变量,从而导致意料之外的行为。这样的  错误在 ES5 是很常见的,现在有了这种规定,避免此类错误就很容易了。  总之,暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存  在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该  变量。  不允许重复声明 log('I am inside!'); }    }    f();  }());  // Uncaught TypeError: f is not a function  考虑到环境导致的行为差异太大,应该避免在块级作用域内声明函数。如果确实需  要,也应该写成函数表达式,而不是函数声明语句。  let 和 const 命令  36  // 函数声明语句  {    let a = 'secret';   0 码力 |
          679 页 |
          2.66 MB
          | 1 年前 3 
 
-  . . . . . . . . . . . . . . . . . . . . . 54  3.3 数字编码 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55  3.4 字符编码 * . . . . . . . . . . . . . . . . . . . . . . . . .  的是选读章节,内容相对困难。如果你的时间有限,可以先跳过。  ‧ 重要专有名词及其英文翻译会用「」 括号标注,例如「数组 array」 。建议记住它们,以便阅读文献。  ‧ 专有名词和有特指含义的词句会使用“引号” 标注,以避免歧义。  ‧ 重要名词、重点内容和总结性语句会 加粗,这类文字值得特别关注。  ‧ 当涉及编程语言之间不一致的名词时,本书均以 Python 为准,例如使用 None 来表示“空”。  ‧ 本书部分 源,对比不同算法之间的效率。  复杂度是个数学概念,对于初学者可能比较抽象,学习难度相对较高。从这个角度看,复杂度分析可能不太  适合作为最先介绍的内容。然而,当我们讨论某个数据结构或算法的特点时,难以避免要分析其运行速度和  空间使用情况。  综上所述,建议你在深入学习数据结构与算法之前,先对复杂度分析建立初步的了解,以便能够完成简单算  法的复杂度分析。  2.2 迭代与递归  在算法中,重复执行 0 码力 |
          376 页 |
          17.57 MB
          | 1 年前 3 
 
-  . . . . . . . . . . . . . . . . . . . . . 54  3.3 数字编码 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55  3.4 字符编码 * . . . . . . . . . . . . . . . . . . . . . . . . .  的是选读章节,内容相对困难。如果你的时间有限,可以先跳过。  ‧ 重要专有名词及其英文翻译会用「」 括号标注,例如「数组 array」 。建议记住它们,以便阅读文献。  ‧ 专有名词和有特指含义的词句会使用“引号” 标注,以避免歧义。  ‧ 重要名词、重点内容和总结性语句会 加粗,这类文字值得特别关注。  ‧ 当涉及编程语言之间不一致的名词时,本书均以 Python 为准,例如使用 None 来表示“空”。  ‧ 本书部分 源,对比不同算法之间的效率。  复杂度是个数学概念,对于初学者可能比较抽象,学习难度相对较高。从这个角度看,复杂度分析可能不太  适合作为最先介绍的内容。然而,当我们讨论某个数据结构或算法的特点时,难以避免要分析其运行速度和  空间使用情况。  综上所述,建议你在深入学习数据结构与算法之前,先对复杂度分析建立初步的了解,以便能够完成简单算  法的复杂度分析。  2.2 迭代与递归  在算法中,重复执行 0 码力 |
          377 页 |
          17.56 MB
          | 1 年前 3 
 
-  . . . . . . . . . . . . . . . . . . . . . 51  3.3 数字编码 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52  3.4 字符编码 * . . . . . . . . . . . . . . . . . . . . . . . . .  hello‑algo.com 4  0.2.1 行文风格约定  ‧ 标题后标注 * 的是选读章节,内容相对困难。如果你的时间有限,建议可以先跳过。  ‧ 专有名词和有特指含义的词句会使用“双引号” 标注,以避免歧义。  ‧ 重要专有名词及其英文翻译会用「」 括号标注,例如「数组 array」 。建议记住它们,以便阅读文献。  ‧ 加粗的文字 表示重点内容或总结性语句,这类文字值得特别关注。  ‧ 当涉及到编程语言之间不一致的名词时,本书均以 源,对比不同算法之间的效率。  复杂度是个数学概念,对于初学者可能比较抽象,学习难度相对较高。从这个角度看,复杂度分析可能不太  适合作为最先介绍的内容。然而,当我们讨论某个数据结构或算法的特点时,难以避免要分析其运行速度和  空间使用情况。  综上所述,建议你在深入学习数据结构与算法之前,先对复杂度分析建立初步的了解,以便能够完成简单算  法的复杂度分析。  2.2 迭代与递归  在数据结构与算法中 0 码力 |
          375 页 |
          30.68 MB
          | 1 年前 3 
 
-  . . . . . . . . . . . . . . . . . . . . . 51  3.3 数字编码 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52  3.4 字符编码 * . . . . . . . . . . . . . . . . . . . . . . . . .  hello‑algo.com 4  0.2.1 行文风格约定  ‧ 标题后标注 * 的是选读章节,内容相对困难。如果你的时间有限,建议可以先跳过。  ‧ 专有名词和有特指含义的词句会使用“双引号” 标注,以避免歧义。  ‧ 重要专有名词及其英文翻译会用「」 括号标注,例如「数组 array」 。建议记住它们,以便阅读文献。  ‧ 加粗的文字 表示重点内容或总结性语句,这类文字值得特别关注。  ‧ 当涉及到编程语言之间不一致的名词时,本书均以 源,对比不同算法之间的效率。  复杂度是个数学概念,对于初学者可能比较抽象,学习难度相对较高。从这个角度看,复杂度分析可能不太  适合作为最先介绍的内容。然而,当我们讨论某个数据结构或算法的特点时,难以避免要分析其运行速度和  空间使用情况。  综上所述,建议你在深入学习数据结构与算法之前,先对复杂度分析建立初步的了解,以便能够完成简单算  法的复杂度分析。  2.2 迭代与递归  在数据结构与算法中 0 码力 |
          378 页 |
          30.70 MB
          | 1 年前 3 
 
-  . . . . . . . . . . . . . . . . . . . . . 51  3.3 数字编码 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52  3.4 字符编码 * . . . . . . . . . . . . . . . . . . . . . . . . .  hello‑algo.com 4  0.2.1 行文风格约定  ‧ 标题后标注 * 的是选读章节,内容相对困难。如果你的时间有限,建议可以先跳过。  ‧ 专有名词和有特指含义的词句会使用“双引号” 标注,以避免歧义。  ‧ 重要专有名词及其英文翻译会用「」 括号标注,例如「数组 array」 。建议记住它们,以便阅读文献。  ‧ 加粗的文字 表示重点内容或总结性语句,这类文字值得特别关注。  ‧ 当涉及到编程语言之间不一致的名词时,本书均以 源,对比不同算法之间的效率。  复杂度是个数学概念,对于初学者可能比较抽象,学习难度相对较高。从这个角度看,复杂度分析可能不太  适合作为最先介绍的内容。然而,当我们讨论某个数据结构或算法的特点时,难以避免要分析其运行速度和  空间使用情况。  综上所述,建议你在深入学习数据结构与算法之前,先对复杂度分析建立初步的了解,以便能够完成简单算  法的复杂度分析。  2.2 迭代与递归  在数据结构与算法中 0 码力 |
          376 页 |
          30.67 MB
          | 1 年前 3 
 
-  对于制作原型或学习,你可以这样使用最新版本  1.   对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏:  安装  发布版本说明  Vue Devtools  CDN  安装  - 7 - 本文档使用 书栈网 · BookStack.CN 构建  在用 Vue 构建大型应用时推荐使用 只包含运行时,并且需要在构建步骤期间预编译模板。  内联所有 Vue 核心内部包——即:它是一个单独的文件,不依赖于其他文件,这意味着你必须导  入此文件和此文件中的所有内容,以确保获得相同的代码实例。  包含硬编码的 prod/dev 分支,并且 prod 构建是预先缩小的。使用  *.prod.js  用于生产  的文件。  提示  全局打包不是 UMD  (opens new window) 构建的,它们被打包成 本文档使用 书栈网 · BookStack.CN 构建  用于通过原生 ES 模块导入使用 (在浏览器中通过