当前位置: 技术问答>linux和unix
hi~!bluejays。
来源: 互联网 发布时间:2016-10-22
本文导语: 本帖最后由 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、字符串相关的函数。
。。。。。
小菜鸟路过。
学东西的确需要方法,我就本着“够用即可”的学习原则。需要哪些东西再去学。
以这里的例子为例,——假设我没有学过这些东西。
1、timeval这个结构体,它跟时间有关;
2、获取环境变量函数getenv,同时了解linux下的一些环境变量,比如LANG,UTF-8什么的;
3、main函数变量argv;
4、字符串相关的函数。
。。。。。
小菜鸟路过。
|
菜鸟菜的不仅仅是代码,关键是心理~
静下心来慢慢学习,慢慢看。时间久了就快了
静下心来慢慢学习,慢慢看。时间久了就快了
|
lz不要浮躁,这些东西都是需要积累的
你也不要管它需要多长时间,工作需要你就慢慢看,如果三年两载还不行的话,那这份工作不适合lz
像我是搞应用软件开发的,apue比较有用,我前前后后翻了有几遍了,现在还时不时在看
你也不要管它需要多长时间,工作需要你就慢慢看,如果三年两载还不行的话,那这份工作不适合lz
像我是搞应用软件开发的,apue比较有用,我前前后后翻了有几遍了,现在还时不时在看
|
LZ太抬举我了,谢谢。csdn高手这么多,我只是一个小菜鸟而已。
具体的学习方法因人而异,不过有一点都一样:经验都是积累出来的,而且不是几个月而是至少一年两年,无他,但手熟尔。
就算你做过10年的硬件,写驱动也未必就比刚毕业的本科生要强。既然下定了决心要改行,那就不妨定位低一点,把自己放到刚毕业的位置上,从头开始。
具体的学习方法因人而异,不过有一点都一样:经验都是积累出来的,而且不是几个月而是至少一年两年,无他,但手熟尔。
就算你做过10年的硬件,写驱动也未必就比刚毕业的本科生要强。既然下定了决心要改行,那就不妨定位低一点,把自己放到刚毕业的位置上,从头开始。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。