原创 計算機速成課 第十集 早期的編程方式

1. 需求最開始的出現 給機器編程的需求,在計算出現之前就已經存在了 最著名的例子來自紡織業,例如在一塊布上,不想要純色,而是有圖案的布,例如條紋或者方格 約瑟夫·瑪麗·雅卡爾 發明了可編程紡織機,1801 年首次亮相 很多人認爲雅卡爾織

原创 計算機速成課 第九集 高級CPU設計

1. 早期計算機提速方式 減少晶體管的切換時間,但是最終會遇到瓶頸,所以芯片廠商發明各種新技術來提升性能 這樣使得運算更快,也可以處理更復雜的任務 2. 早起使用減法來實現除法的功能效率低 例如:16/4,會執行爲 16-4-4-4,

原创 計算機速成課 第八集 指令和程序

1. 給 CPU 一些指令來運行 CPU 強大,是因爲可編程 寫入不同指令,就會執行不同任務 是一塊硬件,可以被軟件控制 2. 舉例:00101110 假設前 4 位是操作碼,後四位指定一個內存地址,或寄存器 假設 0010 代表 L

原创 計算機速成課 第七集 中央處理器

1. CPU 概念 「中央處理器」的簡稱 作用:負責執行程序,例如:Office 軟件,Safari 瀏覽器等等 應用舉例:讓 ALU 進行數學運算、和內存通信,然後讀/寫值 2. 構成 指令地址寄存器:一個寄存器,存當前指令的內存地

原创 計算機速成課 第6集:寄存器 & 內存

回顧 上一集,使用邏輯門做了一個簡單的 ALU,但是這個是僅僅用於計算的。 算出結果後,如果仍掉就沒有什麼意義了,需要找個辦法存起來, 所以,今天要講的是從把一個東西算出來,到怎麼把算出來的東西存儲起來。 1. 數據有損失的原因 玩遊戲的

原创 第5集 算數邏輯單元

1. 接上集:表示和存儲數字是計算機的重要功能,但是計算機的真正目標是計算有意義的數字。 例如:把兩個數相加。 這些操作由計算機的「算數邏輯單元」來處理的,統稱爲 ALU。 2. ALU 是計算機的數學大腦; 是計算機裏負責運算的組件,

原创 第4集 二進制

本集主題:計算機如何存儲和表示數字 1. 布爾代數只有兩個值,那如何表達更多的東西? 這就需要數學了。 如果想要表示更多的東西,加位數就可以了。 這和十進制一樣,十進制有10個數(0到9),要表示大於9的數,加位數就可以了。 二進制也可以

原创 第2集 電子計算機

1. 背景 人類社會規模的以前所未有的速度不斷增長,20 世紀上半葉,世界人口幾乎翻倍。一戰動員 7 千萬人,二戰 1 億多人,全球貿易和運輸更加緊密,工程和科學的複雜度也達到新高,甚至考慮登陸其他行星,複雜度的增高導致數據量暴增,人們需要

原创 Angular 初始化項目後,如何把默認的 .css 文件修改爲 .scss 文件?

問題:下圖是初始化後的項目。項目裏面的樣式文件是 .css 文件,想把 .css 修改爲 .scss 應該如何處理呢? 解決方法:執行如下命令: find . -name "*.css" -exec bash -c 'mv "$1" "$

原创 解決:<a>標籤中 href:mainto 無法調起本地郵件客戶端問題

問題描述 在頁面(單頁面應用)上使用了標籤,在 href 屬性中設置了郵箱的地址,例如: <a href="mailto:[email protected]">[email protected]</a> 在頁面上點擊郵箱 [email protected]的時候,頁面地址欄中的最後一級

原创 解決:使用鼠標禁用符號不顯示紅色禁用符號

通常情況下,使用 cursor: no-drop 或者 cursor: not-allowed。查了很多資料,說是自動會給設置爲紅色邊框的禁用符號。後來自己做實驗,發現都是灰白色的禁用圖標,包括京東也是如此: 如果想實現紅色的圖標應該怎麼

原创 計算機速成課:第1集 計算機早期歷史

計算設備的歷史 公認最早的計算設備是算盤。 其他計算設備: 星盤:讓船隻可以在海上計算緯度; 計算尺:幫助計算乘法和除法,還有上百種的時鐘用來:算日出、潮汐、天體的位置、或者純粹計時等; 設備讓原來很費力的事情,變得更快、更簡單、更精確,

原创 JavaScript面試題總結系列(九)

9. JavaScript - ES6+介紹 一、var let const 區別: 使用 var 聲明的變量,可以變量提升; 使用let、 const聲明的變量,沒有變量提升; 二、 臨時死區(Temporal Dead Zone)

原创 JavaScript面試題總結系列(八)

8. JavaScript - this對象 this對象 this總是指向函數的直接調用者(而非間接調用者) 如果有new關鍵字,this指向new出來的那個對象 在事件中,this指向觸發這個事件的對象,特殊的是,IE中的attach

原创 JavaScript面試題總結系列(七)

7.JavaScript閉包 概念 閉包是函數,是能夠讀取其他函數內部變量的函數。例如:函數 A 返回了一個函數 B,並且函數 B 中使用了函數 A 的變量,函數 B 就被稱爲閉包。 特性 函數內部再嵌套函數 內部函數可以引用外層函數的參