python語言語塊句的標記_《自然語言處理理論與實戰》

編輯推薦

1.講解自然語言處理的理論

2.案例豐富,實戰性強

3.適合自然語言處理學習的入門者

內容提要

自然語言處理是什么?誰需要學習自然語言處理?自然語言處理在哪些地方應用?相關問題一直困擾著不少初學者。針對這一情況,作者結合教學經驗和工程應用編寫此書。《自然語言處理理論與實戰》講述自然語言處理相關學科知識和理論基礎,并介紹使用這些知識的應用和工具,以及如何在實際環境中使用它們。由于自然語言處理的特殊性,其是一門多學科交叉的學科,初學者難以把握知識的廣度和寬度,對側重點不能全面掌握。《自然語言處理理論與實戰》針對以上情況,經過科學調研分析,選擇以理論結合實例的方式將內容呈現出來。其中涉及開發工具、Python語言、線性代數、概率論、統計學、語言學等工程上常用的知識介紹,然后介紹自然語言處理的核心理論和案例解析,最后通過幾個綜合性的例子完成自然語言處理的學習和深入。《自然語言處理理論與實戰》旨在幫助讀者快速、高效地學習自然語言處理和人工智能技術。

《自然語言處理理論與實戰》適用于具備一定編程基礎的計算機專業、軟件工程專業、通信專業、電子技術專業和自動化專業的大學二年級以上的學生、科研工作者和相關技術人員。一些做工程應用的自然語言處理工程師,也可以通過閱讀《自然語言處理理論與實戰》補充理論知識,理論知識的魅力在于遇到工程難題時,可以知道其背后的原因,快速、準確地解決問題。

目錄

第1 章基礎入門 1

1.1 什么是自然語言處理 1

1.1.1 自然語言處理概述 1

1.1.2 自然語言處理的發展歷史 3

1.1.3 自然語言處理的工作原理 6

1.1.4 自然語言處理的應用前景 7

1.2 開發工具與環境 7

1.2.1 Sublime Text 和Anaconda 介紹 7

1.2.2 開發環境的安裝與配置 8

1.3 實戰:第一個小程序的誕生 13

1.3.1 實例介紹 13

1.3.2 源碼實現 13

第2 章快速上手Python 15

2.1 初識Python 編程語言 15

2.1.1 Python 概述 15

2.1.2 Python 能做什么 17

2.1.3 Python 的語法和特點 19

2.2 Python 進階 24

2.2.1 Hello World 24

2.2.2 語句和控制流 24

2.2.3 函數 27

2.2.4 List 列表 29

2.2.5 元組 32

2.2.6 set 集合 33

2.2.7 字典 33

2.2.8 面向對象編程:類 34

2.2.9 標準庫 36

2.3 Python 深入——第三方庫 36

2.3.1 Web 框架 36

2.3.2 科學計算 37

2.3.3 GUI 37

2.3.4 其他庫 37

第3 章線性代數 39

3.1 線性代數介紹 39

3.2 向量 40

3.2.1 向量定義 40

3.2.2 向量表示 42

3.2.3 向量定理 42

3.2.4 向量運算 43

3.3 矩陣 47

3.3.1 矩陣定義 47

3.3.2 矩陣表示 48

3.3.3 矩陣運算 48

3.3.4 線性方程組 51

3.3.5 行列式 51

3.3.6 特征值和特征向量 55

3.4 距離計算 56

3.4.1 余弦距離 56

3.4.2 歐氏距離 57

3.4.3 曼哈頓距離 58

3.4.4 明可夫斯基距離 59

3.4.5 切比雪夫距離 61

3.4.6 杰卡德距離 62

3.4.7 漢明距離 63

3.4.8 標準化歐式距離 64

3.4.9 皮爾遜相關系數 65

第4 章概率論 67

4.1 概率論介紹 67

4.2 事件 68

4.2.1 隨機試驗 68

4.2.2 隨機事件和樣本空間 69

