当前位置:  技术问答>linux和unix

hi~!bluejays。

    来源: 互联网  发布时间:2016-10-22

    本文导语:  本帖最后由 fzc115100 于 2010-12-01 09:36:14 编辑 我曾经看过您的一个回复,觉得您实力还蛮强的。 想请教您是怎么从菜鸟一步步走过来的。 因为我相信您刚毕业的时候这段代码也应该是需要分析一下的吧? 就比如说: ...

本帖最后由 fzc115100 于 2010-12-01 09:36:14 编辑
我曾经看过您的一个回复,觉得您实力还蛮强的。
想请教您是怎么从菜鸟一步步走过来的。

因为我相信您刚毕业的时候这段代码也应该是需要分析一下的吧?

就比如说:
#if !defined(WIN32) && !defined(GENERIC)
struct timeval start_time;
#endif
{
char *lang = getenv("LANG");
if(lang && strstr(lang, "UTF-8")) utf8env = 1;
}
{
/* Hack the path of the binary... needed for relative module search. */
int i;
binpath = argv[0];
for(i=strlen(binpath)-1; i>-1; --i)
if(binpath[i] == '/' || binpath[i] == '\')
{
binpath[i] = 0;
break;
}
}
这里边有好多函数我都没见过。但是感觉你好像随便看看就知道啊了一样。
工作当中也是,我的同事看代码看的特别快,而我不只慢而且有时候根本看不懂。

当然这里有工作经验的关系。因为我以前一直做的是嵌入式硬件的开发,刚刚换工作从事嵌入式软件设计。而且大学专业是电子信息工程。

当时我问我的同事,我说:这代码您是怎么看的。得到的回答是:就看呗,有些东西扫一眼就行了,有些东西是要猜的。

可为什么我就扫不明白猜不出来呢?呵呵。

这段代码哪些是需要自己看哪些?就算不明白也不需要看的呢?

我想就算我菜,我毕竟应该是比刚毕业的本科生要强。所以,想请教,像我这种情况应该怎么办呢?怎样学习的效率是最高的。

目前从事linux驱动开发工作,很是头疼。呵呵~

思路比较凌乱。但是大体意思已经说出来了。
谢谢了!

最后补充一下:
我接触的代码真的很大。
linux内核大家都知道差不多就好几百兆,
想这种代码应该怎么看呢?

|
内核虽大,但用不着全部去看。

学东西的确需要方法,我就本着“够用即可”的学习原则。需要哪些东西再去学。
以这里的例子为例,——假设我没有学过这些东西。
1、timeval这个结构体,它跟时间有关;
2、获取环境变量函数getenv,同时了解linux下的一些环境变量,比如LANG,UTF-8什么的;
3、main函数变量argv;
4、字符串相关的函数。
。。。。。

小菜鸟路过。





|
菜鸟菜的不仅仅是代码,关键是心理~
静下心来慢慢学习,慢慢看。时间久了就快了

|
lz不要浮躁,这些东西都是需要积累的
你也不要管它需要多长时间,工作需要你就慢慢看,如果三年两载还不行的话,那这份工作不适合lz

像我是搞应用软件开发的,apue比较有用,我前前后后翻了有几遍了,现在还时不时在看

|
LZ太抬举我了,谢谢。csdn高手这么多,我只是一个小菜鸟而已。
具体的学习方法因人而异,不过有一点都一样:经验都是积累出来的,而且不是几个月而是至少一年两年,无他,但手熟尔。
就算你做过10年的硬件,写驱动也未必就比刚毕业的本科生要强。既然下定了决心要改行,那就不妨定位低一点,把自己放到刚毕业的位置上,从头开始。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3