问题描述
- 要想清楚的理解一个用c语言编写的工程项目,该怎么做
- 老师让我用c++编写OFDM调制(OFDM是关于通信方面的技术),我没有思路就从CSDN上下载了一个工程项目来看,一看不要紧,是越看越糊涂,请高人赐教
解决方案
看别人的源代码,可能会出现你所说的情况:因为你不清楚别人的设计思路,或者不理解别人的编码。
如果你确定下载的源代码的功能是正确,那就一个函数、一个函数的分析功能。
想别人“赐教”,你至少人提供你下载的源代码、令你糊涂的东东吧,否则,只有神仙可能能帮到你。
解决方案二:
先要搞清楚整个项目实现的功能,再从main函数开始看,把每个模块的驱动搞清楚(初始化),函数实现的功能你应该可以了解了吧。
只是根据单片机的原理来说,有错的话请指点出来学习。
解决方案三:
- 先别急着写程序,也别急着看别人的程序
- 首先你要了解你的题目。如你所说的OFDM,它是什么东西。简单说通信方面还不够,什么样的通信。
- 其次你自己想象一下,如果这件事情你来做,你会怎么一步一步做。
- 再次才是看程序。看程序的时候要抓大放小。看看程序里哪部分代码实现了你自己想做的那个功能;然后它是怎么把功能串起来的,
- 最后,回过来再想一下,你有什么地方能比它做的更好的。
- 这时候你可以自己写了
解决方案四:
先看思路与框架,再具体看代码,这样会容易些。一个项目可能不是一个人写的,要有耐心。
解决方案五:
首先得知道你的项目是用来做什么的,有什么功能模块,需要用到那些技术,接着从main函数入手,gdb调试
解决方案六:
你直接看源码肯定头疼啊
就好比你陪女友逛商场,你逛着逛着就迷失了
那怎样才能不迷失呢
首先呢,你要有这个商场的具体结构和导向图
了解清楚商场哪里卖的什么,哪里消费比较贵,哪里比较实用
这样你再去逛,你就会感觉游刃有余了
类比,你看这个程序,首先你要从外面,了解这个程序的设计结构
清楚程序的实现逻辑,每个文件实现的功能
然后再一步一步看,就好多了
这也是很多源码的弊端,没有设计流程图
也有很多没有清楚的注释,甚至有些函数、变量的命名都没有一定的意义,比如 a b func1 func2之类的
而且有的代码风格也实在不敢恭维
个人理解
凡是值得做的事情,就值得把它做好
时间: 2024-12-30 09:41:13