要想清楚的理解一个用c语言编写的工程项目,该怎么做

问题描述

要想清楚的理解一个用c语言编写的工程项目,该怎么做
老师让我用c++编写OFDM调制(OFDM是关于通信方面的技术),我没有思路就从CSDN上下载了一个工程项目来看,一看不要紧,是越看越糊涂,请高人赐教

解决方案

看别人的源代码,可能会出现你所说的情况:因为你不清楚别人的设计思路,或者不理解别人的编码。
如果你确定下载的源代码的功能是正确,那就一个函数、一个函数的分析功能。
想别人“赐教”,你至少人提供你下载的源代码、令你糊涂的东东吧,否则,只有神仙可能能帮到你。

解决方案二:
先要搞清楚整个项目实现的功能,再从main函数开始看,把每个模块的驱动搞清楚(初始化),函数实现的功能你应该可以了解了吧。
只是根据单片机的原理来说,有错的话请指点出来学习。

解决方案三:

  • 先别急着写程序,也别急着看别人的程序
  • 首先你要了解你的题目。如你所说的OFDM,它是什么东西。简单说通信方面还不够,什么样的通信。
  • 其次你自己想象一下,如果这件事情你来做,你会怎么一步一步做。
  • 再次才是看程序。看程序的时候要抓大放小。看看程序里哪部分代码实现了你自己想做的那个功能;然后它是怎么把功能串起来的,
  • 最后,回过来再想一下,你有什么地方能比它做的更好的。
  • 这时候你可以自己写了

解决方案四:
先看思路与框架,再具体看代码,这样会容易些。一个项目可能不是一个人写的,要有耐心。

解决方案五:
首先得知道你的项目是用来做什么的,有什么功能模块,需要用到那些技术,接着从main函数入手,gdb调试

解决方案六:
你直接看源码肯定头疼啊

就好比你陪女友逛商场,你逛着逛着就迷失了

那怎样才能不迷失呢

首先呢,你要有这个商场的具体结构和导向图

了解清楚商场哪里卖的什么,哪里消费比较贵,哪里比较实用

这样你再去逛,你就会感觉游刃有余了

类比,你看这个程序,首先你要从外面,了解这个程序的设计结构

清楚程序的实现逻辑,每个文件实现的功能

然后再一步一步看,就好多了

这也是很多源码的弊端,没有设计流程图

也有很多没有清楚的注释,甚至有些函数、变量的命名都没有一定的意义,比如 a b func1 func2之类的

而且有的代码风格也实在不敢恭维


个人理解
凡是值得做的事情,就值得把它做好

时间: 2024-12-30 09:41:13

要想清楚的理解一个用c语言编写的工程项目,该怎么做的相关文章

eclipse-我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行?

问题描述 我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行? 我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行? 解决方案 1.将压缩包解压 2.打开Eclipse, 3.在左侧工作区右键Import-General-Existing Projects into Workspaces 4.next,finish

小弟想做一个 用C#语言编写的通讯录小程序。以SQL Server 2000做数据库。

问题描述 用SQLServer2000创建数据库的表,用C#语言基于Windowsr窗体做介面.输入名字,按"查找"按钮可以链接到数据库查找通讯录表的个人通讯.和输入学号和密码,按"查找"按钮可以链接到数据库成绩表的人个成绩. 解决方案 解决方案二:幫頂﹗﹗﹗幫頂﹗﹗﹗解决方案三:那就做吧.找人做?除非你给美金我做解决方案四:又不大,为啥不用access呢,单文件,方便.lz有什么问题吗?解决方案五:想做就做吧,难道有人阻止么?解决方案六:不知道楼主想表达什么意思?

javaweb-我想用JAVA开发一个论坛,遇到了几个问题

问题描述 我想用JAVA开发一个论坛,遇到了几个问题 发帖回复等情况的表如何设计?如何结合ajax,而不是整页加载.希望大家能帮帮我. 解决方案 数据库设置肯定是发帖是个单独表(考虑数据量太大,如果要分表的话,可以按照ip获取城市来分表),回复是一个表 ,但是回复这个表有一个技巧,就是连续回复,我第一个回复,然后有人在我下面回复我,而不是新的回复,其实他的数据结构就好比一个json数组格式的字符串, 那我们怎么设置这个关联呢,看图 现在问题来了, 关于这个ajax 加载就简单了,你可以先加载帖子

想用c#写一个软件,可以在软件里新建项目和保存项目,希望有大神能给点建议,非常感谢

问题描述 想用c#写一个软件,可以在软件里新建项目和保存项目,希望有大神能给点建议,非常感谢 想用c#写一个软件,可以在软件里新建项目和保存项目,希望有大神能给点建议,非常感谢! 解决方案 新建项目和保存项目,请问是什么类型的项目,描述清楚一点. 解决方案二: 你是要写个VS?不然你的项目是什么项目?

Android系统控制连接usb外部存储设备的代码在哪里能找到,我想在其中增加一个选择指定设备的功能

问题描述 Android系统控制连接usb外部存储设备的代码在哪里能找到,我想在其中增加一个选择指定设备的功能 代码指的是系统代码,Android系统支持USBhost功能.当u盘插在手机上时,系统自动甄别其是否为指定外设,如果是,没有额外动作,一切如常:如果不是,系统自动移除外设:楼主是Android新手,希望大家给予些帮助或思路

java-如何理解一个方法的参数为内嵌类

问题描述 如何理解一个方法的参数为内嵌类 如何理解一个方法的参数为内嵌类,能否举个例子,谢谢 解决方案 ListView控件里面有一个ListItem代表条目的内嵌类.ListView有一个add方法允许你添加条目到ListView中. 解决方案二: 比如 class ListView { class ListItem { } public void add(ListView.ListItem item) { ... } } 解决方案三: Bitmap类getPixels()方法中参数strid

java类的问题-JAVA我想用java创建一个txt文档

问题描述 JAVA我想用java创建一个txt文档 我想用java创建一个txt文档,并生成它,在JAVA源程序目录下可以找到.怎么在txt文档中把JTextARea中的内容写入里面.`

输出-想用textureView显示一个设备上摄像头的画面

问题描述 想用textureView显示一个设备上摄像头的画面 我用的vlc,想attachSurface(surfae,IVideoPlayer)获取到画面,可是一直出一个 swscale filter:can't get output picture.这个异常说不能输出画面,到底是哪里的问题,希望会的人给我说说是哪里的问题 解决方案 swscale filter:can't get output picture.这个异常说不能输出画面,到底是哪里的问题,希望会的人指点一下,详情qq19442

vba-我想在VBA中将一个任意对象复制到一块内存里,或存入数据库中,咋办?

问题描述 我想在VBA中将一个任意对象复制到一块内存里,或存入数据库中,咋办? 比如,我在EXCEL中,写了如下: private sub test() dim temp() as byte '如下一句是我想象的,我想将thisWorkBook.Sheet1对象复制到temp数组 Redim temp(对象长度) CopyMemory ptr(temp(0)), ptr(sheet1), 对象长度 '如此这般,我就可以将这个对象写入数据库中了 end sub 但应该怎么做呢,C++用久了我觉得这