学习libuv感悟

文章和libuv关系不是很大,libuv不过是一个引子罢了。

工作到现在不停的总结,学习。突然想,如何能快速学习一个东西。

起初,学习libuv我根本不知道这个东西,只不过是想找一个客户端的网络库。一开始想的就是系统原生的socket,但是想太低级了,而且跨平台不好整。就搜客户端网络库。各种说法纷涌而来。我脑袋里面的架构是c++可以把网络库接口暴露给lua脚本调用就好了。有说libevent的,有说luasocket的,是的还有说libuv的,不愿意阻塞的,luasocket虽说我没有研究过,但是网络上都说是阻塞的,而且我也看了两个例子感觉不符合心意。很多人说libuv是异步的而且性能非常好就像研究一下。

学的时候不是说他多难而是思考另外的问题了,如果每一个系统库,第三方库都如此费心,学习,杂乱没有章法,知识不成系统就恶心了。就总结四句只有自己能懂的话,当然需要琢磨。


学习一个东西

第一步需要认识

第二部需要学习

第三部需要应用


认识大约就是 知道这个东西, 建立这个东西的概念,学习这个东西的优势或者动机吧。来源就是网络上百科或者知道什么的。

学习就是 这个东西的组织结构,练习大量的例子,来源就是这个东西的官网,一定要是官网!

应用 就是学会了,能用到项目里面了。


当然,第四步就是让自己在学习中分段的学习,递归的,迭代的学习,就如libuv这个东西,现在凌晨0:21可是我也没有学会,反而很累了。该如何,一下子是学习不会的,很多东西是需要时间酝酿的,大量的时间就需要有效的组织了,所以分段的学习。


总结了这么四个关键字,心里怕忘了,又不知道写到哪儿,就想到博客了。


认识 ==> 学习 == > 应用

分段


你可能感兴趣的:(网络原理)