當然,Java同時也是一門非常強大的語言,它既有能開發(fā)桌面應(yīng)用的Java SE(Java Platform,Standard Edition),也有開發(fā)Web應(yīng)用的Java EE(Java Platform,Enterprise Edition),還有開發(fā)移動應(yīng)用和嵌入式的Java ME(Java Platform,Micro Edition),這些版本針對的用戶人群有一定的區(qū)分度,所以本教程不會太多的涉及該些版本的相關(guān)知識,僅針對Java入門的基礎(chǔ)知識和相關(guān)的概念做講解,需要了解其他版本的讀者可以自行前往w3cschool.cn相關(guān)分類中查找。
看教程不能邊學(xué)邊練?那就學(xué)習(xí)Java微課,邊學(xué)邊敲代碼!!輕松入門Java
如果您覺得Java的學(xué)習(xí)難度較高,不易理解,建議您采用視頻教程進行學(xué)習(xí):Java視頻課程
學(xué)習(xí)完本教程,建議您進行實戰(zhàn)練習(xí)來鞏固您新學(xué)到的知識:點擊進入實戰(zhàn)
]]>訪問“Create the Future with Java 8 活動工具包”— 使用專為 Java 用戶組 (JUG) 設(shè)計的資源安排您自己的 Java 8 活動。這個工具包包括一個具有完整腳本的技術(shù)演示文檔、簡介視頻、促銷工具等。更多信息
此計劃旨在鼓勵 JUG 成員參與 Java 規(guī)范請求 (JSR) 并向其 JUG 和更廣泛的 Java 社區(qū)推廣 JSR,以提高基層參與度。更多信息
— Java 技術(shù)協(xié)作的來源
Buffer
對象用于表示固定長度的字節(jié)序列。 許多 Node.js API 都支持 Buffer
。
Buffer
?類是 JavaScript 的?Uint8Array
?類的子類,且繼承時帶上了涵蓋額外用例的方法。 只要支持?Buffer
?的地方,Node.js API 都可以接受普通的?Uint8Array
。
Buffer
類在全局作用域中,因此無需使用 require('buffer').Buffer
。
// 創(chuàng)建一個長度為 10、以零填充的 Buffer。
const buf1 = Buffer.alloc(10);
// 創(chuàng)建一個長度為 10 的 Buffer,
// 其中全部填充了值為 `1` 的字節(jié)。
const buf2 = Buffer.alloc(10, 1);
// 創(chuàng)建一個長度為 10、且未初始化的 buffer。
// 這個方法比調(diào)用 Buffer.alloc() 更快,
// 但返回的 Buffer 實例可能包含舊數(shù)據(jù),
// 因此需要使用 fill()、write() 或其他能填充 Buffer 的內(nèi)容的函數(shù)進行重寫。
const buf3 = Buffer.allocUnsafe(10);
// 創(chuàng)建一個包含字節(jié) [1, 2, 3] 的 Buffer。
const buf4 = Buffer.from([1, 2, 3]);
// 創(chuàng)建一個包含字節(jié) [1, 1, 1, 1] 的 Buffer,
// 其中所有條目均使用 `(value & 255)` 進行截斷以符合 0-255 的范圍。
const buf5 = Buffer.from([257, 257.5, -255, '1']);
// 創(chuàng)建一個 Buffer,其中包含字符串 'tést' 的 UTF-8 編碼字節(jié):
// [0x74, 0xc3, 0xa9, 0x73, 0x74](以十六進制表示)
// [116, 195, 169, 115, 116](以十進制表示)
const buf6 = Buffer.from('tést');
// 創(chuàng)建一個包含 Latin-1 字節(jié) [0x74, 0xe9, 0x73, 0x74] 的 Buffer。
const buf7 = Buffer.from('tést', 'latin1');
]]>options
?<Object>message
?<string>?如果提供,則將錯誤消息設(shè)置為此值。actual
?<any>?錯誤實例上的?actual
?屬性將包含此值。expected
?<any>?錯誤實例上的?expected
?屬性將包含此值。operator
?<string>?錯誤實例上的?operator
?屬性將包含此值。stackStartFn
?<Function>?如果提供,則生成的堆棧跟蹤將移除所有幀直到提供的函數(shù)。Error
的子類,表明斷言的失敗。
所有實例都包含內(nèi)置的 Error
屬性(message
和 name
)以及:
actual
?<any>?設(shè)置方法的?actual
?參數(shù),例如?assert.strictEqual()
。expected
?<any>?設(shè)置方法的?expected
?參數(shù),例如?assert.strictEqual()
。generatedMessage
?<boolean>?表明消息是否是自動生成的。code
?<string>?始終設(shè)置為字符串?ERR_ASSERTION
?以表明錯誤實際上是斷言錯誤。operator
?<string>?設(shè)置為傳入的運算符值。在安裝前需要考慮的事項一節(jié)提到,在本節(jié)主要以 web 為中心介紹 PHP 的設(shè)置。不過本節(jié)也會覆蓋一些 PHP 命令行用法的設(shè)置方法。
在 Unix 平臺下安裝 PHP 有幾種方法:使用配置和編譯過程,或是使用各種預(yù)編譯的包。本文主要針對配置和編譯 PHP 的過程。很多 Unix 類系統(tǒng)都有包安裝系統(tǒng),可以用它來設(shè)置一個有著標準配置的 PHP。但是若需要與標準配置不同的功能(例如一個安全服務(wù)器,或者不同的數(shù)據(jù)庫驅(qū)動擴展模塊),可能需要編譯 PHP 和/或 web 服務(wù)器。如果不熟悉編譯軟件,可以考慮搜索一下是否有人已經(jīng)編譯了包含所需要功能的預(yù)編譯包。
編譯所需的知識和軟件:
直接從 Git 源文件或者自己修改過的包編譯時可能需要:
PHP 初始的配置和安裝過程被?configure?腳本中一系列命令行選項控制。可以通過?./configure –help?命令了解 PHP 所有可用的編譯選項及簡短解釋。本手冊是分開對這些選項編寫文檔的。可在附錄中找到?核心配置選項,而擴展模塊特定的配置選項分別在其函數(shù)參考頁面中描述。
配置好 PHP 后,便可以開始編譯模塊和/或可執(zhí)行文件。make?命令用來做這一工作。如果該命令執(zhí)行失敗而找不到原因,請參考?安裝問題?一節(jié)。
]]>在通常情況下,需要三樣?xùn)|西:PHP 自身、一個 web 服務(wù)器和一個 web 瀏覽器。通常你已經(jīng)擁有了一個 web 瀏覽器,并且在你使用的操作系統(tǒng)中,也可能已經(jīng)內(nèi)置了 web 服務(wù)器(例如 Linux 和 macOS 下的 Apache;Windows 下的 IIS)。也許在某個公司租用了 web 空間(虛擬主機、VPS 等),這樣,自己無需設(shè)置任何東西,僅需要編寫 PHP 腳本,并上傳到租用的空間中,然后在瀏覽器中查看結(jié)果。
如果需要自己配置服務(wù)器和 PHP,有兩個方法將 PHP 連接到服務(wù)器上。對于很多服務(wù)器,PHP 均有一個直接的模塊接口(也叫做 SAPI)。這些服務(wù)器包括 Apache、Microsoft Internet Information Server、Netscape 和 iPlanet 等服務(wù)器。如果你使用的 web 服務(wù)器不支持 PHP 模塊接口,還可以將其作為 CGI 或 FastCGI 處理器來使用。這意味著可以使用 PHP 的 CGI 可執(zhí)行程序來處理所有服務(wù)器上的 PHP 文件請求。
如果你對 PHP 命令行腳本感興趣(例如在離線狀態(tài)下,根據(jù)傳遞給腳本的參數(shù),自動生成一些圖片,或處理一些文本文件),可以參考?PHP 在命令行模式下的使用?章節(jié)。在這種情況下,不再需要 web 服務(wù)器和 web 瀏覽器支持。
還可以用 PHP 的 PHP-GTK 擴展來編寫桌面圖形界面應(yīng)用程序。這與編寫 web 頁面完全不同,因為無需輸出任何 HTML,而要管理窗口和窗口中的對象。關(guān)于 PHP-GTK 的更多信息,請訪問???PHP-GTK 擴展官網(wǎng)。PHP-GTK 沒有包含在官方發(fā)布的 PHP 中。
本節(jié)開始介紹如何在 Unix 和 Windows 的 web 服務(wù)器中配置服務(wù)器模塊接口和 CGI 可執(zhí)行程序。也將在下面幾節(jié)中了解到有關(guān)命令行可執(zhí)行程序安裝的信息。
]]>這個例子演示了我們不僅可以把數(shù)據(jù)綁定到 DOM 文本或 attribute,還可以綁定到 DOM 結(jié)構(gòu)。此外,Vue 也提供一個強大的過渡效果系統(tǒng),可以在 Vue 插入/更新/移除元素時自動應(yīng)用過渡效果。
還有其它很多指令,每個都有特殊的功能。例如,v-for 指令可以綁定數(shù)組的數(shù)據(jù)來渲染一個項目列表:
]]>如果你想在深入學(xué)習(xí) Vue 之前對它有更多了解,我們制作了一個視頻,帶您了解其核心概念和一個示例工程。
如果你已經(jīng)是有經(jīng)驗的前端開發(fā)者,想知道 Vue 與其它庫/框架有哪些區(qū)別,請查看對比其它框架。
我們已經(jīng)成功創(chuàng)建了第一個 Vue 應(yīng)用!看起來這跟渲染一個字符串模板非常類似,但是 Vue 在背后做了大量工作?,F(xiàn)在數(shù)據(jù)和 DOM 已經(jīng)被建立了關(guān)聯(lián),所有東西都是響應(yīng)式的。我們要怎么確認呢?打開你的瀏覽器的 JavaScript 控制臺 (就在這個頁面打開),并修改 app.message 的值,你將看到上例相應(yīng)地更新。
注意我們不再和 HTML 直接交互了。一個 Vue 應(yīng)用會將其掛載到一個 DOM 元素上 (對于這個例子是 #app) 然后對其進行完全控制。那個 HTML 是我們的入口,但其余都會發(fā)生在新創(chuàng)建的 Vue 實例內(nèi)部。
]]>