# 記東記西 part.3 **對稱加密** DES,AES,3DES **非對稱加密** RSA DSA **IoT三層架構** 感知層:透過IoT設備進行溫度、濕度、光線感測 網路層:透過無線行動得以蒐集的資料傳給後台 應用層:後臺接收資料後,會根據規則觸發行動 **機器學習演算法** 人工神經網路 支援向量積 K-Means聚類分析 貝氏分類 **OOP(object-oriented programming) 物件導向** ==資料封裝(Encapsulation)== 簡單講,資料封裝就是將資料分成私用(Private)、保護(Protected)、公用(Public)等,實踐 Information hiding 概念, 避免程式各個物件互相干擾,降低程式的複雜度及維護上的困難度。 ==繼承(Inheritance)== 有繼承的關係後,父類別 (Super class) 中的資料 (Data) 或方法 (Method) 在次子類(Subclass)就可以繼承使用,次子類別的次子類別也可以繼承使用,最後即能達到資料重覆使用的目的。 ==多型(Polymorphism)== 多型(Polymorphism) 代表能夠在執行階段,物件能夠依照不同情況變換資料型態,換句話說,多型是指一個物件參考可以在不同環境下,扮演不同角色的特性,指向不同的物件實體,可 透過實作多個繼承或介面來實現父類別,並使用Override或Overload來達成。 **阿姆爾達定律** 如何有效率進行資源分配 ![](https://i.imgur.com/2S8Mrxt.png) S:表示「總系統」提升的效率是原來的 S 倍。 a:表示「部分系統」影響「總系統」效率的比率。 n:表示「部分系統」提升的效率是原來的 n 倍。 而今天有兩項技術 1.將記憶體讀取速度提高5倍 S=1/((1-20%)+(20%/5)) S=1.19 (也就是120%) 2.將處理器速度提高50% S=1/((1-60%)+(60%/1.5)) S=1.25 (也就是125%) 所以要研發技術2 **UML** 將物件到想概念模式化之技術,目前普遍應用的標準模式化標轉語言,可用於物件到項之軟體系統分析與設計,在軟體架構層次已經被驗證有效。