一:什麼是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...