0.前言上次发了嵌入式学习路线,很多粉丝问我各个阶段的入门项目,其中第二阶段《基于socket聊天室》写了4篇循序渐进的文章,第一期的非常想要。一口君必须安排。对于这个项目,一口君也用一步一步的方式给大家讲解了这个小项目是如何从零开始写的。一、项目描述运行环境:ubuntu16.04语言:C语言1)功能描述本项目的功能包括简单的菜单,单链表,包括增、删、改、查等基本操作。链表插入使用尾插入法。2)可以在此基础上增加后续功能:信息存储、数据库操作、CS/架构远程管理等3)实现说明现在新建一个节点newstudent,通过尾插入的方式插入到链表中p=head;PHONE*newstudent=(PHONE*)malloc(sizeof(PHONE));newstudent->next=NULL;while(head->next!=NULL){head=head->next;}这几行代码执行完后,每个指针的结果如下:head->next=newstudent;执行这行代码后,每个指针的结果如下:head=p;执行完这行代码后,每个指针的结果如下:其他链表的操作不再赘述。4)代码流程图2.执行结果文件如下:peng@ubuntu:/mnt/hgfs/code/test$tree..├──list.c├──main.c└──phone.h0directories,3文件编译运行peng@ubuntu:/mnt/hgfs/code/test$gcc*.cpeng@ubuntu:/mnt/hgfs/code/test$./a.out程序截图登录界面:进入手机管理主界面,andaddaphoneentry:显示添加的电话信息:3.代码阅读方式为了方便读者阅读代码,一口君为这个小项目创建了一个git项目,方便大家轻松追溯一口君写代码的记录,方便学习。同时,git是现在软件开发必须掌握的版本管理技术。1、安装git然后需要设置邮箱地址和用户名gitconfig--globaluser.email21689991@qq.com输入如下命令显示所有commit信息。gitlog3.如何将代码更新到原始状态?比如我们要切换到原版本节点gitcheckout61b662ad92e8115f012f6247046eb4756a532a15。如您所见,这是我的原始版本。只有一个main.c文件。这段代码是最简单的菜单功能,而且字体没有设置颜色。要切换到最新版本,可以执行下面的命令gitcheckoutb3004eef8a1c7828095af1a87181d58a7230e91e4。如何提交提交?例如,我们可以通过以下命令为每个文件添加一个文件头,以查看修改后的文件内容。gitdiff通过下面的命令提交新版本然后输入下面的命令提交commitgitcommit然后退出下面的界面,我们可以使用vim操作命令提交本次commit的信息,红框内是我输入和查看的信息用gitlog可以看到我们提交的信息已经更新了。注意这种方式提交的代码是放在本地仓库的,并没有上传到服务器。自学就够了,也可以上传到服务器,方便我们和很多开发者同时维护这套代码。如果运气好,该项目吸引了风险投资,不仅可以一举成名,还可以早日实现财务自由。在这里非常感谢linus。正是这位大师开发了git,这使得他能够与全球数百万开发者同时高效地维护Linux内核,而git也是许多软件公司进行版本管理的首选。本文转载自微信公众号《一口Linux》
