硬體知識
計算機之父(馮·諾依曼)提出了一種結構
電子管-半導體-內建電路-大規模內建電路
主要的要點是:
1.)計算機存儲是按照二進制存儲的 作用是 可靠,穩定
2.)計算機按照程式順序執行
有五個要點
1.)有标準的輸入裝置
2.)有存儲的戒指
3.)能夠進行算數運算和邏輯運算(cpu)
4.)有控制
5.)有标準的輸出裝置
常用的算法用處
1.冒泡排序 一般用于錄音帶(錄音帶,大規模存儲的媒體,沒有随機記憶體的通路)
是以冒泡排序是兩兩交換,可以用于這種裝置.
2.選擇排序
用于CD....等等可以有随機記憶體通路的媒體
處理器(cpu)
主頻 倍率(倍頻) 外頻
主頻:一般就是計算能力,很快.但是不代表整體的計算機的速度
外頻:主機闆的總線
位頻:越小越好
主頻 = 位頻 * 外頻
高速緩存:采用預先讀取,用的時候會加載,就好比人的手接電話的時候會用到
記憶體
RAM(Random Access memory)随機記憶體儲存,時間代價均等
RAM(Read only memory)一般用于單片機,還有家電,修改代價比較大.
計算機的删除和摧毀
計算機的删除:一般就是把狀态占用的位置置于無效,下次新的東西進來又可能會占用這個位置
計算機的摧毀:直接把硬碟碎片,置為不可存儲的,是以資料恢複就恢複不了了
而删除是可以恢複的.
主機闆
BIOS
BIOS中的存儲一般是
管理程式
固話
ROST自檢
系統自舉程式
中斷
而程式員一般用中斷程式
二.軟體知識
第一位女程式員Ada
作業系統是什麼?
個人認為作業系統就是管理程式資源的系統軟體
面相過程和面相對象
面相過程:一般就是做的時候一步一步的做,假設做飯,你需要自己種菜,等菜長出來之後才可以做飯,這樣不符合人類的習慣(一般就餓死了)
面相對象:一般就是你餓了,花點錢,去找個會做飯的做就可以.
計算機語言的發展
機器碼:二進制的數字
彙編:有了助記符,一般就是1010代表加法的時候就不用記了,而直接用Add代表了
C語言:面相過程的語言,以前程式員寫的程式都是注意記憶體對齊的,一般就是短小而精悍
C++:面相對象的語言,可以更友善的調用類的函數和成員進行拼接程式(就好比花點錢買飯吃就行了,飯不用自己做了,自己隻需要花錢,也就是有業務邏輯能力即可)
java:面相對象的語言
C#
........