4.2.3 事件的計算 70

4.3 概率 71

4.4 概率公理 73

4.5 條件概率和全概率 76

4.5.1 條件概率 76

4.5.2 全概率 77

4.6 貝葉斯定理 78

4.7 信息論 79

4.7.1 信息論的基本概念 79

4.7.2 信息度量 80

第5 章統計學 85

5.1 圖形可視化 85

5.1.1 餅圖 85

5.1.2 條形圖 88

5.1.3 熱力圖 91

5.1.4 折線圖 93

5.1.5 箱線圖 96

5.1.6 散點圖 99

5.1.7 雷達圖 102

5.1.8 儀表盤 104

5.1.9 可視化圖表用法 106

5.2 數據度量標準 108

5.2.1 平均值 108

5.2.2 中位數 108

5.2.3 眾數 110

5.2.4 期望 111

5.2.5 方差 112

5.2.6 標準差 113

5.2.7 標準分 114

5.3 概率分布 115

5.3.1 幾何分布 115

5.3.2 二項分布 116

5.3.3 正態分布 118

5.3.4 泊松分布 121

5.4 統計假設檢驗 123

5.5 相關和回歸 125

5.5.1 相關 125

5.5.2 回歸 127

5.5.3 相關和回歸的聯系 130

第6 章語言學 132

6.1 語音 132

6.1.1 什么是語音 132

6.1.2 語音的三大屬性 133

6.1.3 語音單位 134

6.1.4 記音符號 135

6.1.5 共時語流音變 136

6.2 詞匯 137

6.2.1 什么是詞匯 137

6.2.2 詞匯單位 137

6.2.3 詞的構造 138

6.2.4 詞義及其分類 140

6.2.5 義項與義素 141

6.2.6 語義場 142

6.2.7 詞匯的構成 143

6.3 語法 143

6.3.1 什么是語法 143

6.3.2 詞類 144

6.3.3 短語 148

6.3.4 單句 150

6.3.5 復句 152

第7 章自然語言處理 155

7.1 自然語言處理的任務和限制 155

7.2 自然語言處理的主要技術范疇 156

7.2.1 語音合成 156

7.2.2 語音識別 156

7.2.3 中文自動分詞 157

7.2.4 詞性標注 158

7.2.5 句法分析 158

7.2.6 文本分類 159

7.2.7 文本挖掘 160

7.2.8 信息抽取 161

7.2.9 問答系統 161

7.2.10 機器翻譯 162

7.2.11 文本情感分析 163

7.2.12 自動摘要 164

7.2.13 文字蘊涵 165

7.3 自然語言處理的難點 165

7.3.1 語言環境復雜 165

7.3.2 文本結構形式多樣 166

7.3.3 邊界識別限制 166

7.3.4 詞義消歧 167

7.3.5 指代消解 168

7.4 自然語言處理展望 169

第8 章語料庫 173

8.1 語料庫淺談 173

8.2 語料庫深入 174

8.3 自然語言處理工具包:NLTK 176

8.3.1 NLTK 簡介 176

8.3.2 安裝NLTK 177

8.3.3 使用NLTK 180

8.3.4 在Python NLTK 下使用Stanford NLP 186

8.4 獲取語料庫 194

8.4.1 國內外著名語料庫 195

8.4.2 網絡數據獲取 197

8.4.3 NLTK 獲取語料庫 200

8.5 綜合案例:走進大秦帝國 208

8.5.1 數據采集和預處理 208

8.5.2 構建本地語料庫 208

8.5.3 大秦帝國語料操作 209

第9 章中文自動分詞 216

9.1 中文分詞簡介 216

9.2 中文分詞的特點和難點 218

9.3 常見中文分詞方法 219

9.4 典型中文分詞工具 220

9.4.1 HanLP 中文分詞 220

9.4.2 其他中文分詞工具 223

9.5 結巴中文分詞 224

9.5.1 基于Python 的結巴中文分詞 224

