1.電腦基礎 二進位 由於電腦運行時全補是使用二進位運行的,所以必須要學習二進位的轉換 二進位|十六進位|十進位|2的n次方 | | | 00000001|01|01|2^0 00000010|02|02|2^1 00000100|04|04|2^2 00001000|08|08|2^3 000 ...
1.電腦基礎
二進位
由於電腦運行時全補是使用二進位運行的,所以必須要學習二進位的轉換
二進位 | 十六進位 | 十進位 | 2的n次方 |
---|---|---|---|
00000001 | 01 | 01 | 2^0 |
00000010 | 02 | 02 | 2^1 |
00000100 | 04 | 04 | 2^2 |
00001000 | 08 | 08 | 2^3 |
00010000 | 10 | 16 | 2^4 |
00100000 | 20 | 32 | 2^5 |
01000000 | 40 | 64 | 2^6 |
10000000 | 80 | 128 | 2^7 |
二進位與十六進位轉換:每4位二進位對應1位十六進位相互轉換,轉換表如下:
二進位 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
十六進位 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
二進位與十進位轉換:將對應的數依次減去就可以得到結果,轉換表如下:
2的n次方 | 2^0 | 2^1 | 2^2 | 2^3 | 2^4 | 2^5 | 2^6 | 2^7 | 2^8 | 2^9 | 2^10 |
---|---|---|---|---|---|---|---|---|---|---|---|
對應的十進位 | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
對應的位 | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 | 10000000 | 100000000 | 1000000000 | 10000000000 |
每減掉十進位數對應的位就是1否則為0
Linux下的命令行計算器bc
]$:bc //進入bc計算器
obase=2 //設置輸出為二進位
ibase=2 //設置輸入為二進位
quit //退出命令澳航計算器
硬體系統
馮諾伊曼結構
現代電腦組成
CPU
記憶體
主板
硬碟
電源
機箱
散熱器
網卡
陣列卡
軟體系統
開發介面:
ABI:底層的二進位調用介面
API:程式調用介面
用戶態和內核態
這個是x86系列處理器的訪問控制技術,分成4個級別分別是Ring0,Ring1,Ring2,Ring3,隨著數字增大許可權隨之縮小,只有需要用到硬體等高許可權的任務時才切換為內核態
程式運行時,需要用到與硬體交互的時候,通過操作系統切換到內核態來完成與硬體的交互,切換上下文時會消耗資源,所以減少上下文的切換可以優化一定的性能。
chrome擴展安裝
由於有時候我們連接不上不存在的網站,所以我們需要從本地安裝插件,chrome的插件格式為.crx,下載好crx文件後:
- 準備好chrome(沒有的話可以上這個鏈接下載www.google.cn/chrome),準備好.crx的擴展
- 將crx放到一個空文件夾
- 將.crx尾碼改為.zip或者.rar
- 將.zip或者.rar文件解壓縮
- 打開chrome選擇自定義控制(右上角的三個點)-->更多工具-->擴展程式,打開右上角的開發者模式
- 選擇載入已解壓的擴展程式,選擇剛剛解壓到的文件夾就可以在擴展程式中看到你的擴展程式了
虛擬機與Linux系統
虛擬機:在電腦上虛擬出一些列電腦需要使用的硬體,可以在虛擬機中安裝操作系統,同時可以虛擬出多種硬體,我們想要使用Linux就是在虛擬機中安裝Linux操作系統。通常使用的虛擬機軟體有vmware和virtualbox一般使用vmware虛擬機軟體。
ssh連接軟體:用於連接Linux系統,實現遠程式控制制。常用的ssh連接軟體有xshell和putty等
Linux系統:常見的Linux系統有redhat系列、Debian系列、SUSE系列、Arch Linux系列等,學習常用的Linux系統有:CentOS(redhat系列)、Ubuntu(Debian系列)等
Linux系統官網與最新版下載地址:
其他有趣的Linux系統:
讓學習成為一種習慣