标签:
1 关于wpa_supplicant
我是一个Android framework开发人员,但是迫于工作的需要和对知识的需求,必须开始往更底层深入。
wpa_supplicant是一个开源项目,主要是实现了802.11的大多数内容。WPAS算是一个接口,对上连接framework,向下与kernel driver通信,接口分别是 ctrl i/f 与 driver i/f。
WPAS是基于事件驱动的,这就涉及到一个机制:IO多路复用。通过查询资料了解到,所谓IO多路复用机制是为了提高执行效率,当描述符准备就绪时就开始操作。IO多路复用包括select poll等方法。
2 关于学习方法
当我在探索一个新的模块的时候,经常会遇到一些不懂的概念理论等,尤其是对于我这个非科班出生的软件人员。当开始查询一个概念的同时,有可能会有引申出更多的不懂的地方,这样越跑越偏,最后都不知道自己在干什么了。
所以学习需要有个计划,当遇到不懂的地方的时候,比如说一个被封装了的方法,知道他是什么,能做什么,这样就可以了,涉及到的概念记录下来,然后迅速回到主线继续梳理代码逻辑和流程。当主线完成过后再梳理各个没有弄清楚的分支,这样才能做到高效的学习。
3 关于华为大学视频学习和Google工作模式的感悟
华为大学邀请了一个军事上将做了一场讲座,主要主要就是比较中国军队和美国军队的差异、西点军校的一些事情,我认为对学习和工作上最重要的有两点,第一是团队精神,“狼的威力在于群,群的威力在于狼”;第二是接到一个任务不要急于转移,要有个“问题到我截止”的精神,全面钻研技术,这也是Google里的工作态度,Google里也不分什么研发测试,都是研发团队,任何人接收到任何问题都是自己搞定。
标签:
原文地址:http://www.cnblogs.com/hackerkevin/p/5003540.html