9.5.2 結巴分詞工具詳解 227

9.5.3 結巴分詞核心內容 230

9.5.4 結巴分詞基本用法 233

第10 章數據預處理 241

10.1 數據清洗 241

10.2 分詞處理 242

10.3 特征構造 242

10.4 特征降維與選擇 243

10.4.1 特征降維 243

10.4.2 特征選擇 243

10.5 簡單實例 244

10.6 本章小結 249

第11 章馬爾可夫模型 250

11.1 馬爾可夫鏈 250

11.1.1 馬爾可夫簡介 250

11.1.2 馬爾可夫鏈的基本概念 251

11.2 隱馬爾可夫模型 253

11.2.1 形式化描述 253

11.2.2 數學形式描述 255

11.3 向前算法解決HMM 似然度 256

11.3.1 向前算法定義 256

11.3.2 向前算法原理 256

11.3.3 現實應用:預測成都天氣的冷熱 258

11.4 文本序列標注案例:Viterbi 算法 259

第12 章條件隨機場 263

12.1 條件隨機場介紹 263

12.2 簡單易懂的條件隨機場 265

12.2.1 CRF 的形式化表示 265

12.2.2 CRF 的公式化表示 266

12.2.3 深度理解條件隨機場 268

第13 章模型評估 269

13.1 從統計角度介紹模型概念 269

13.1.1 算法模型 269

13.1.2 模型評估和模型選擇 270

13.1.3 過擬合與欠擬合的模型選擇 272

13.2 模型評估與選擇 275

13.2.1 模型評估的概念 275

13.2.2 模型評估的評測指標 275

13.2.3 以詞性標注為例分析模型評估 276

13.2.4 模型評估的幾種方法 278

13.3 ROC 曲線比較學習器模型 279

第14 章命名實體識別 281

14.1 命名實體識別概述 281

14.2 命名實體識別的特點與難點 284

14.3 命名實體識別方法 284

14.4 中文命名實體識別的核心技術 286

14.5 展望 295

第15 章自然語言處理實戰 296

15.1 GitHub 數據提取與可視化分析 296

15.1.1 了解GitHub 的API 296

15.1.2 使用NetworkX 作圖 299

15.1.3 使用NetworkX 構建興趣圖 301

15.1.4 NetWorkX 部分統計指標 304

15.1.5 構建GitHub 的興趣圖 305

15.1.6 可視化 318

15.2 微博話題爬取與存儲分析 320

15.2.1 數據采集 320

15.2.2 數據提取 329

15.2.3 數據存儲 332

15.2.4 項目運行與分析 333

附錄A Python 與其他語言調用 337

附錄B Git 項目上傳簡易教程 339

參考文獻 341

前言

本書講述自然語言處理重要的相關學科知識和理論基礎,并介紹使用這些知識的應用和工具,以及如何在實際環境中使用它們。市面上出版的自然語言處理書籍不多,且大多數討論的是其背后的深奧原理,很少涉及基礎知識和編程實現。自然語言處理是一門多學科交叉的學科,初入門的讀者難以把握知識的廣度和寬度,尤其對側重點不能全面掌握。本書針對以上情況,經過科學調研分析,選擇以理論結合實例的方式呈現知識點。首先介紹開發工具、Python語言、線性代數、概率論、統計學、語言學等工程上常用的知識,然后介紹自然語言處理的核心理論和案例解析,最后通過幾個綜合性的例子完成自然語言處理的學習和深入。本書旨在幫助讀者快速高效地學習自然語言處理和人工智能技術。

讀者對象

