443443443443
当然,Java同时也是一门非常强大的语言,它既有能开发桌面应用的Java SE(Java Platform,Standard Edition),也有开发Web应用的Java EE(Java Platform,Enterprise Edition),还有开发移动应用和嵌入式的Java ME(Java Platform,Micro Edition),这些版本针对的用户人群有一定的区分度,所以本教程不会太多的涉及该些版本的相关知识,仅针对Java入门的基础知识和相关的概念做讲解,需要了解其他版本的读者可以自行前往w3cschool.cn相关分类中查找。
看教程不能边学边练?那就学习Java微课,边学边敲代码!!轻松入门Java
如果您觉得Java的学习难度较高,不易理解,建议您采用视频教程进行学习:Java视频课程
学习完本教程,建议您进行实战练习来巩固您新学到的知识:点击进入实战
]]>访问“Create the Future with Java 8 活动工具包”— 使用专为 Java 用户组 (JUG) 设计的资源安排您自己的 Java 8 活动。这个工具包包括一个具有完整脚本的技术演示文档、简介视频、促销工具等。更多信息
此计划旨在鼓励 JUG 成员参与 Java 规范请求 (JSR) 并向其 JUG 和更广泛的 Java 社区推广 JSR,以提高基层参与度。更多信息
— Java 技术协作的来源
Buffer 对象用于表示固定长度的字节序列。 许多 Node.js API 都支持 Buffer。
Buffer 类是 JavaScript 的 Uint8Array 类的子类,且继承时带上了涵盖额外用例的方法。 只要支持 Buffer 的地方,Node.js API 都可以接受普通的 Uint8Array。
Buffer 类在全局作用域中,因此无需使用 require('buffer').Buffer。
// 创建一个长度为 10、以零填充的 Buffer。
const buf1 = Buffer.alloc(10);
// 创建一个长度为 10 的 Buffer,
// 其中全部填充了值为 `1` 的字节。
const buf2 = Buffer.alloc(10, 1);
// 创建一个长度为 10、且未初始化的 buffer。
// 这个方法比调用 Buffer.alloc() 更快,
// 但返回的 Buffer 实例可能包含旧数据,
// 因此需要使用 fill()、write() 或其他能填充 Buffer 的内容的函数进行重写。
const buf3 = Buffer.allocUnsafe(10);
// 创建一个包含字节 [1, 2, 3] 的 Buffer。
const buf4 = Buffer.from([1, 2, 3]);
// 创建一个包含字节 [1, 1, 1, 1] 的 Buffer,
// 其中所有条目均使用 `(value & 255)` 进行截断以符合 0-255 的范围。
const buf5 = Buffer.from([257, 257.5, -255, '1']);
// 创建一个 Buffer,其中包含字符串 'tést' 的 UTF-8 编码字节:
// [0x74, 0xc3, 0xa9, 0x73, 0x74](以十六进制表示)
// [116, 195, 169, 115, 116](以十进制表示)
const buf6 = Buffer.from('tést');
// 创建一个包含 Latin-1 字节 [0x74, 0xe9, 0x73, 0x74] 的 Buffer。
const buf7 = Buffer.from('tést', 'latin1');
]]>options <Object>message <string> 如果提供,则将错误消息设置为此值。actual <any> 错误实例上的 actual 属性将包含此值。expected <any> 错误实例上的 expected 属性将包含此值。operator <string> 错误实例上的 operator 属性将包含此值。stackStartFn <Function> 如果提供,则生成的堆栈跟踪将移除所有帧直到提供的函数。Error 的子类,表明断言的失败。
所有实例都包含内置的 Error 属性(message 和 name)以及:
actual <any> 设置方法的 actual 参数,例如 assert.strictEqual()。expected <any> 设置方法的 expected 参数,例如 assert.strictEqual()。generatedMessage <boolean> 表明消息是否是自动生成的。code <string> 始终设置为字符串 ERR_ASSERTION 以表明错误实际上是断言错误。operator <string> 设置为传入的运算符值。在安装前需要考虑的事项一节提到,在本节主要以 web 为中心介绍 PHP 的设置。不过本节也会覆盖一些 PHP 命令行用法的设置方法。
在 Unix 平台下安装 PHP 有几种方法:使用配置和编译过程,或是使用各种预编译的包。本文主要针对配置和编译 PHP 的过程。很多 Unix 类系统都有包安装系统,可以用它来设置一个有着标准配置的 PHP。但是若需要与标准配置不同的功能(例如一个安全服务器,或者不同的数据库驱动扩展模块),可能需要编译 PHP 和/或 web 服务器。如果不熟悉编译软件,可以考虑搜索一下是否有人已经编译了包含所需要功能的预编译包。
编译所需的知识和软件:
直接从 Git 源文件或者自己修改过的包编译时可能需要:
PHP 初始的配置和安装过程被 configure 脚本中一系列命令行选项控制。可以通过 ./configure –help 命令了解 PHP 所有可用的编译选项及简短解释。本手册是分开对这些选项编写文档的。可在附录中找到 核心配置选项,而扩展模块特定的配置选项分别在其函数参考页面中描述。
配置好 PHP 后,便可以开始编译模块和/或可执行文件。make 命令用来做这一工作。如果该命令执行失败而找不到原因,请参考 安装问题 一节。
]]>在通常情况下,需要三样东西:PHP 自身、一个 web 服务器和一个 web 浏览器。通常你已经拥有了一个 web 浏览器,并且在你使用的操作系统中,也可能已经内置了 web 服务器(例如 Linux 和 macOS 下的 Apache;Windows 下的 IIS)。也许在某个公司租用了 web 空间(虚拟主机、VPS 等),这样,自己无需设置任何东西,仅需要编写 PHP 脚本,并上传到租用的空间中,然后在浏览器中查看结果。
如果需要自己配置服务器和 PHP,有两个方法将 PHP 连接到服务器上。对于很多服务器,PHP 均有一个直接的模块接口(也叫做 SAPI)。这些服务器包括 Apache、Microsoft Internet Information Server、Netscape 和 iPlanet 等服务器。如果你使用的 web 服务器不支持 PHP 模块接口,还可以将其作为 CGI 或 FastCGI 处理器来使用。这意味着可以使用 PHP 的 CGI 可执行程序来处理所有服务器上的 PHP 文件请求。
如果你对 PHP 命令行脚本感兴趣(例如在离线状态下,根据传递给脚本的参数,自动生成一些图片,或处理一些文本文件),可以参考 PHP 在命令行模式下的使用 章节。在这种情况下,不再需要 web 服务器和 web 浏览器支持。
还可以用 PHP 的 PHP-GTK 扩展来编写桌面图形界面应用程序。这与编写 web 页面完全不同,因为无需输出任何 HTML,而要管理窗口和窗口中的对象。关于 PHP-GTK 的更多信息,请访问 » PHP-GTK 扩展官网。PHP-GTK 没有包含在官方发布的 PHP 中。
本节开始介绍如何在 Unix 和 Windows 的 web 服务器中配置服务器模块接口和 CGI 可执行程序。也将在下面几节中了解到有关命令行可执行程序安装的信息。
]]>这个例子演示了我们不仅可以把数据绑定到 DOM 文本或 attribute,还可以绑定到 DOM 结构。此外,Vue 也提供一个强大的过渡效果系统,可以在 Vue 插入/更新/移除元素时自动应用过渡效果。
还有其它很多指令,每个都有特殊的功能。例如,v-for 指令可以绑定数组的数据来渲染一个项目列表:
]]>如果你想在深入学习 Vue 之前对它有更多了解,我们制作了一个视频,带您了解其核心概念和一个示例工程。
如果你已经是有经验的前端开发者,想知道 Vue 与其它库/框架有哪些区别,请查看对比其它框架。
我们已经成功创建了第一个 Vue 应用!看起来这跟渲染一个字符串模板非常类似,但是 Vue 在背后做了大量工作。现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。我们要怎么确认呢?打开你的浏览器的 JavaScript 控制台 (就在这个页面打开),并修改 app.message 的值,你将看到上例相应地更新。
注意我们不再和 HTML 直接交互了。一个 Vue 应用会将其挂载到一个 DOM 元素上 (对于这个例子是 #app) 然后对其进行完全控制。那个 HTML 是我们的入口,但其余都会发生在新创建的 Vue 实例内部。
]]>