我手上有一个开源程序,编译和链接可以成功,也知道该怎么用。但要想改变其中的算法,让其为我所用,就有些老虎吃刺猬,无从下口了。因为程序是老外写的,没有详细的说明文档,只有程序中很少的注释性语句。但靠这些东西,根本没法知道程序的整体框架,要想知道里面所用的算法就更难了,因为它所用的数据结构都很难摸索。
    我想要做的是摸清楚其某种功能的实现流程,弄懂其数据结构,看懂算法,进而按照我的意愿进行改造,实现我想要的功能。我该怎么做才能实现我的目标呢?
    请各位高手们给予指点,谢谢。

解决方案 »

  1.   

    业务逻辑流程应该清楚的吧?
      

  2.   

    不好意思,这个“业务逻辑流程”是专业术语吗?我不懂,还是您指我所要进行的工作的流程?
      

  3.   

    就是这个程序是干什么的,怎么用...
      

  4.   

    先看懂其中算法,再做修改,不然白费精力
      

  5.   

    有时改开源代码不如自己写一个,别人的思想你要完全理解可能很难,因为技术水平、
    开发经验、理论素质、工作背景都可能不一样。
      

  6.   

    慢慢啃吧,读别人的代码经常比自己写更痛苦,尤其在水平不对等的情况下,呵呵