自然語言處理是什么?誰需要學習自然語言處理?自然語言處理在哪些地方應用?本書就是對這幾個問題的回答。自然語言處理領域主要探討:如何處理及運用自然語言;自然語言認知(讓計算機“懂”人類的語言);自然語言生成系統(將計算機數據轉化為自然語言)和自然語言理解系統(將自然語言轉化為計算機程序更易于處理的形式)。自然語言處理在我們身邊應用得非常廣泛,其中包括:語音的自動合成與識別、機器翻譯、自然語言理解、人機對話、信息檢索、文本分類、自動文摘,等等。此外,自然語言處理也是人工智能、機器學習、深度學習的基礎,重要程度不言而喻。如果讀者有一定的編程基礎,那么將有助于本書的閱讀。如果讀者不具備線性代數、概率論、統計學、語言學的知識,則可從本書中快速學習常見的工程應用知識;如果讀者具備線性代數、概率論、統計學、語言學的知識,則更利于本書的閱讀,可以對知識進行查全補充。此外,本身使用Python 語言進行編程,假設讀者具備Python 知識,則可以跳過第2 章,也更有利于本書的閱讀。本書對于具備一定編程基礎的計算機專業、軟件工程專業、通信專業、電子技術專業和自動化專業的大學二年級以上的學生都是適宜的。一些做工程應用的自然語言處理工程師,也可以通過閱讀本書補充理論知識。理論知識的最大魅力在于遇到工程難題時,可以知道其背后的原因,快速準確地解決問題。本書整體難度適宜,適合作為自學用書或課程教材。

本書結構

本書共四大部分15 章,第一部分為基礎部分,從第1 章至第6 章,主要介紹在自然語言交叉學科中,工程應用常用的學科知識,包括自然語言處理概述、Python 基礎知識和環境搭建、線性代數、概率論、統計學、語言學。第二部分為理論部分,從第7 章至第14 章,主要介紹自然語言處理常用的理論知識,包括自然語言處理任務限制、技術范疇、語料庫、中文自動分詞、數據預處理、馬爾可夫模型、條件隨機場、模型評估和命名實體識別。第三部分為實戰部分,第15 章通過GitHub 數據提取與可視化分析、微博話題爬取與存儲分析,綜合介紹網絡爬蟲、中文分詞、數據處理、模型選擇、數據分析、自然語言處理工具和數據可視化等技術點,這些技術也適用于以機器學習為代表的人工智能領域。本書各章節的具體內容介紹如下。

? 第1 章基礎入門:隨著人工智能的快速發展,自然語言處理和機器學習技術的應用愈加廣泛。然而身為初學者,要想快速入門這些前沿技術總是存在著各種各樣的困難。為使讀者對該領域的整體概況有一個系統明晰的認識,本章主要從發展歷程、研究現狀、應用前景等角度概要介紹自然語言處理及相關的機器學習技術。

? 第2 章快速上手Python:Python 作為一門簡潔優美且功能強大的語言,越來越受到編程人員的青睞,在工業界和學術界也非常受歡迎。本書的全部代碼都是通過Python 實現的,之所以選擇Python 語言,是因為其可以跨平臺跨應用開發,因此本章旨在幫助讀者快速領略Python 的概貌。如果讀者已經具備Python 基礎,則可略過此章。

? 第3 章線性代數:機器學習是計算機科學、統計學、數學和信息論等多個領域交叉的學科。線性代數又是數學的一個重要分支,對機器學習有著直接的影響。諸如算法建模、參數設置、驗證策略、識別欠擬合和過擬合,等等。讀者往往知道線性代數很有用,常常全書通讀,造成時間不足和效率較低,歸因于對線性代數在機器學習中的重點和用途不明。本章主要以簡明的方式介紹常用的線性代數知識,并使讀者知道線性代數常用于哪些方面。

? 第4 章概率論:機器學習與深度學習是多學科交叉的科學技術,其中數學尤為重要,是很多形式化模型向數學建模的必經過程。繼線性代數核心知識的介紹之后,本章著重介紹概率論的相關知識。

? 第5 章統計學:在數據科學中,統計學的地位尤為顯著。這是一門在數據分析的基礎上,研究如何測定、收集、整理、歸納和分析數據規律,以便給出正確消息的學科。通過揭示數據背后的規律和隱藏信息,給相關角色提供參照價值,以做出相應的決策。其在數據挖掘、自然語言處理、機器學習中都被廣泛應用。本章首先介紹常見的圖形可

