Hello 算法 1.1.0 TypeScript版个汉字。在 GBK 的编码方案中,ASCII 字符使用一个字节表示,汉字使用两个字节表示。 第 3 章 数据结构 hello‑algo.com 61 3.4.3 Unicode 字符集 随着计算机技术的蓬勃发展,字符集与编码标准百花齐放,而这带来了许多问题。一方面,这些字符集一般 只定义了特定语言的字符,无法在多语言环境下正常工作。另一方面,同一种语言存在多种字符集标准,如 果两台计算机使用 还处于发展早期,那时候使用 16 位的编码就足以表示所有的 Unicode 字符了。 ‧ C# 使用 UTF‑16 编码,主要是因为.NET 平台是由 Microsoft 设计的,而 Microsoft 的很多技术(包 括 Windows 操作系统)都广泛使用 UTF‑16 编码。 由于以上编程语言对字符数量的低估,它们不得不采取“代理对”的方式来表示超过 16 位长度的 Unicode 字符。这是一个 场普及。 ‧ 缓存的大容量和高速度难以兼得。随着 L1、L2、L3 缓存的容量逐步增大,其物理尺寸会变大,与 CPU 核心之间的物理距离会变远,从而导致数据传输时间增加,元素访问延迟变高。在当前技术下,多层级 的缓存结构是容量、速度和成本之间的最佳平衡点。 图 4‑9 计算机存储系统 第 4 章 数组与链表 hello‑algo.com 85 Note 计算机的存储层次结构体现了速度0 码力 | 383 页 | 18.49 MB | 1 年前3
Hello 算法 1.2.0 简体中文 TypeScript 版GBK 的编码方案中,ASCII 字符使用一个字节表示,汉字使用两个字节表示。 第 3 章 数据结构 www.hello‑algo.com 61 3.4.3 Unicode 字符集 随着计算机技术的蓬勃发展,字符集与编码标准百花齐放,而这带来了许多问题。一方面,这些字符集一般 只定义了特定语言的字符,无法在多语言环境下正常工作。另一方面,同一种语言存在多种字符集标准,如 果两台计算机使用 还处于发展早期,那时候使用 16 位的编码就足以表示所有的 Unicode 字符了。 ‧ C# 使用 UTF‑16 编码,主要是因为.NET 平台是由 Microsoft 设计的,而 Microsoft 的很多技术(包 括 Windows 操作系统)都广泛使用 UTF‑16 编码。 由于以上编程语言对字符数量的低估,它们不得不采取“代理对”的方式来表示超过 16 位长度的 Unicode 字符。这是一个 场普及。 ‧ 缓存的大容量和高速度难以兼得。随着 L1、L2、L3 缓存的容量逐步增大,其物理尺寸会变大,与 CPU 核心之间的物理距离会变远,从而导致数据传输时间增加,元素访问延迟变高。在当前技术下,多层级 的缓存结构是容量、速度和成本之间的最佳平衡点。 图 4‑9 计算机存储系统 第 4 章 数组与链表 www.hello‑algo.com 85 Tip 计算机的存储层次结构体现0 码力 | 383 页 | 18.49 MB | 10 月前3
TypeScript 4.0 使用手册
pt并与常见构建工具 Browserify,Babelify和Uglify进行集成的教程。 请阅读这篇教程。 早期收益 与构建工具进行集成 Gulp Webpack 从JavaScript迁移到TypeScript - 76 - 本文档使用 书栈网 · BookStack.CN 构建 Webpack集成非常简单。 你可以使用 awesome-typescript-loader ,它是一个TypeScript的加 记住,当你使用 any 时,你会失 去大多数TypeScript提供的错误检查和编译器支持。 如果你还是决定使用 Object 和 {} ,你应该选择 {} 。 虽说它们基本一样,但是从技术角度上 来讲 {} 在一些深奥的情况里比 Object 更普通。 TypeScript提供了一些检查来保证安全以及帮助分析你的程序。 当你将代码转换为了TypeScript 后,你可以启用这些检查来帮助你获得高度安全性。 必须要读一个数字枚举的运行时的值,这个值通常是很难读的 - 它并不能表达有用的信息(尽管反向 映射会有所帮助),字符串枚举允许你提供一个运行时有意义的并且可读的值,独立于枚举成员的名 字。 从技术的角度来说,枚举可以混合字符串和数字成员,但是似乎你并不会这么做: 1. enum BooleanLikeHeterogeneousEnum { 2. No = 0, 3. Yes0 码力 | 683 页 | 6.27 MB | 1 年前3
TypeScript Handbook(中文版)
语句。 TypeScript还能发现那些执行不到的代码和标签,你可以通过设 置 allowUnreachableCode 和 allowUnusedLabels 选项来禁用。 与构建工具进行集成 TypeScript Handbook(中文版) 90 从JavaScript迁移到TypeScript 在你的构建管道中可能包含多个步骤。 比如为每个文件添加一些内容。 每种工具 的使用 Gulp 如果你在使用时髦的Gulp,我们已经有一篇关于使用Gulp结合TypeScript并与常见 构建工具Browserify,Babelify和Uglify进行集成的教程。 请阅读这篇教程。 Webpack Webpack集成非常简单。 你可以使用 awesome-typescript-loader ,它是一个 TypeScript的加载器,结合 source-map-loader 方便调试。 记住,当你使用 any 时,你会失去大多数TypeScript提供的错误检查和编译器支 持。 如果你还是决定使用 Object 和 {} ,你应该选择 {} 。 虽说它们基本一样,但 是从技术角度上来讲 {} 在一些深奥的情况里比 Object 更普通。 启用严格检查 TypeScript提供了一些检查来保证安全以及帮助分析你的程序。 当你将代码转换为 了TypeScript后0 码力 | 557 页 | 7.48 MB | 1 年前3
Hello 算法 1.0.0b5 TypeScript 版还处于相对早期的阶段,那时候使用 16 位的编码就足够表 示所有的 Unicode 字符了。 ‧ C# 使用 UTF‑16 编码,主要因为.NET 平台是由 Microsoft 设计的,而 Microsoft 的很多技术,包括 Windows 操作系统,都广泛地使用 UTF‑16 编码。 由于以上编程语言对字符数量的低估,它们不得不采取“代理对”的方式来表示超过 16 位长度的 Unicode 字符。这是一个 递归的结构体现了“子问题分解”的解题范式,常用于解决分治、回溯、动态规划(记 忆化递归)等问题。 302 第 14 章 动态规划 � 小溪汇入河流,江河汇入大海。 动态规划将小问题的解汇集成大问题的答案,一步步引领我们走向解决问题的彼岸。 第 14 章 动态规划 hello‑algo.com 303 14.1 初探动态规划 「动态规划 dynamic programming」是一0 码力 | 378 页 | 30.70 MB | 1 年前3
TypeScript 类型系统24 目标:基于静态分析寻找脆弱的Node.js代码 需要做的: 1. 改造TypeScript编译器 2. 搭建TypeScript静态分析框架 3. 设计实现基于静态污点分析的漏洞检测技术 4. 设计实现面向Node.js应用的安全测试框架 Q & A0 码力 | 25 页 | 1.27 MB | 1 年前3
TypeScript 多场景设计方案及应用实践
多场景开发实践 Best practices of TypeScript and Dev in Alibaba TypeScript 陈仲寅(花名:张挺) 就职于 阿⾥里里巴巴淘宝技术部 MidwayJS 团队 zhangting@taobao.com @czy88840616 https://github.com/czy88840616 @czy88840616 MidwayJS0 码力 | 95 页 | 8.28 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 TypeScript 版遞迴的結構體現了“子問題分解”的解題範式,常用於解決分治、回溯、動態規劃(記憶化遞迴)等問 題。 303 第 14 章 動態規劃 Abstract 小溪匯入河流,江河匯入大海。 動態規劃將小問題的解彙集成大問題的答案,一步步引領我們走向解決問題的彼岸。 第 14 章 動態規劃 www.hello‑algo.com 304 14.1 初探動態規劃 動態規劃(dynamic programming0 码力 | 384 页 | 18.80 MB | 10 月前3
共 8 条
- 1













