回复:2009年8月13日 CC++入门与提高(二)讲义
看了上面大家的问题,主要集中在如何提高自己的程序设计能力和如何学习C语言。
程序设计的关键就是要多写代码,不必拘泥于课本上的习题,最好多从实际的工程中学习实践经验。大家应该多多开动脑筋,我们平时生活中的某些问题也许就可以与写程序扯上关系哦。
刚开始的时候,可以写一些简单的程序。
嘿嘿,我来举一个我大学刚刚开始学习编程时候的例子。大学里,很多同学都有寝室晚上熄灯,电脑被闪的经历,我自己也被闪过。我就想,我们是不是可以写一个软件来提醒我们关电脑呢?于是,我就自己弄了一个“关机宝宝”,可以设置每天的关机时间,还可以有多种方式提醒关机。然后我就去网上找关于MFC等方面的知识,又花了几天时间,写了一个雏形,然后发到我们学校的论坛上,大家一起使用,在大家使用的过程中,又不断的完善软件。最后一个功能强大的“关机宝宝”就产生了。通过制作这么一个小软件的,我就从中学习到了MFC的对话框程序如何编写,怎么用定时器,怎么用热键,还有很多MFC的控件的使用方法,还有怎么来组织代码。
大家可以看到,写一个小软件,可能花不了多少时间,但是却能使我们在较短的时间内使自己的编程的水平得到大幅度的提高。这就是实践出真知。:)
下面回答几个具体的问题:
1、TO still刀刀 :
参加ACM这类比赛主要是锻炼逻辑思维能力和算法设计;计算机等级考试意义不是太大。数据结构和C语言的基础知识一定要掌握好。
2、331878347
驱动程序主要是一个模型,有了良好的C语言的基础,再看看Windows内核相关知识的书籍就很好理解了。指针就是内存的地址,表示数据在内存里存放的地点。这样就很好理解了吧。自己做一个双向链表,实现链表的插入,删除,遍历,查找等功能,这会让你对指针的理解更加深入。
3、Lighting_Cui
函数指针确实在实际的应用中使用得非常广泛。病毒里,一般都会自己导出系统内核的函数,这就需要用到函数指针。你可以自己写点小程序例子来看看。最好能在VC里用汇编看看函数指针是什么样子的。
4、大班老板
指针不是光看就能懂的,要自己多写程序才行。
5、幽灵楠
网络工程不错啊,呵呵。在学校里的时候,我也帮着老师做过网络方面的一些项目。多去了解网络编程的知识吧。
6、clnfhd
直接调用函数和使用函数指针没有什么本质的不同。函数指针里也只是存放的函数的入口地址而已。WINAPI是微软定义的一种函数类型,表示参数从右到左压栈,由被调函数负责栈平衡。