阮一峰 JavaScript 教程可以预期,JavaScript 最终将能让你只用一种语言,就开发出适应 不同平台(包括桌面端、服务器端、手机端)的程序。早在2013年9月 的统计之中,JavaScript 就是当年 Github 上使用量排名第一的 语言。 著名程序员 Jeff Atwood 甚至提出了一条 “Atwood 定律”: “所有可以用 JavaScript 编写的程序,最终都会出现 JavaScript 的版本。”(Any 只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都 是在字符窗口中显示,这当然非常不方便。 1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的 浏览器,叫做 Mosaic。这是人类历史上第一个浏览器,从此网页可以 在图形界面的窗口浏览。 1994年10月,NCSA 的一个主要程序员 Marc Andreessen 联合风 险投资家 Jim Clark,成立了 Mosaic 通信公司(Mosaic Eich 只用了10天,就设计完成了这种语言的 第一版。它是一个大杂烩,语法有多个来源。 基本语法:借鉴 C 语言和 Java 语言。 数据结构:借鉴 Java 语言,包括将值分成原始值和对象两大 历史 - 19 - 本文档使用 书栈(BookStack.CN) 构建 类。 函数的用法:借鉴 Scheme 语言和 Awk 语言,将函数当作第一 等公民,并引入闭包。 原型继承模型:借鉴0 码力 | 540 页 | 3.32 MB | 10 月前3
JavaScript 正则表达式迷你书 老姚 - v1.12 导读 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1. 第一章 正则表达式字符匹配攻略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.1. 两种模糊匹配 . . . . . 小例子深入浅出地示 范了正则表达式的典型用法,值得一读。 — 大漠穷秋 我连续看了老姚在专栏的正则系列的前三篇,毫不犹豫就打赏了,而且顺藤摸瓜认识了老姚,没想到 老姚对学习本身研究颇深,当晚第一次聊天就是半宿。在本系列中,我印象最深的两句话是“正则表 达式是匹配模式,要么匹配字符,要么匹配位置”和“对于位置的理解,我们可以理解成空字符”, 这两句话可谓是醍醐灌顶,通过数字的千位分隔符这 语言的正则表达式方方面面。 具体章节如下: • 第一章 正则表达式字符匹配攻略 • 第二章 正则表达式位置匹配攻略 • 第三章 正则表达式括号的作用 • 第四章 正则表达式回溯法原理 • 第五章 正则表达式的拆分 • 第六章 正则表达式的构建 • 第七章 正则表达式编程 下面简单地说说每一章都讨论了什么? 正则是匹配模式,要么匹配字符,要么匹配位置。 第一章和第二章以这个角度去讲解了正则表达式的基础。0 码力 | 89 页 | 3.42 MB | 11 月前3
JavaScript 正则表达式迷你书 老姚 - v1.02 导读 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1. 第一章 正则表达式字符匹配攻略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.1. 两种模糊匹配 . . . . . 小例子深入浅出地示 范了正则表达式的典型用法,值得一读。 — 大漠穷秋 我连续看了老姚在专栏的正则系列的前三篇,毫不犹豫就打赏了,而且顺藤摸瓜认识了老姚,没想到 老姚对学习本身研究颇深,当晚第一次聊天就是半宿。在本系列中,我印象最深的两句话是“正则表 达式是匹配模式,要么匹配字符,要么匹配位置”和“对于位置的理解,我们可以理解成空字符”, 这两句话可谓是醍醐灌顶,通过数字的千位分隔符这 语言的正则表达式方方面面。 具体章节如下: • 第一章 正则表达式字符匹配攻略 • 第二章 正则表达式位置匹配攻略 • 第三章 正则表达式括号的作用 • 第四章 正则表达式回溯法原理 • 第五章 正则表达式的拆分 • 第六章 正则表达式的构建 • 第七章 正则表达式编程 下面简单地说说每一章都讨论了什么? 正则是匹配模式,要么匹配字符,要么匹配位置。 第一章和第二章以这个角度去讲解了正则表达式的基础。0 码力 | 89 页 | 3.42 MB | 11 月前3
Rust 程序设计语言 简体中文版 1.85.085.0(2025-02-17 发布)或更高版本并在所有项目的 Cargo.toml 文件中通过 edition = "2024"将其配置为使用 Rust 2024 edition 惯用法。请查 看第一章的 “安装” 部分了解如何安装和升级 Rust。 本书的英文原版 HTML 格式可以在 https://doc.rust-lang.org/stable/book/ 在线阅读;使用 rustup 本书分为两类章节:概念章节和项目章节。在概念章节中,我们学习 Rust 的某个方面。在项 目章节中,我们应用目前所学的知识一同构建小型程序。第二、十二和二十一章是项目章节; 其余都是概念章节。 第一章介绍如何安装 Rust,如何编写一个 “Hello, world!” 程序,以及如何使用 Rust 的包管理 器和构建工具 Cargo。第二章是一个编写 Rust 语言的实战介绍,我们会构建一个猜数字游戏。 Windows 上安装 Rust • 编写一个打印 Hello, world! 的程序 • 使用 Rust 的包管理器和构建系统 cargo 11/562Rust 程序设计语言 简体中文版 安装 第一步是安装 Rust。我们会通过 rustup 下载 Rust,这是一个管理 Rust 版本和相关工具的命 令行工具。下载时需要联网。 注意:如果你出于某些理由倾向于不使用 rustup,请到 Rust0 码力 | 562 页 | 3.23 MB | 28 天前3
Python 3.7.13 正则表达式 HOWTO 本文档的大部分内容都致 力于讨论各种元字符及其功能。 这是元字符的完整列表;它们的意思将在本 HOWTO 的其余部分讨论。 . ^ $ * + ? { } [ ] \ | ( ) 我们将看到的第一个元字符是 [``和]“。它们用于指定字符类,它是你希望匹配的一组字符。可以单独 列出字符,也可以通过给出两个字符并用 '-' 标记将它们分开来表示一系列字符。例如,[abc] 将匹配 任何字符 a、b 或’$’“ 中的任意字符;'$' 通常是一个元 字符,但在一个字符类中它被剥夺了特殊性。 你可以通过以下方式匹配 complementing 设置的字符类中未列出的字符。这通过包含一个 '^' 作为该类 的第一个字符来表示。例如,[^5] 将匹配除 '5' 之外的任何字符。如果插入符出现在字符类的其他位 置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\。与 至可以匹配换行符。. 常用于你想匹配“任何字符”的地方。 2.2 重复 能够匹配不同的字符集合是正则表达式可以做的第一件事,这对于字符串可用方法来说是不可能的。但 是,如果这是正则表达式的唯一额外功能,那么它们就不会有太大的优势。另一个功能是你可以指定正 则的某些部分必须重复一定次数。 重复中我们要了解的第一个元字符是 *。* 与字面字符 '*' 不匹配;相反,它指定前一个字符可以匹配 零次或多次,而不是恰好一次。0 码力 | 17 页 | 392.75 KB | 11 月前3
Python 标准库参考指南 3.10.15 实参的合法范围是 0 到 1,114,111(16 进制表示是 0x10FFFF)。如果 i 超过这个范围,会触发ValueError 异常。 @classmethod 把一个方法封装成类方法。 类方法隐含的第一个参数就是类,就像实例方法接收实例作为参数一样。要声明一个类方法,按惯例 请使用以下方案: class C: @classmethod def f(cls, arg1, arg2): ... @classmethod function。 类方法的调用可以在类上进行 (例如 C.f()) 也可以在实例上进行 (例如 C().f())。其所属类以外的 类实例会被忽略。如果类方法在其所属类的派生类上调用,则该派生类对象会被作为隐含的第一个参 数被传入。 类方法与 C++ 或 Java 中的静态方法不同。如果你需要后者,请参阅本节中的staticmethod()。有关 类方法的更多信息,请参阅 types。 8 Chapter 2 async for 和 async with 的支持。 class complex([real[, imag]]) 返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数。如果第一个形参是字符串,则它被解 释为一个复数,并且函数调用时必须没有第二个形参。第二个形参不能是字符串。每个实参都可以是 任意的数值类型(包括复数)。如果省略了 imag,则默认值为零,构造函数会像int0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 3.6.15 正则表达式 HOWTO 本文档的大部分内容都致力于讨论 各种元字符及其功能。 这是元字符的完整列表;它们的意思将在本 HOWTO 的其余部分讨论。 . ^ $ * + ? { } [ ] \ | ( ) 我们将看到的第一个元字符是 [``和]“。它们用于指定字符类,它是你希望匹配的一组字符。可以单独列出 字符,也可以通过给出两个字符并用 '-' 标记将它们分开来表示一系列字符。例如,[abc] 将匹配任何字 符 a、b 可以匹配换行符。. 常用于你想匹配“任何字符”的地方。 2.2 重复 能够匹配不同的字符集合是正则表达式可以做的第一件事,这对于字符串可用方法来说是不可能的。但是, 如果这是正则表达式的唯一额外功能,那么它们就不会有太大的优势。另一个功能是你可以指定正则的某些 部分必须重复一定次数。 重复中我们要了解的第一个元字符是 *。* 与字面字符 '*' 不匹配;相反,它指定前一个字符可以匹配零次 或多次,而不是恰好一次。 模块级别函数 你不必创建模式对象并调用其方法;re 模块还提供了顶级函数 match(),search(),findall(),sub() 等等。这些函数采用与相应模式方法相同的参数,并将正则字符串作为第一个参数添加,并仍然返回 None 或 匹配对象实例。: >>> print(re.match(r'From\s+', 'Fromage amk')) None >>> re.match(r'From\s+'0 码力 | 18 页 | 391.58 KB | 11 月前3
Python 3.6.15 正则表达式 HOWTO 本文档的大部分内容都致力于讨论 各种元字符及其功能。 这是元字符的完整列表;它们的意思将在本 HOWTO 的其余部分讨论。 . ^ $ * + ? { } [ ] \ | ( ) 我们将看到的第一个元字符是 [``和]“。它们用于指定字符类,它是你希望匹配的一组字符。可以单独列出 字符,也可以通过给出两个字符并用 '-' 标记将它们分开来表示一系列字符。例如,[abc] 将匹配任何字 符 a、b 可以匹配换行符。. 常用于你想匹配“任何字符”的地方。 2.2 重复 能够匹配不同的字符集合是正则表达式可以做的第一件事,这对于字符串可用方法来说是不可能的。但是, 如果这是正则表达式的唯一额外功能,那么它们就不会有太大的优势。另一个功能是你可以指定正则的某些 部分必须重复一定次数。 重复中我们要了解的第一个元字符是 *。* 与字面字符 '*' 不匹配;相反,它指定前一个字符可以匹配零次 或多次,而不是恰好一次。 模块级别函数 你不必创建模式对象并调用其方法;re 模块还提供了顶级函数 match(),search(),findall(),sub() 等等。这些函数采用与相应模式方法相同的参数,并将正则字符串作为第一个参数添加,并仍然返回 None 或 匹配对象实例。: >>> print(re.match(r'From\s+', 'Fromage amk')) None >>> re.match(r'From\s+'0 码力 | 18 页 | 391.58 KB | 11 月前3
Python 3.7.13 正则表达式 HOWTO 本文档的大部分内容都致力于讨论 各种元字符及其功能。 这是元字符的完整列表;它们的意思将在本 HOWTO 的其余部分讨论。 . ^ $ * + ? { } [ ] \ | ( ) 我们将看到的第一个元字符是 [``和]“。它们用于指定字符类,它是你希望匹配的一组字符。可以单独列出 字符,也可以通过给出两个字符并用 '-' 标记将它们分开来表示一系列字符。例如,[abc] 将匹配任何字 符 a、b 可以匹配换行符。. 常用于你想匹配“任何字符”的地方。 2.2 重复 能够匹配不同的字符集合是正则表达式可以做的第一件事,这对于字符串可用方法来说是不可能的。但是, 如果这是正则表达式的唯一额外功能,那么它们就不会有太大的优势。另一个功能是你可以指定正则的某些 部分必须重复一定次数。 重复中我们要了解的第一个元字符是 *。* 与字面字符 '*' 不匹配;相反,它指定前一个字符可以匹配零次 或多次,而不是恰好一次。 模块级别函数 你不必创建模式对象并调用其方法;re 模块还提供了顶级函数 match(),search(),findall(),sub() 等等。这些函数采用与相应模式方法相同的参数,并将正则字符串作为第一个参数添加,并仍然返回 None 或 匹配对象实例。: >>> print(re.match(r'From\s+', 'Fromage amk')) None >>> re.match(r'From\s+'0 码力 | 18 页 | 391.76 KB | 11 月前3
Python 标准库参考指南 3.10.15 0 到 1,114,111(16 进制表示是 0x10FFFF)。如果 i 超过这个范围,会触 发ValueError 异常。 @classmethod 把一个方法封装成类方法。 类方法隐含的第一个参数就是类,就像实例方法接收实例作为参数一样。要声明一个类方法,按惯 例请使用以下方案: class C: @classmethod def f(cls, arg1, arg2): ... @classmethod function。 类方法的调用可以在类上进行 (例如 C.f()) 也可以在实例上进行 (例如 C().f())。其所属类以外 的类实例会被忽略。如果类方法在其所属类的派生类上调用,则该派生类对象会被作为隐含的第一 个参数被传入。 类方法与 C++ 或 Java 中的静态方法不同。如果你需要后者,请参阅本节中的staticmethod()。 有关类方法的更多信息,请参阅 types。 在 3.9 版更改: async for 和 async with 的支持。 class complex([real[, imag]]) 返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数。如果第一个形参是字符串,则它被 解释为一个复数,并且函数调用时必须没有第二个形参。第二个形参不能是字符串。每个实参都可 以是任意的数值类型(包括复数)。如果省略了 imag,则默认值为零,构造函数会像int0 码力 | 2072 页 | 10.39 MB | 9 月前3
共 115 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12