視化的概念和使用,繼而介紹數據度量標準、概率分布、統計假設檢驗、相關和回歸,以短小精悍的篇章使讀者掌握基本的統計知識。

? 第6 章語言學:本章主要從語音、詞匯、語法三個角度對現代漢語進行一個簡單概要的勾勒,在以往傳統的語言學教材中一般還有“文字”“修辭”兩節內容,因篇幅有限、與全書關聯不強,在此刪繁就簡,未給讀者一一呈現。需要注意的是,語言學本身是一門十分龐雜的學科,知識體系與研究方法或因語言不同而有區別,或因派別主義不同而有區別。但無論是何種語言,或是何門何派,在進行自然語言處理時我們要面臨的永遠是一個個真實的語料和具體的語言現象。理論是用來指導實踐、拓寬我們研究思路的,究竟最后采用何種理論,這只是一個“白貓黑貓”的問題。

? 第7 章自然語言處理:本章開篇直擊要點,即自然語言處理的任務和限制。進而介紹其所涉及的主要技術范疇,并對這些技術方向進行介紹。在針對當前自然語言處理的難點進行詳細剖析后,最終對2017 年以后自然語言處理的發展進行展望。

? 第8 章語料庫:大數據發展的基石就是數據量的快速增加,無論是自然語言處理、數據挖掘、文本處理,還是機器學習領域,都是在此基礎上通過規則或統計方法進行模型構建的。但是不是數據量足夠大就叫大數據了呢?是不是數據量足夠多就構成語料庫了呢?帶著這些疑問,本章將帶你走進語料庫的世界,對語料知識進行一次全面而深入的了解。

? 第9 章中文自動分詞:中文分詞技術屬于自然語言處理的技術范疇,中文分詞是其他中文信息處理的基礎,搜索引擎只是中文分詞的一個應用。諸如機器翻譯(MT)、語音合成、自動分類、自動摘要、自動校對,等等。

? 第10 章數據預處理:數據預處理的整個步驟流程在自然語言處理的工程中要比其在機器學習的工程中精簡一些,最大的區別就在于數據清洗和特征構造這兩個至關重要的過程。在自然語言處理中特征構造是否良好,很大程度上取決于所構造的特征數據集的數據特性與文本內容語義吻合程度的高低。比如,文本情感分類和文本內容分類都屬于分類范疇,但對于同一種算法(參數都調整到最優),在兩個不同分類的業務下,得到的結果可能會相差很大。通過仔細分析,我們不難發現造成這種差異的根本原因就是構造出來的特征數據集的數據模式沒有很好地契合文本的真實語義,這也是自然語言處理的最大難點。

? 第11 章馬爾可夫模型:筆者最早接觸馬爾可夫模型的定義源于吳軍先生的《數學之美》一書,起初覺得深奧難懂且沒什么用處。直到學習自然語言處理時,才真正使用到馬爾可夫模型,并體會到此模型的奇妙之處。馬爾可夫模型在處理序列分類時具有強大的功能,解決諸如詞類標注、語音識別、句子切分、字素音位轉換、局部句法剖析、語塊分析、命名實體識別、信息抽取等問題。此外它還廣泛應用于自然科學、工程技術、生物科技、公用事業、信道編碼等多個領域。

? 第12 章條件隨機場:條件隨機場常用于序列標注、數據分割等自然語言處理任務中,此外在中文分詞、中文人名識別和歧義消解等任務中也有應用。本書基于筆者在做語句識別序列標注過程中對條件隨機場產生的了解。主要內容源于自然語言處理、機器學習、統計學習方法和部分網上資料對CRF 的相關介紹,最后由筆者進行大量研究整理后匯總成知識體系。本章首先介紹條件隨機場的相關概念,然后結合實例以期讓讀者深入理解條件隨機場的應用。

