自己一个人做软件,应该如何去研究,事吧所有大难点都解决了才去慢慢拼凑一个软件出来还是一步一步来,做到一个问题就解决一个问题,求有经验的给我讲一讲

解决方案 »

  1.   

    我用winpcap 抓包 然后 做nat 
    参照linux的做法
      

  2.   

    楼主不哭
    程序设计很简单,没有传说中那么多卵框框套套
    一般来说你要对数据结构相当熟悉,其他都不怕了
    设计的第一步其实就是数据设计
    你可以在纸上画出来,有多少种类数据,每种怎么表示方便访问
    第二步就是方法设计,就是各类数据交换的方法
    这两步完成,剩下的就是一点点堆积代码而已99%的烦恼都是没有这两步,直接累代码,所以很乱
    所以写文档很重要,写文档其实就是数据设计的过程你比如一个简单图书管理系统
    如果不写文档,很多人就只考虑了"书"这个对象的数据结构
    而忽略了"人"这个对象(管理员和借方)的数据结构
    更忽略了"空间"对象(房间,柜子,架子等)的数据结构
    更想不到"借""还"等动作其实还是数据结构.任何程序的分解都有一个基本的流程,那就是
    数据结构A----->计算规则------>数据结构B计算规则就是代码,编不下去了,其实就是要么缺了A,要么缺了B
    或者要么A不周全,要么B不周全.
    于是经常发现不知道那里来数据参与计算,或者结果不知道去哪里当所有数据都是零散的时候,不乱就怪了
    就楼主的投影融合
    我想其实就图片A和图片B,怎么表示,真要好好想想用啥结构表示合适
      

  3.   

    你可以参考JPEG的技术
    普通图片是用RGB结构来表示图片的
    JPEG是用YUV结构,YUV结构对处理各种效果就方便了
    处理好了再把结果转回RGB不就好了你不可能一个结构到位的
    来源和结果就两个,但中间过程很多结构A----结构B----结构C----....----结构X
          
    或者结构A----结构B1----结构C----....----结构X
          \__结构B2----结构C2---....__/.............................................
      

  4.   


    仅完成了一部分,抓包和发送 由winpcap完成,现在停止在 mac表 这一块,真不知是否要继续下去,说实在的,没有什么使用价值,权当练习