热爱计算机,热爱编码,热爱一切与计算机相关的事物。对未知事物充满好奇,喜欢探索并解决计算机世界遇到的问题,主要体现在两个方面:
一是乐于助人,帮助计算机社区的其他同学解决问题,从较深的层次探索问题,不仅解释问题的答案是什么,更重要的是解释为什么会这样,最后将解决问题的思路和方法整理成博客,和大家一起分享;
另外一方面是善于思考,平时看文档或代码的时候善于提出问题,然后深入的探索并解决问题。
为了更好的说明上述观点,以下简要介绍关于在oschina开源中国社区的发布一些博客:
1.有同学在讨论区提出关于struts2配置文件的加载顺序问题,在经过一番思考和分析之后,将其思路整理成博文;
2.有同学提问关于get请求url中中文乱码的问题,经过一番分析,从tomcat源码的角度解释了为什么会出现中文乱码现象;
3.在社区看到某同学利用开源vim插件实现在vim中发布oschina博客,感觉比较有意思,于是学习vim插件开发,利用viml+python开发出一款vim插件,该插件用于在vim中查看并发布动弹信息 ;
4.某同学在讨论区问到关于stdout和1作为文件描述符时的区别,将其分析思路整理成博文;
5.在夯实内核驱动开发基础知识,对驱动开发中比较重要和常用的offsetof以及container_of宏加以解释,并以简单易懂的示例描述该宏的实现,该篇博文不仅得到oschina的博客推荐且被推荐到51cto的首页,博客地址为 , 51cto中该博客地址为;
6.在了解linux内核中rbtree的实现源码时,对结构体rb_node中字段rb_parent_color产生疑惑,在深入探索其背后设计思想后,发表博文介绍了如何利用内存对齐的特性来高效利用内存;
7.在了解linux内核源码中max宏时,对其实现中某行代码产生疑惑后,了解gcc架构,定位源码,从gcc编译器源码的角度解释了“==”运算符在对指针类型数据进行比较的时候,会先对指针所指向的数据类型进行判断,如果指向的数据类型不一致,会打印告警信息,利用该特性,可以在我们的宏中对数据类型进行判断,从而提高代码的健壮性;