原创 計算機科學基礎_11 - 智能

機器學習&人工智能 分類 分類器 特徵 標記數據 決策邊界 混淆矩陣 未標籤數據 決策樹 支持向量機 人工神經網絡 弱AI,窄AI 強AI 強化學習 計算機很擅長存放,整理,獲取和處理大量數據。很合適有上百萬商品的電商網站,或是存幾十億

原创 計算機科學基礎_10 - 計算機安全

計算機安全 Secrecy, Integrity, Availability 保密性,完整性,可用性。 Threat Model 威脅模型 身份驗證三種方式:What you know 你知道什麼What you hava 你有什麼Wha

原创 計算機科學基礎_8 - 計算機網絡

計算機網絡 局域網 Local Area Networks - LAN 媒體訪問控制地址 Media Access Control address - MAC 載波偵聽多路訪問 Carrier Sense Multiple Access

原创 計算機科學基礎_8 - GUI

個人計算機革命 1970年代初成本下降,個人計算機變得可行。 Altair 8800 比爾蓋茨和保羅 艾倫寫BASIC解釋器 喬布斯提議賣組裝好的計算機,Apple-1 誕生 1977年出現3款開箱即用的計算機:Apple-II, TRS

原创 計算機科學基礎_7

命令行界面 計算機早期同時輸入程序和數據(用紙卡/紙帶),運行開始直到結束,中間沒有人類進行操作,原因是計算機很貴,不能等人類慢慢輸入,執行完結果打印到紙上。 到1950年代,計算機足夠便宜+快,人類和計算機交互式操作變得可行,爲了讓人類輸

原创 計算機科學基礎_6

內存&儲存介質 紙卡,Paper punch cards 延遲線存儲器, Delay Line Memory 磁芯,Magnetic Core Memory 磁帶,Magnetic Tapc 磁鼓,Magnetic Drum Memory

原创 計算機科學基礎_5

軟件工程 對象, Object 面向對象編程, Object Oriented Programming API, Application Programming Interface public, private 集成開發環境, IDE

原创 計算機科學基礎_4

算法入門 選擇排序,Selection sort 大O表示法,Big O notation 歸併排序 - Merge sort Dijkstra 算法 寫指數函數,只是無數解決方案的一種,還有其它方案。用不同順序寫不同語句,也能得到一樣

原创 計算機科學基礎_3

早期的編程方式 程序如何進入計算機 打孔紙卡 Punched card 插線板 Plugboard 馮諾依曼架構 Von Neumann Architecture 面板編程 Panel programming 商業成功的計算機:Altai

原创 計算機科學基礎3

中央處理器CPU RAM + 寄存器 + ALU 做個CPU 解釋“指令 -> 解釋 -> 執行”這個循環 時鐘是什麼,時鐘速度和赫茲 超頻提升性能,降頻省電 重點: 拼個CPU出來。 CPU怎麼執行命令? ALU:作用:輸出二進制

原创 計算機科學基礎2

計算機如何存儲和表示數字: 二進制。 二進制 存儲單位 MB, GB, TB等。 正數,負數,整數,浮點數的表示。 美國信息交換標準代碼 - ASCII,用來表示字符。 UNICODE 1992年誕生,是字符編碼標準,解決ASCII不夠

原创 計算機科學基礎

Bits(位), Bytes(字節), 晶體管, 邏輯門, 操作系統, 虛擬現實, 機器人 通過一層層的抽象,來做出複雜操作。 最底層的1和0, 到邏輯門, CPU, 操作系統, 互聯網。 目的:瞭解計算機在你的人生,以及社會中扮演什麼角色

原创 typescript_基礎

tsc $ tsc --outDir dirName $ tsc --outDir dirName compileName # 指定輸出輸入位置 $ tsc --init # tsconfig.json $ tsc -w # 動態監視 $

原创 按位操作符

位運算在算法中很有用,速度可以比四則運算快很多。 To2orTo10 JS中十進制轉二進制: (val).toString(2)JS中二進制轉十進制: parseInt(val, 2) JS中規定安全整數的範圍是-2^53~2^53,所以大

原创 構建前端項目

分離 爲什麼需要 “前後端分離、web服務器與static服務器分離”: 前端與後端耦合 (需求) 自動化、工程化的構建前端的代碼 (基礎條件) 模塊化、組件化,項目共享代碼 (過程) 瀏覽器運行速度 (硬件) 前後端分離具體: 工程