SPL學習筆記(1) 概念

2022-08-05 12:24:19 字數 1083 閱讀 4650

一:什麼是spl

spl是standard php library的縮寫,他是用於解決常見問題的介面與類的集合。

常見問題是什麼問題呢?

1:資料建模、資料結構。

解決資料如何儲存的問題。

2:元素遍歷。

資料如何檢視的問題。

3:常用方法的統一呼叫。

通用方法(陣列、集合的大小)。

自定義遍歷。

4:類定義自動裝載

spl框架包括資料結構、迭代器、基礎介面、基礎函式、異常、其他等。

二:spl中的常用資料結構

1:什麼是資料結構?

資料結構是計算機儲存、組織資料的方式。是指相互之間存在一種或多種特定關係的資料元素的集合。

資料結構解決資料如何儲存和表示的問題。

2:雙向連結串列

2.1 雙向連結串列的概念

比如微博系統中,使用者之間的關係。

a---關注---b---關注---c           c---關注---b---關注---a

這就是一種資料結構,涉及到使用者的資料如何儲存,以及相互之間的關係。

抽象出來後:

節點1---訪問---節點2---訪問---節點3            節點3---訪問---節點2---訪問---節點1

雙向連結串列就是讓每個節點可以通過“訪問”這個操作訪問相鄰的節點。可以正向訪問,也可以反向訪問,所以是雙向連結串列。

生活中,單行線是單向連結串列,雙行線就是雙向連結串列。

2.2 雙向連結串列的術語

bottom:最先新增到連結串列中的節點叫做bottom,也稱為head。

top:最後新增到連結串列中的節點叫做top。

連結串列指標:是一個當前關注的節點的標識,可以指向任意節點。

當前節點:連結串列指標指向的節點。

節點名稱和節點資料:節點名稱成為key或offset,可以在連結串列中唯一的標識一個節點。節點資料存放資料,成為value。

Prometheus(1) 概念

prometheus prometheus是一套開源的監控 報警 時間序列資料庫的組合。對我來說,它跟 zabbix 最大的區別就是它沒有模...

MySQL 1 概念

檔案目錄介紹 my ini檔案下存在 埠號,字符集等配置資訊,可以在這個檔案下修改相應配置,修改完畢重啟mysql服務 mysql啟動 命令列方式 mysql登入和退出 mysql常用命令 1 檢視當前所有的資料庫 show databases 2 開啟指定的庫 use庫名 3 檢視當前庫的所有表...

ML(1) 概念理解

機器是如何模擬人來學習的? 人 observations learning skill 人從出生開始經過大量的觀察 也可能經過身邊的的指導 進行學習然後得到相應的技能 比如小孩認車 機器 data learning skill 機器從大量的資料裡學習獲得相應的技能 對於機器來說skill impro...