成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

從0寫一個《電話號碼管理系統(tǒng)》的C入門項目【適合初學者】

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

[[422033]]

0.前言

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

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

1. 項目說明

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

1) 功能說明

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

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

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

3) 實現(xiàn)說明

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

  1. p = head; 
  2. PHONE *newstudent = (PHONE *)malloc(sizeof(PHONE)); 
  3. newstudent->next = NULL
  4. while(head->next != NULL
  5.  head = head->next

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

  1. head->next = newstudent; 

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

  1. head = p; 

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

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

4) 代碼流程圖

2. 執(zhí)行結(jié)果

文件如下:

  1. peng@ubuntu:/mnt/hgfs/code/test$ tree . 
  2. ├── list.c 
  3. ├── main.c 
  4. └── phone.h 
  5.  
  6. 0 directories, 3 files 

編譯運行

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

程序截圖

登錄界面:

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

顯示添加的電話信息:

3. 代碼閱讀方法

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

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

1. 安裝git

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

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

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

  1. git config --global core.editor "vim" 

2. 顯示歷史修改記錄

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

  1. git log 

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

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

  1. git checkout 61b662ad92e8115f012f6247046eb4756a532a15 

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

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

  1. git checkout b3004eef8a1c7828095af1a87181d58a7230e91e 

4. 如何提交一個commit?

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

下面命令可以查看到修改過的文件內(nèi)容

  1. git diff 

通過下面命令提交新版本

然后輸入以下命令提交commit

  1. git commit 

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

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

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

本文轉(zhuǎn)載自微信公眾號「一口Linux 」

 

責任編輯:姜華 來源: 一口Linux
相關推薦

2023-02-27 09:49:31

Java開發(fā)工具

2015-09-28 11:15:03

java初學者建議

2011-08-16 14:14:22

MySQL數(shù)據(jù)庫初學者

2021-05-10 08:50:32

網(wǎng)絡管理網(wǎng)絡網(wǎng)絡性能

2024-08-20 00:00:08

2020-03-01 14:57:47

Python編程函數(shù)

2011-08-17 12:03:36

Objective-C

2011-04-08 15:07:40

C++

2011-08-01 16:10:00

SQL Server

2021-12-09 05:58:51

編程語言開發(fā)代碼

2009-06-15 13:17:37

Java初學者Java概念

2023-10-25 16:16:27

2020-05-10 16:59:56

Python裝飾器開發(fā)

2014-03-12 10:11:57

Python設計模式

2011-08-10 19:16:50

Objective-C變量

2020-08-16 13:10:46

TensorFlow深度學習數(shù)據(jù)集

2011-08-24 17:05:01

Lua

2021-08-05 14:40:45

操作系統(tǒng)UNIXLINUX

2024-03-22 12:32:56

開源C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠热视频 | 免费久久网站 | 日韩中文字幕 | 色综合天天网 | 精品国产一区二区三区性色av | 在线观看中文字幕 | 精品国产乱码久久久久久图片 | 91香蕉视频在线观看 | 性高朝久久久久久久3小时 av一区二区三区四区 | а_天堂中文最新版地址 | 在线国产一区二区 | 国产日韩精品一区 | 亚洲精品久久久蜜桃 | 羞视频在线观看 | 六月婷婷久久 | caoporn视频在线 | 欧美色综合 | 美女视频网站久久 | 日韩免费毛片 | 久久久久久久综合 | 97高清国语自产拍 | 亚洲成年人免费网站 | 在线观看免费av网 | 在线亚洲一区 | 日韩在线不卡 | 国产成人亚洲精品 | 国产日韩精品在线 | 国产精品高清一区二区三区 | 一区二区三区视频播放 | 亚洲欧美日韩电影 | 久久r精品| 91视频正在播放 | 992人人草| 国产精品国产精品国产专区不卡 | 精品九九| 亚洲 欧美 日韩在线 | 精品国产高清一区二区三区 | 国产精品日韩欧美一区二区三区 | 亚州毛片 | 国产精品久久久久久久久久久新郎 | 欧美性猛交一区二区三区精品 |