首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么学习算法

2013-07-08 
如何学习算法最近在研究特征提取的SIFT算法,对算法的流程基本有了个了解,手上有上师兄的代码,但是很在VC6.

如何学习算法
最近在研究特征提取的SIFT算法,对算法的流程基本有了个了解,手上有上师兄的代码,但是很在VC6.0的环境下编写,而写代码可移植性不强,但是算法的准确度很高,但在VS2010下不能够编译,所以我再考虑要不要把这个代码修改下,提高可移植性,算法中的高斯金字塔,求极值等都分别写成了独立的类,总共20多个,修改起来也不是那么容易,请大家个点建议要不要进行修改,还是直接用别的版本的代码? SIFT 算法学习 Visual?Studio?2010 移植
[解决办法]
不能够编绎的原因肯定是语法问题,因上算法独立于具体的开发软件。所以你只需要根据提示错误信息进行修改语法就行了,比如在VC6下这么用可以:
for(int i=0;i<10;i++)
{
....
}
int a;
a=i;//这句在VC6下可以,但在VS2003以上版本就出错,提示未定义
这时你就得改成:
int i;
for(i=0;i<10;i++)
{
....
}
int a;
a=i;
所以,大多数的错误都是这样,另外,在VC6下的定义消息函数是void类型,但高版本的变成LRESULT,所以,你就得把void改成LRESULT就行了

热点排行