写程序其实有点象做人,必要是转转圈子,不要一条路走到黑。既然“只执行一次”不容易实现,那么你是不是先想一想,这样做的目的是什么?有其他方法达到吗? 做产品,除了实现功能外,还要考虑可生产型和可检验性,“只执行一次”也就隐含了不可测试,因为测试至少要执行一次。 如果如19楼所说,只是为了调用出厂设置,大可在生产调试时把出厂设置做好以后,删掉原始数据。 绝大多数有“出厂设置”的产品,都会考虑在严重问题后由用户(或者厂家服务人员)恢复出厂设置功能,按楼主的思路,“恢复出厂设置”功能如何实现?既然有设置区,就不能保证设置区没有bug,或者其他bug改变设置区数据,故“恢复出厂设置”的功能是必须的。 所以,最好的做法是,上电校验设置区数据,如果合法就使用,不合法就执行“恢复出厂设置”,用户(用服)通过特殊操作也可以“恢复出厂设置”。 |