天气火热,那劲头着实让人惊叹。让生灵怎么过活。
室外走一圈,被晒得火辣辣的痛,感觉脸皮快要从脸上被剥掉似的。
困惑时不时会有一点,就像云雾时不时会有的。
怎么拨开云雾见得天日?想象力和执行力让一切皆有可能。
lftp。c++语言设计的ftp应用程序。
从使用的直观体验来看,跟shell一样,在终端上输入一串字符串,回车,终端来执行命令解析,命令运算,返回结果,进入终端录入界面,使用者
接着录入下一条命令。只要你不中止终端,它就会一直活在那里,等待下一条命令的录入。
lftp主程序在lftp.cc。
在不清楚程序工作机制情况下,该如何才能弄清楚它的逻辑,即使代码摆在眼前,不清楚原理,也是很难搞得明白。
一个程序的复杂度因其牵扯的内容太多,形成网状关系,就比单一流水线来得难以把握。
能够将庞大的程序拆解清晰,无论是性能、用户体验都有不错的对比结果,那就非常好了。
如何才能达到看lftp程序像看helloworld的境界?这个需要什么样概念基础和逻辑思维?
如果没有程序概念认知基础,那就只能先死读代码了,肯定不能够一下子建立程序的逻辑框架,当然疑问和困惑也是一大堆。
初读时,可以猜猜程序是怎么组织在一起,怎么一步一步运行的。
可以配合自己的理解加上实验来验证,看自己理解是否正确的。
初读的目的是为了建立一个概念上的认识,为了建立程序组织框架和构建流程打基础。
有了基础,就像银行里有了存款,想进一步研究就得力许多。就少了无从入手的窘境。
添加注释,添加书签,初读时,心境要放慢,放平,因为事实上开头总是一无所知。不要被一堆大山给吓了打退堂鼓了。
先总的浏览一番,lftp有哪些文件、哪些模块。
然后一个一个的啃掉。