我正在尝试将Python程序的RAM使用限制为一半,以便在使用所有RAM时不会完全冻结,为此我使用以下代码无效,我的笔记本电脑仍在冻结:
import sys
import resource
def memory_limit():
rsrc = resource.RLIMIT_DATA
soft, hard = resource.getrlimit(rsrc)
soft /= 2
resource.setrlimit(rsrc, (soft, hard))
if __name__ == '__main__':
memory_limit() # Limitates maximun memory usage to half
try:
main()
except MemoryError:
sys.stderr.write('MAXIMUM MEMORY EXCEEDED')
sys.exit(-1)
Run Code Online (Sandbox Code Playgroud)
我正在使用我从main
函数调用的其他函数.
我究竟做错了什么?
提前致谢.
PD:我已经搜索了这个并找到了我已经提供的代码,但它仍然没有工作......
出于学习目的,我制作了一个自定义身份验证系统,我通过Authorization
标头将令牌从客户端传递到服务器。
在服务器端,我想知道是否可以在拦截器中创建,在请求到达控制器中的方法之前,一个 User 对象,以来自令牌的电子邮件作为属性,然后将此用户对象传递给我需要的每一个请求。
这就是我想得到的,例如:
@RestController
public class HelloController {
@RequestMapping("/")
public String index(final User user) {
return user.getEmail();
}
}
public class User {
private String email;
}
Run Code Online (Sandbox Code Playgroud)
其中user是我使用请求Authorization
标头在预拦截器中创建的对象,然后我可以传递或不传递给RestController
.
这可能吗?