---
# System prepended metadata

title: 記東記西 part.3

---

# 記東記西 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**
將物件到想概念模式化之技術，目前普遍應用的標準模式化標轉語言，可用於物件到項之軟體系統分析與設計，在軟體架構層次已經被驗證有效。
