關於程式設計的一點理解

2022-05-25 01:57:13 字數 872 閱讀 7510

程式設計就是使用者告訴計算機要執行哪些操作,程式可以用不同的計算機語言書寫,編輯好的程式是靜態的,它儲存在計算機中,程式只有被執行才會產生相應的效果,正在執行的程式叫做程序,程序這個概念是非常重要的,作業系統對於併發程式的控制是通過控制程序來實現的。

我們在書寫程式一般有下面4個階段。

一、構思階段

分析問題,然後選用合適的資料結構與演算法,這一步也是最難的,需要我們反覆磨練。

二、編輯階段

編寫程式這個沒啥好說的,在編輯階段可能有一些編輯器會檢查語法錯誤,編輯好的程式就是乙個普通的文字檔案,是不能直接執行的。

三、編譯階段(或者解釋)

程式需要經過編譯,變成機器碼,才能執行,編譯如果出錯,則要檢查修改原始碼(有一些指令碼語言編寫的程式不需要編譯,但是需要經過解釋)。

四、執行階段

經過編譯後的程式,還需要依託作業系統,呼叫各種庫函式才能執行。

五、處理bug階段

程式如果有錯誤或者與預期的結果不符,則需要對原始碼進行修改。

注意點:

使用者在編寫程式的大致思路是這樣的:輸入語句,與此同時用人腦模擬語句的執行。例如我們輸入語句:int a[100];,在使用者看來,這條語句的意思就是定義乙個a陣列,並且在記憶體裡開闢100個連續的儲存單元,每個儲存單元的大小為4個位元組。但是需要注意,此時 int a[100]這條語句還處於編輯階段,並沒有執行,它僅僅是一條普通的字串儲存在計算機當中,大家需要注意這些細微的差別,當然我們在閱讀程式也是這樣,用人腦去模擬程式的執行,但這個時候程式並沒有真正執行。

關於malloc的一點理解

在函式中使用malloc,如果是大的記憶體分配,而且malloc與free的次數也不是特別頻繁,使用malloc與free是比較合適的,但是如果記憶體分配比較小,而且次數特別頻繁,那麼使用malloc與free就有些不太合適了。因為過多的malloc與free容易造成記憶體碎片,致使可使用的堆記憶體...

關於HTTPS的一點理解

通訊使用明文 不加密 內容可能會被竊聽。不驗證通訊方的身份,因此有可能遭遇偽裝。無法證明報文的完整性,所以有可能已經遭到篡改。https http 認證 加密 完整性保護 https是與ssl 安全套接層 組合使用的http協議 http secure 使用ssl之後,請求則變成先和ssl通訊,ss...

關於Action的一點理解

之前學習jsp,就是從網上找些jsp例項 然後模仿,再加工成自己想要的,這樣一來,好多東西都是學了一點皮毛,例如action。下面是在看書時所知道的,看完後,有種頓悟的感覺。action的主要功能是生成頁面顯示所需要的資料,頁面則負責顯示action中的所設定的資料。頁面中的標籤在獲得action所...