综合调试
compile_server.cc
测试json串
#include "compile_run.hpp"
using namespace ns_compile_and_run;
//编译服务随时可能被多个人请求,必须保证传递上来的code,形成源文件名称的时候,要具有唯一性,要不然多个用户之间会互相影响
int main()
{
// in_json: {"code": "#include...", "input": "","cpu_limit":1, "mem_limit":10240}
// out_json: {"status":"0", "reason":"","stdout":"","stderr":"",}
//通过http,让client给上传一个json string
//下面的工作,充当客户端请求的字符串
std::string in_json;
Json::Value in_value;
in_value["code"] = "";
in_value["input"] = "";
in_value["cpu_limit"] = 1;
in_value["mem_limit"] = 10240 * 3;
Json::FastWriter writer;
in_json = writer.write(in_value);
std::cout << in_json << std::endl;
//CompileAndRun::Start();
return 0;
}
![![[Pasted image 20250222161952.png]]](https://i-blog.csdnimg.cn/direct/bb64eaa6062d42d18430a49e53ecf627.png)
测试输出代码
#include "compile_run.hpp"
using namespace ns_compile_and_run;
//编译服务随时可能被多个人请求,必须保证传递上来的code,形成源文件名称的时候,要具有唯一性,要不然多个用户之间会互相影响
int main()
{
// in_json: {"code": "#include...", "input": "","cpu_limit":1, "mem_limit":10240}
// out_json: {"status":"0", "reason":"","stdout":"","stderr":"",}
//通过http,让client给上传一个json string
//下面的工作,充当客户端请求的字符串
std::string in_json;
Json::Value in_value;
in_value["code"] = R"(#include<iostream>
int main(){
std::cout << "你可以看见我了" << std::endl;
return 0;
})";
in_value["input"] = "";
in_value["cpu_limit"] = 1;
in_value["mem_limit"] = 10240 * 3;
Json::FastWriter writer;

最低0.47元/天 解锁文章
2549

被折叠的 条评论
为什么被折叠?



