Chinaunix首页 | 论坛 | 博客
  • 博客访问: 512989
  • 博文数量: 174
  • 博客积分: 8001
  • 博客等级: 中将
  • 技术积分: 1840
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-04 19:30
文章分类

全部博文(174)

文章存档

2011年(1)

2010年(24)

2009年(149)

我的朋友

分类: LINUX

2009-03-25 16:22:34

OK!
感觉十分的烦躁。好像只是为了完成项目,就其他的什么也不用关心了。这样是不行的。为什么编程技巧始终没有提高呢?为什么始终止步不前呢?究其原因,就是和数学建模比赛时候的心态一样,总是要走捷径,总是畏惧新的困难和挑战,不愿学习新的东西。永远不会得到进步的吧。
就好像挑战杯一样,有些东西的意义并不在于结果吧。为了结果而忽略了过程,实在是令我后悔的事情啊!
实在是后悔的事情啊!
所以,通过过程而认真的提高,确实的提高自己的能力才是最重要的吧。

避免走向两个极端:
*从头开始完整的读一本书
*零零散散的读一两页,读完即忘。
必须有选择性的读,但是什么是有选择性的读呢?因为需要读?但是这个需要是需要扩展的——看看,如果希望了解操作系统,如Linux的多进/线程和所谓的不知所云的PV原语,你就需要读了———还有select和poll的I/O轮询。
怎么样根据需要读呢?根据你所接触到的事实,定下一个小的题目,然后在操作系统里找到答案,务求一个比较满意程度的解。避免急躁(的跳读),避免无谓(的读整本)。每次读完一部分,务必做笔记。记住,知识,具体的知识只是体制之外的。难道记住一两个函数的用法比弄清背后的原理要重要吗?

关于一开始使用ADS的一个问题:
犯了一个大错误,明明有些东西是融汇贯通的,却认为不是汇编,一开始都不试试,唉,浪费了很多时间。愚蠢!!!!!
关于搜索的一个问题:
我在ADS中使用嵌入汇编,出现了_asm未定义的情况,于是搜索:“arm 嵌入 汇编”之类的没有满意的结果;正要放弃的时候,用“ads 嵌入 汇编”搜索就搜到了答案,原来是"__asm"。所以我想说呢,搜索也是有技巧的。也不要轻易放弃寻找答案啊!!

vim只是一个小东西吧?
但是有很多的技巧,不能因为现在用的还是顺手,就不去学习了。一个东西,你觉得自己看过了就算而不打算复习的话,当初就不应该学习了。
温故知新,切记切记!

不要忘记啊!不要有任何借口逃避认真的去做一件事!包括生活细节,包括编程。
优秀软件原则:
只有正确的程序才能运行,而不是只要能运行就是正确的程序。
人生也是如此啊!
与其做一些乱糟糟的事情,不如先有目标做正确的事情啊!

可恶啊!今天去实验室做实验的时候,那个代码没有编译通过。却找不到原因,还是有人提醒了我,因为相同名字的两段代码,一个是汇编,一个是C,都是一样的功能,可以删除一个!
为什么之前不先弄好带过去呢?不是说好要认真的吗?为什么这样的轻视呢?
还有,出了问题,应该仔细研究代码,看看为什么有相同名字的,而不是想着把名字改掉,为什么没想到,不可能出现写错名字的问题啊!应该是代码功能重复,为什么都不思考呢?
Shift!
就是因为这样,才成不了NB的人的!

还是成为不了NB的人。
因为无论是开发板还是嵌入式实验的时候,都是失败。
首先是开发板,为什么他就那么容易掌握了呢?那个还有那个image大小的问题,为什么我都没有想到要对比大小呢?竟然发生了错误,一定要和正确的对比才对吧。而且我看见是1.5M就不理了,但是为什么他就注意到了要对比字节呢?
而嵌入式实验那里,为什么发生了延时后,我没有想到是时间多设了呢?要等到他去看别人的东西,马上就发现了多写一个0呢?
照理说,这个东西思考一下程序流程就可以发现的啊!
完整的纠正错误的步骤:
1.描述问题的现象,寻找三种或以上可能,列出。
如果带着主观的想法去描述现象,那么就会发生错误。例如说:实验的时候,我描述现象如果说:
在按键之后到中断发生的时候有延迟。
但是事实上,这是正常的。因为是设置定时器。我们应该想到是设置定时器之后并不马上发生中断。
所以应该首先描述整个流程:
1.整个功能是做什么的?
定时器发生中断触发显示。(注意了定时器这个关键字!)
2.有可能出错的地方,需要特别关注的地方,每个语句都描述一次它的作用:
1.按键检测
2.设置定时器中断屏蔽
3.设置定时器时间
。。。
这样描述是不行的。这只是将语句翻译成为语言,没有讲到作用。应该是:
1.按键检测,作用:判断是哪个键,结果:跳到相应的按键处理,如果改变会有什么影响:无
2.设置定时器中断屏蔽,作用:让相应的中断位打开,结果:如果有中断发生,就能判断是那个定时器中断,如果改变会有什么影响:无
3.设置定时器时间,作用:定时器要隔多久才会中断,结果:等到时间到,显示就会改变,如果改变会有什么影响:间隔时间变短
如果能做到这样,相信看到这里就能判断是这一步出现了问题。
例如说实验课的时候,延迟的现象的可能:
1.在按键之后的delay
2.
1.是否之前能够工作?
是:
对比和正常的版本的差异:细致到每个字节。
2.是否没有能够工作地版本或者

按照正确的步骤来做,应该不会错的。
记住,这一次,你按照文档来做,误把TARGET写成了TARGERT,所以错了,搞得你忙乱了一个小时多!
如果照着正确的文档来做,会错误的话,请仔细,记住:
到字节!
的检查自己的步骤,结果!!!

觉得如果继续混下去,还是什么也不懂——虽然用GOOGLE总是能搜到答案,但是只是机械的尝试每一个可能,不是我的作风!
没有比其他知识重要的知识——重要的是性格!
阅读(575) | 评论(0) | 转发(0) |
0

上一篇:进程

下一篇:为什么要学Linxu汇编

给主人留下些什么吧!~~