由于小编刚刚接触MOOS-Ivp及C++、linux等,对于MOOS-Ivp前置知识只能边学边记录:
本练习中要解决的一个主要问题是如何构建一个应用程序,测试输入将由另一个应用程序产生。一个应用程序发送一个素数,另一个应用程序分解为不同质数的乘积以后将求解的内容返回。
一、下载自己的可扩展MOOS-Ivp树,moos-ivp-extend。
二、进入moos-ivp-extend/src,使用指令构建一个新的应用程序。
$ GenMOOSApp PrimeFactor p "John Doe"
三、将其添加到CMakeList.txt中
四、注意:
扩展全新的pPrimeFactor应用程序以读取邮件NUM_VALUE,并确定它是偶数还是奇数,然后相应地发布新邮件。测试是通过UPOKEDDB完成的。
使用UTimeScript通过脚本中的一组值代替UPOKEDB测试上面的值。
处理迭代()循环内的偶数/奇数判定。在NewMail()中构建一个传入列表的C++列表,并在Idter()中处理此列表。
五、pPrimeFor应用程序的说明
应用程序主要应该满足以下要求:
①、你的应用程序应该被称为pPrimeFactor。
②、你的应用程序应该注册并处理变量NUM_VALUE值,应用程序应该接受这个包含64位整数值的变量的邮件。最大值为,或1844 67407370955 1615,为64位无符号整数的最大值。你可以假设只有正整数作为输入。
③、传入变量是字符串类型。必须将其转换为代码中的数值。