性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

一口Linux
認證:優(yōu)質創(chuàng)作者
所在專題目錄 查看專題
C語言:static的一個很實用的小技巧
C語言static關鍵詞詳解
c語言實現MD5摘要認證,如此簡單
C語言實現MD5加密,竟如此簡單!
從0寫一個電話號碼管理的C入門項目【適合初學者】
Linux字節(jié)對齊的那些事
作者動態(tài) 更多
linux系統監(jiān)控工具小神器:btop
22小時前
有沒有權貴開后門讓子女做軟件開發(fā)人員?
1星期前
一文包你學會網絡數據抓包
03-15 09:26
C語言初學者編程水平上不來?不妨嘗試這10個C語言例子
03-14 20:31
Linux rootfs:如何開機就自動添加某個用戶?
03-09 22:18

從0寫一個電話號碼管理的C入門項目【適合初學者】

0.前言

上次發(fā)了一個嵌入式的學習路線,很多粉絲問我各個階段的入門項目,其中第二階段的《基于socket聊天室》寫了4篇循序漸進的文章,而第一階段的《電話號碼本管理》也非常想要。

一口君必須安排。該項目,一口君同樣采用循序漸進的步驟,一點點為大家講解這個小項目是如何從頭開始點點寫出來的。

1. 項目說明

運行環(huán)境:ubuntu16.04語言       :C語言

1) 功能說明

本項目功能包括簡易菜單、單鏈表、包括增刪改查等基本操作。 鏈表插入采用尾插法。

2) 后續(xù)可在此基礎上增加功能:

信息保存,數據庫操作、CS/架構遠程管理等。

3) 實現說明

現在要創(chuàng)建新節(jié)點newstudent,并通過尾插法插入到該鏈表中

p = head;PHONE *newstudent = (PHONE *)malloc(sizeof(PHONE));newstudent->next = NULL;while(head->next != NULL){ head = head->next;}

這幾行代碼執(zhí)行完畢后,各指針結果如下:

 head->next = newstudent;

執(zhí)行完該行代碼后,各指針結果如下:

head = p;

執(zhí)行完該行代碼后,各指針結果如下:

其他鏈表的操作,就不再過度敘述。

4) 代碼流程圖

2. 執(zhí)行結果

文件如下:

peng@ubuntu:/mnt/hgfs/code/test$ tree .
.
├── list.c
├── main.c
└── phone.h

0 directories, 3 files

編譯運行

peng@ubuntu:/mnt/hgfs/code/test$ gcc *.c
peng@ubuntu:/mnt/hgfs/code/test$ ./a.out 

程序截圖

登錄界面:

進入電話管理主界面,并添加一個電話條目:

顯示添加的電話信息:

3. 代碼閱讀方法

為了方便讀者閱讀代碼,一口君給這個小項目創(chuàng)建了git工程,這樣大家可以很方便的追述一口君編寫代碼的記錄,便于學習。

同時git是現在軟件開發(fā)必須掌握的一門版本管理技術。

1. 安裝git

然后需要設置一下郵箱和用戶名

git config --global user.email 21689991@qq.com
git config --global user.name yikoupeng

修改默認提交commit的打開軟件為vim

git config --global core.editor "vim"

2. 顯示歷史修改記錄

輸入以下命令,顯示所有commit信息。

git log

3. 如何讓代碼更新到最開始的那個狀態(tài)?

比如我們想切換到最開始的那個版本節(jié)點

git checkout 61b662ad92e8115f012f6247046eb4756a532a15

大家可以看到,這個是我最初的版本,只有1個main.c文件,這個代碼只有最簡單的菜單功能,并且字體也都沒有設置顏色。

要想切換到最新的版本,可以執(zhí)行以下命令

git checkout b3004eef8a1c7828095af1a87181d58a7230e91e

4. 如何提交一個commit?

比如我們在各個文件增加一個文件頭

下面命令可以查看到修改過的文件內容

git diff

通過下面命令提交新版本

然后輸入以下命令提交commit

git commit

然后退彈出下面界面,我們可以用vim操作命令來提交這個commit的信息, 紅框內是我輸入的信息

用git log查看,可以看到,我們提交的信息已經更新了。

注意 這樣提交的代碼是放置到了本地倉庫,還沒有上傳到服務器, 用于自己學習足夠了,還可以上傳到服務器, 這樣我們就可以和眾多開發(fā)者同步維護這套代碼, 如果運氣好,該項目吸引到了風投, 那不僅可以揚名立萬還可以早日財務自由。 在此我們要非常感謝linus, 正是這位大神開發(fā)了git,才實現 了同時和全球上百萬的開發(fā)者 高效維護Linux內核, 而git也被眾多軟件公司作為版本管理的首選。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
本篇所含全部資料,點擊此處留下郵箱我會發(fā)給你
資料明細:電話號碼管理.rar
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 1
關注 181
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