知識點總結

2021-08-02 20:36:18 字數 1412 閱讀 7969

1、redis資料庫

功能:主要是用來做快取的非關係型資料庫。

基本資料型別:字串(string)、雜湊(hash)、列表(list)、集合(set)、有序集合(sorted set)。

主要使用場景:當資料不常用時適合做快取可以用redis,提高頁面載入速度。

2、svn和git的區別

1.git是分布式的,而svn不是(最核心的區別)

這是git和其它非分布式的版本控制系統,例如svn,cvs等,最核心的區別。如果你能理解這個概念,那麼你就已經上手一半了。需要做一點宣告,git並不是目前第乙個或唯一的分布式版本控制系統。還有一些系統,例如bitkeeper, mercurial等,也是執行在分布式模式上的。但git在這方面做的更好,而且有更多強大的功能特徵。

git跟svn一樣有自己的集中式版本庫或伺服器。但,git更傾向於被使用於分布式模式,也就是每個開發人員從中心版本庫/伺服器上chect out**後會在自己的機器上轉殖乙個自己的版本庫。可以這樣說,如果你被困在乙個不能連線網路的地方時,就像在飛機上,地下室,電梯裡等,你仍然能夠提 交檔案,檢視歷史版本記錄,建立專案分支,等。對一些人來說,這好像沒多大用處,但當你突然遇到沒有網路的環境時,這個將解決你的**煩。

同樣,這種分布式的操作模式對於開源軟體社群的開發來說也是個巨大的恩賜,你不必再像以前那樣做出補丁包,通過email方式傳送出去,你只需要建立乙個分支,向專案團隊傳送乙個推請求。這能讓你的**保持最新,而且不會在傳輸過程中丟失。github.com就是乙個這樣的優秀案例。

2、git把內容按照元資料方式儲存,而svn是按檔案。

所有的資源控制系統都是把檔案的元資訊隱藏在乙個類似.svn,.cvs等的資料夾裡。如果你把.git目錄的 體積大小跟.svn比較,你會發現它們差距很大。因為,.git目錄是處於你的機器上的乙個轉殖版的版本庫,它擁有中心版本庫上所有的東西,例如標籤,分 支,版本記錄等

3、git分支和svn分支不同。

分支在svn中一點不特別,就是版本庫中的另外的乙個目錄。如果你想知道是否合併了乙個分支,你需要手工執行像這樣的命令svn propget svn:mergeinfo

,來確認**是否被合併。感謝ben同學指出這個特徵。所以,經常會發生有些分支被遺漏的情況。

然而,處理git的分支卻是相當的簡單和有趣。你可以從同乙個工作目錄下快速的在幾個分支間切換。你很容易發現未被合併的分支,你能簡單而快捷的合併這些檔案。

4、git沒有乙個全域性的版本號,而svn有。

更新:有些讀者指出,我們可以使用git的sha-1來唯一的標識乙個**快照。這個並不能完全的代替svn裡容易閱讀的數字版本號。但,用途應該是相同的

5、git內容完整性要好於svn。

git的內容儲存使用的是

sha-1

雜湊演算法。這能確保**內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。這裡有乙個很好的關於git內容完整性的討論 –

知識點總結

1,迴圈中的中斷 continue 跳出此次迴圈,繼續for迴圈 break 跳出當前for迴圈 return 跳出當前方法 2,字串的操作 componentseparatedbystring stringbyreplacingoccurencesofstring withstring iskin...

知識點總結

oncreate onstrat onresume onpause onstop onrestart ondestroy standard 啟動activity都會產生乙個新的activity 預設模式 singletop 啟動activity允許多個,但不允許重疊 singletask 只允許有乙...

知識點總結

function go go 呼叫 go為變數名 setinterval go,1000 1000ms clearinterval 關閉定時器 function abc a,b 2,3 5undefined 未定義 null 空 nan 非數值 string 字串 var a 123 數字型別 va...