我需要创建环境来运行可能不受信任的代码.程序允许连接到预先配置的地址:端口,没有别的(甚至读取系统时间).我编译了类白名单.我搜索过类似的问题,但只找到了基于SecurityManager的模板,其中AFAIK已被弃用.任何人都可以给我一个简单的示例,了解如何基于安全策略和AccessController在沙箱中运行代码?
是否有可能让flymake-mode知道racket文件中的语法(或其他)错误,例如erlang或python?如果重要的话,我正在使用geiser-mode进行球拍.
我需要在另一个Java应用程序的独立JVM中调用.jar文件,并且它非常耗费CPU,因此它应该以后台优先级运行,以免影响系统的其余部分.有没有任何跨平台的方法来做到这一点?
我有很多(例如)帖子,标有一个或多个标签.可以创建或删除帖子,并且用户也可以对一个或多个标签进行搜索请求(与逻辑AND结合).我想到的第一个想法是一个简单的模型
class Post(db.Model):
#blahblah
tags = db.StringListProperty()
Run Code Online (Sandbox Code Playgroud)
创建和删除操作的实现是显而易见的.搜索更复杂.要搜索N个标签,它将执行N GQL查询,例如"SELECT*FROM Post WHERE tags =:1"并使用游标合并结果,并且它具有糟糕的性能.
第二个想法是分离不同实体中的标签
class Post(db.Model):
#blahblah
tags = db.ListProperty(db.Key) # For fast access
class Tag(db.Model):
name = db.StringProperty(name="key")
posts = db.ListProperty(db.Key) # List of posts that marked with tag
Run Code Online (Sandbox Code Playgroud)
它通过密钥从db获取标签(比通过GQL快得多)并将其合并到内存中,我认为此实现具有比第一个更好的性能,但是非常频繁可用的标签可以超过允许单个数据存储对象的最大大小.还有另外一个问题:数据存储区只能修改一个单个对象~1 /秒,因此对于频繁使用的标记,我们也存在修改延迟的瓶颈.
有什么建议?
我需要一个可以生成密钥对,计算安全哈希以及加密和签名数据的模块.有那个模块吗?或者可能有OpenSSL加密功能的接口?
我正在测试一些监视进程的功能,我需要模拟具有确定"延迟"的长核心转储(例如,我需要将进程"转储核心"30秒).我注意到转储核心的进程处于不间断睡眠状态,因此无法使用SIGKILL杀死它,但是当我尝试使用接收coredump的管道命令来模拟此行为时,我可以轻易地杀死此类进程.那么是否有一些方法可以使进程进入不间断睡眠状态(在ps中具有此类状态)并使其忽略SIGKILL?