小编pmi*_*sev的帖子

iPhone - 如何正确处理异常情况(信号?)

在我的iphone应用程序中,我想提供某种应用程序终止处理程序,它将在应用程序终止之前完成一些最终工作(删除一些敏感数据).

我想尽可能多地处理终止情况:
1)用户终止应用程序
2)设备电池耗尽
3)系统由于某种原因终止应用程序(例如内存不足或应用程序冻结)
4)应用程序崩溃(EXC_BAD_ACCESS或SIGSEGV)

还有其他特殊情况吗?
实现此目的的最佳方法是什么(例如,情境2中调用的applicationWillTerminate方法)?
是否可以在信号处理程序中进行清理(包括iPhone安全框架调用)?

问候

iphone exc-bad-access signal-handling

5
推荐指数
1
解决办法
417
查看次数

C中的逻辑编程

我试图在C中实现一些AI规划算法,但却陷入了基本概念:)
在跳到主要问题之前,我尝试实现一些支持命题逻辑的小框架:

FORMULA f = PROPOSITION(a + 3 > 0);
FORMULA g = PROPOSITION(is_smaller_than(b, c));
f = AND(NOT(f), g);
Run Code Online (Sandbox Code Playgroud)

现在,问题在于我不想在定义公式时评估像'a + 3> 0'这样的表达式,而是在稍后的某个阶段:

bool res = EVALUATE(f);
Run Code Online (Sandbox Code Playgroud)

我想在这种情况下闭包会很方便,但不幸的是我也喜欢坚持使用C99.

任何的想法 ?
把它扩展到谓词逻辑怎么样?

最终目标(理想情况下)是构建一个AI规划库,它可以直接插入应用程序,而不是像STRIPS程序字符串那样接收问题.

谢谢

theory planning artificial-intelligence c99

5
推荐指数
1
解决办法
2189
查看次数