我有一个问题,关于反应堆程序的加载。我对正确的程序有点困惑,因为我知道多次加载反应堆可能会导致问题。情况是这样的:我们在民用应用程序中使用第三方软件Eagle Point。经过数小时的挫折和实验,我发现Eagle Point似乎与我们运行的许多基于反应堆的fire程序不太合拍。然而,有一些程序,我希望不会引起问题,这对我们的生产力至关重要(链接注释,因此当一个注释被更改时,其他链接的注释被更改;以及在启动某些命令时自动切换层;都是大程序)。在装载反应堆时,我目前正在使用:
- [font=Arial](if (not Command_Ending_Reactor)[/font]
- [font=Arial] (setq Command_Ending_Reactor[/font]
- [font=Arial] (vlr-command-reactor[/font]
- [font=Arial] nil[/font]
- [font=Arial] '((:vlr-commandended[/font]
- [font=Arial] .[/font]
- [font=Arial] Command_Ended_Command[/font]
- [font=Arial] )[/font]
- [font=Arial] )[/font]
- [font=Arial] ) ;_ end of vlr-command-reactor[/font]
- [font=Arial] ) ;_ end of setq[/font]
- [font=Arial] () ;_ the reactor is already loaded[/font]
- [font=Arial]) ;_ end of if[/font]
- [font=Arial] [/font]
-
当提到“多次未加载反应堆”时,它是指:vlr commandended还是指Command\u Ending\u reactor?换句话说,我是否可以运行以下操作而不产生问题:
- [font=Arial](cond[/font]
- [font=Arial]((and (not Command_Ending_Reactor) (not (member "egpt.exe" (dos_processes))))[/font]
- [font=Arial] (setq Command_Ending_Reactor_EP[/font]
- [font=Arial] (vlr-command-reactor[/font]
- [font=Arial] nil[/font]
- [font=Arial] '((:vlr-commandended[/font]
- [font=Arial] .[/font]
- [font=Arial] Command_Ended_Command_EP[/font]
- [font=Arial] )[/font]
- [font=Arial] )[/font]
- [font=Arial] ) ;_ end of vlr-command-reactor[/font]
- [font=Arial] ) ;_ end of setq[/font]
- [font=Arial] (setq Command_Ending_Reactor_NOEP[/font]
- [font=Arial] (vlr-command-reactor[/font]
- [font=Arial] nil[/font]
- [font=Arial] '((:vlr-commandended[/font]
- [font=Arial] .[/font]
- [font=Arial] Command_Ended_Command_NOEP[/font]
- [font=Arial] )[/font]
- [font=Arial] )[/font]
- [font=Arial] ) ;_ end of vlr-command-reactor[/font]
- [font=Arial] ) ;_ end of setq[/font]
- [font=Arial]) ;_ end of cond1[/font]
- [font=Arial]((and (not Command_Ending_Reactor) (member "egpt.exe" (dos_processes)))[/font]
- [font=Arial] (setq Command_Ending_Reactor_EP[/font]
- [font=Arial] (vlr-command-reactor[/font]
- [font=Arial] nil[/font]
- [font=Arial] '((:vlr-commandended[/font]
- [font=Arial] .[/font]
- [font=Arial] Command_Ended_Command_EP[/font]
- [font=Arial] )[/font]
- [font=Arial] )[/font]
- [font=Arial] ) ;_ end of vlr-command-reactor[/font]
- [font=Arial] ) ;_ end of setq[/font]
- [font=Arial] ) ;_ end of cond2[/font]
- [font=Arial]) ;_ end cond[/font]
- [font=Arial] [/font]
-
(前面是一个未经测试的代码,出于示例目的,它更多地是一个psuedo代码) |