? 第13 章模型評估:本章源于基于HMM 模型序列標注的一個實驗,在實驗完成之后,迫切想知道采用的序列標注模型好壞,有哪些指標可以度量。于是就產生了對這一專題進度的學習總結,這樣也便于其他人參考。本章依舊簡明扼要地梳理出模型評估核心指標,以期達到實用的目的。

? 第14 章命名實體識別:命名實體識別在自然語言處理中占據著非常重要的地位,也是不可逾越的學術問題。命名實體識別的學術理論和研究方法眾多,本章側重整體介紹。首先闡述命名實體識別的背景知識和研究概況,介紹中文命名實體識別的特點與難點,輔以案例加深理解;然后對命名實體識別當前的研究方法和核心技術進行詳細介紹;最后展望其在未來人工智能方面的發展前景。

? 第15 章自然語言處理實戰:自然語言處理技術是理論與實踐相結合的一門學科,通過前面基礎理論知識的介紹,讀者對其理論有所認識,但其究竟有何用、怎么用卻不深刻。本章通過實例演練,一方面對前面幾章的知識進行復習回顧,另一方面利于加深理解研發的相關工作。本章的第一個案例以GitHub 為例,實現數據提取和可視化;第二個案例以微博話題為例,實現數據采集、提取、存儲與分析。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370650.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370650.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370650.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NOIP2017年11月9日賽前模擬

最后一次NOIP模擬了 題目1:回文數字 Tom 最近在研究回文數字。  假設 s[i] 是長度為 i 的回文數個數(不含前導0),則對于給定的正整數 n 有: 以上等式中最后面的括號是布爾表達式,Tom 想知道S[n] mod 2333…

height百分比失效

heigh:100%失效 解決方案: 第一種 html, body { height: 100%; } 第二種 div { height: 100%; position: absolute; } 非定位元素的寬高百分比計算不會將 padding 計算在內,而定位元素會計算在內。 利用這個特性可以實現圖片左右半區點擊分別上一張圖…

Java堆空間,本機堆和內存問題

最近,我在和一個朋友討論為什么Java進程使用的內存比啟動Java進程時設置的最大堆多。 代碼創建的所有Java對象都是在Java堆空間內創建的,其大小由-Xmx選項定義。 但是一個Java進程由很多空間組成,而不僅僅是Java堆空間。 以下是組成Java進程…

mysql視圖表怎么設置約束_MySQL一一sql的視圖、索引、約束

一、視圖本質上相當于一張**“虛擬表”**,可當作獨立的一張表進行操作(增、刪、改、查)** 作用:**** a)**可通過權限控制,只將“表中的少數列”暴露給數據庫用戶,而不讓該用戶直接操縱數據庫中“實際表”** b)**…

Software Development Life Cycle

轉載于:https://www.cnblogs.com/genezhao/p/6879848.html

python中 的用法_詳解python中@的用法

python中的用法 是一個裝飾器,針對函數,起調用傳參的作用。 有修飾和被修飾的區別,function作為一個裝飾器,用來修飾緊跟著的函數(可以是另一個裝飾器,也可以是函數定義)。 代碼1 結果1 Its fun…

ArrayAndString(數組和字符串)

