參考
值型別,通常是結構體,列舉等,比如賦值操作就是先拷貝再賦值,得到的是拷貝,若是進行修改,修改的也只是拷貝值,對原來的值沒有影響。基於這個原理,要修改結構體或列舉的方法是,需加關鍵字「mutating」。引用型別,通常是類,比如賦值操作就是共享乙個資料,傳遞的是指向同乙個資料的指標,修改的話,就是對那個指向的資料進行修改。
struct value
var xvalue = value()
var yvalue = xvalue
xvalue.x = 5
yvalue.x
class reference
var xreference = reference()
var yreference = xreference
xreference.x = 5
yreference.x
println("yvalue.x = \(yvalue.x), yreference.x = \(yreference.x)")
"yvalue.x = 0, yreference.x = 5"
史丹福大學機器學習公開課
寒假玩了大半了,把各種遊戲給解除安裝了,正兒八經的學習啦。一直想把這個公開課看完,上學的時候吧不想看,放假了也不想看,胡亂寫寫,作為乙個渣渣,把不明白給記下來。這個公開課的第一課,主要是介紹了機器學習概念應用什麼的,好像主要是概念吧,之前看的記不太清了。第二課 監督學習應用 梯度下降 可以看這個鏈結...
資料探勘 史丹福大學公開課 筆記
第一課 監督學習 比如一組癌症資料,拿到資料的時候我就知道它是正常的基因還是癌症基因,然後分類的時候我能正確的,我能將乙個資料對映到其中,並且根據其在哪個分類中作出判斷此基因是正常的or癌症的 無監督學習 無監督學習主要的過程還是聚類。但是我們能夠將資料聚成幾類,但是卻無法知道這一類是什麼,那一類又...
史丹福大學公開課IOS 7學習筆記 (1)
osx kernel unix os power management,mach 3.0 keychain access 基於bsd unix os certificates.sockets,file system,security bonjour collections,core location...