有關密碼本小專案的一些知識點總結

2021-08-04 02:58:15 字數 1500 閱讀 6581

一.要實現乙個大一點的c語言程式,首先需要明確程式都需要有哪些功能:

對於密碼本來說:

1)增加乙個密碼資訊;

2)刪除乙個密碼資訊;

3)能夠檢視所有的密碼資訊;

4)能夠修改乙個密碼資訊;

5)能夠對進行以上操作過的密碼資訊進行儲存,並且能夠把密碼本中的資訊從檔案中讀取出來;

6)需要對儲存到檔案中的密碼資訊進行一下加密的操作;

二.從整體來看,還有哪些問題需要注意:

**要分成多個模組(要分成多個函式,功能有關聯的函式,應該放在乙個檔案中);

在編輯**的過程中,最好邊編輯邊除錯,一般30行左右可以除錯一下,這樣可以降低除錯難度,如果寫了幾百行之後去除錯,那樣的難度非常大;

一般乙個.cpp檔案對應乙個.h檔案,同時.cpp檔案包含.h檔案。

三.語法問題:

下面定義了乙個結構體:

typedef struct   _pw

char source[20];

char username[20];

char pasword[20];

char note[20];

}pw,*ppw;

結構體為什麼要這麼定義?

先看下面的定義(比較好理解):

typedef int a,*p;//a就是int 的別名,p就是int* 的乙個別名;

typedef int a,p;//a就是int 的別名,p就是int*的乙個別名;

typedef int *a,p;//a就是int*的乙個別名,p是int 的乙個別名;

四。函式的相關問題:

1.明確函式能實現什麼樣的功能;

2.函式要實現這樣的功能需要哪些引數;

3.函式實現完這個功能,需要以什麼形式反饋;

實現完以上三個步驟以後,要把函式分成不同的檔案(在vs中一般指.cpp或.h檔案)

1.負責介面顯示的;//在不同的介面(比如手機,電視,pc端)中可能表現形式不同,但是邏輯是差不多的

2..負責定義資料型別以及定義全域性變數的;

3.負責邏輯控制或資料處理的;

分檔案需要注意的:

1.不要把全域性變數和函式的定義寫到.h檔案中;

2..h檔案中放置的是.pp檔案中可以實現的函式以及全域性變數的宣告;

五.用到指標的幾種情況:

1.位址**於乙個變數;

int a = 10;

p= &a;

2.來自於乙個陣列:

int arr[100];

p = arr;

3.在函式傳參的時候 ,這是最常見的一種情況;

函式傳參,實際上等同於賦值,故我們在用陣列名傳參的時候,是把位址賦值給了引數,能夠接受位址的應該是指標;

int b =100;

fun(b);

fun(arr);

4.發生在操作堆空間的時候,這也是很常見的;

char *p2 = (char*)malloc(100);

以上四種情況中,尤其是後兩種情況非常常見。

關於vue專案的一些知識點

前後端分離的意思是前後端之間通過 restful api 傳遞 json 資料進行交流。不同於 jsp 之類,後端是不涉及頁面本身的內容的。在開發的時候,前端用前端的伺服器 nginx 後端用後端的伺服器 tomcat 當我開發前端內容的時候,可以把前端的請求通過前端伺服器 給後端 稱為反向 這樣就...

有關const的一些知識點

預設情況下,const只在檔案內有效。如果確實需要在檔案間共享,可以使用extern關鍵字 不管是定義或者宣告都需要新增 const作用到引用上,則該引用不能修改被引用的值。初始化對const的引用 編譯器會將上述 變成如下形式 為了確保型別一致 我們設想如果沒有const時,若是將引用繫結到乙個臨...

numpy中有關機器學習的一些知識點筆記1

這是第一部分關於numpy的一些基本操作 1.檔案的讀取以及help的用法 2.numpy中的核心操作結構array,檢視結構 3.要保證array裡面的元素是同一型別 4.檔案的讀取後的行列的讀取 5.列印多維矩陣的某一列或某一行 從0開始 6.判斷陣列裡面是否有這個值,對每乙個元素進行判斷 7....