1.實現一個算法,確定一個字符串的所有字符是否全都不同。假使不允許使用額外的數據結構,又該怎么處理? public class UniqueChars {public static void main(String[] args) {// TODO Auto-generated method stubString string "abcdef…

MyBatis教程– CRUD操作和映射關系–第2部分

為了說明這一點,我們正在考慮以下示例域模型: 會有用戶,每個用戶可能都有一個博客,每個博客可以包含零個或多個帖子。 這三個表的數據庫結構如下: CREATE TABLE user (user_id int(10) unsigned NOT NULL auto_incr…

position 的屬性值

理論上來說,全部 position 的取值有8個 包括:position:static | relative | absolute | fixed | sticky | initial | inherit | unset 其中最常用的是 static 、relative、absolute、fixed 和 sticky initial、inherit、unset 是css的關鍵…

[ JavaScript ] JavaScript 實現繼承.

對于javascript中的繼承,因為js中沒有后端語言中的類式繼承。所以js中的繼承,一般都是原型繼承(prototype)。 function P (name){this.name name;this.say function(){console.log(p);} }function S (name,id){this.id id;this.eat function(){conso…

mysql數據庫應用的權限層級_MySQL數據庫的用戶權限管理

嗨!各位小伙伴今天翻了一下歷史記錄MySQL 數據庫還有點內容今天開始我們就來補上吧~用戶權限管理伙伴們要知道,在數據庫方面有兩個方向。一個是數據庫管理員(Database Administrator)簡稱DBA,一個是數據庫開發工程師(Database Developer)&…

linux i2c adapter 增加設備_Linux驅動之I2C驅動架構

一、Linux的I2C體系結構主要由三部分組成:(1) I2C核心提供I2C控制器和設備驅動的注冊和注銷方法,I2C通信方法,與適配器無關的代碼以及探測設備等。(2) I2C控制器驅動(適配器)(3) I2C設備驅動二、重要的結構體i2c_adapter//i2c控制器(適配器)i…

Alpha-end

前言 失心瘋病源10團隊代碼管理github個人感悟 肝不動了,肝不動了。明天如果見不到我,不要太想我。站立會議 隊名:PMS530雨勤(組長) 今天完成了那些任務 熬夜肝代碼代碼簽入github明天的計劃 肝到凌晨還剩下哪些任務 團…

html 01前沿-web介紹

1. 認識網頁 網頁主要由文字、圖像和超鏈接等元素構成。當然,除了這些元素,網頁中還可以包含音頻、視頻以及Flash等。 2. 瀏覽器(顯示代碼) 瀏覽器是網頁顯示、運行的平臺,常用的瀏覽器有IE、火狐(Firefox…

避免寫慢SQL

最近在整理數據庫中的慢SQL,同時也查詢了相關資料。記錄一下,要學會使用執行計劃來分析SQL。 1. 為查詢緩存優化你的查詢 大多數的MySQL服務器都開啟了查詢緩存。這是提高性最有效的方法之一,而且這是被MySQL的數據庫引擎處理的。當有很多相同…

為什么子孫后代會討厭使用java.util.Stack

在我用無意義的重言式殺死你之前,這是要點 如果您的應用程序接近實時,或者將代碼發送到Mars,則需要保留Java中默認的Stack實現。 根據LinkedList編寫您自己的版本。 同樣,如果您的應用程序是關鍵任務,并且希望堆棧由…

play 連接mysql_Play framework 2.x 連接mysql | 學步園

筆者所使用的系統為64位 windows7。本文假設java1.5版本以上環境已經搭好,play 框架已經下載至本地。首先我們創建一個項目。命令行進入play的目錄命令:play new demo再次輸入項目名字輸入2 選擇java項目創建完成界面OK,一個play框架下的java…

rpm -e --nodeps_微課 | rpm的思維導圖

前導課程:微課 | rpm的查詢、升級與卸載命令本次微課將演示使用xmind繪制rpm思維導圖的過程,包括視頻文字,大約需要你10分鐘。另外,文末還有一則IT冷笑話,學習之余、會心一笑:)這個思維導圖將包含以下內容:…

CentOS7搭建lamp環境

Mysql安裝 CentOS 7 版本將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替了。MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL后&#x…

border-sizing屬性詳解和應用

box-sizing用于更改用于計算元素寬度和高度的默認的 CSS 盒子模型。它有content-box、border-box和inherit三種取值。inherit指的是從父元素繼承box-sizing表現形式,不再冗贅。1. 屬性講解 content-box 默認值,也是css2.1中的盒子模型。在計算 width和…