#include #include #include #include #include #include "common/Utils.h" #include "common/Snowflake.h" #include "common/JsonN.h" #include "app/Application.h" #include "app/Config.h" #include "protocol/TcpEntity.h" #include "widgets/MainWindow.h" #include "pv/PvApp.h" #include "pv/PvUser.h" #include "rlsocket.h" #include "protocol/HttpEntity.h" enum EAA { A = 1, B = 2 }; #define wsa rlwsa int main(int argc, char** argv) { EAA aa = EAA(100); std::cout << aa; std::thread([]() { while (1) { HttpEntity http; http.listen("0.0.0.0", 19800); } }).detach(); // 设置控制台输出为 UTF-8 编码 SetConsoleOutputCP(CP_UTF8); // 设置控制台输入为 UTF-8 编码(如果需要输入中文) SetConsoleCP(CP_UTF8); { NJsonNode jsonroot; NJson::parse(R"({"name": "Alice", "age": 25, "data":[["1","1","1"],["1","1","1"],["1","1","1"]]})", jsonroot); std::cout << (jsonroot.is_null() ? "ERROR" : "OK") << std::endl; std::vector> v1; NJson::read>>(jsonroot, "data", v1); std::vector> vec = { {"1", "1", "1", "1", "1", "1", "1", "1"}, {"1", "1", "1", "1", "1", "1", "1", "1"}, {"1", "1", "1", "1", "1", "1", "1", "1"}, {"1", "1", "1", "1", "1", "1", "1", "1"} }; NJsonNode jsonroot1; jsonroot1["price_super_peak"] = 0.53; jsonroot1["price_peak"] = 0.53; jsonroot1["price_shoulder"] = 0.53; jsonroot1["price_off_peak"] = 0.53; jsonroot1["periods"] = vec; std::cout << jsonroot1.dump(); } std::map mapT; bool ff = mapT[1]; rlwsa(); rlSocket socket("127.0.0.1", 19801, 1); //int ret = socket.connect(); //std::string s1 = "helloworld"; //socket.write(s1.c_str(), s1.size()); //std::vector buf(1024, 0); //while (true) //{ // int len = socket.read(&buf[0], 1, 0); // if (len > 0) // { // std::cout << "===>>> " << std::string(buf.begin(), buf.end()); // } //} std::cout << "===>>> main start ... " << std::endl; ////std::cout << Snowflake::instance().getId() << std::endl; //for (int i = 0; i<=10; ++i) { // //std::cout << Snowflake::instance().getId() << std::endl; //} //DaoEntity dao(""); // //std::string filename = "assets/html/data中文.txt"; // //std::filesystem::path filePath = std::filesystem::u8path("assets/html/data中文.txt"); ////std::locale::global(locale(""));//将全局区域设为操作系统默认区域 //std::ifstream ifs(filePath, std::ios::binary); ////std::locale::global(locale("C"));//还原全局区域设定 //if (ifs.is_open()) //{ // // 将文件指针移动到末尾获取文件大小 // ifs.seekg(0, std::ios::end); // std::streamsize size = ifs.tellg(); // ifs.seekg(0, std::ios::beg); // std::string buf(size, '\0'); // ifs.read(&buf[0], size); // std::cout << "文件内容: " << buf << std::endl; //} //else //{ // std::cout << "error" << std::endl; //} //TcpEntity tcpEntity; //tcpEntity.setHost("127.0.0.1", 9901, true); //tcpEntity.setReconnect(5000); //tcpEntity.start(); // 运行后台服务 Application::instance().init(); // 运行QT主窗口 //QApplication qapp(argc, argv); //MainWindow mainWin; //mainWin.setWindowTitle("风光储能站控制管理系统"); //mainWin.resize(1920, 1080); //mainWin.show(); //qapp.exec(); // 运行pv主流程 PARAM p; int s; pvInit(argc, argv, &p); /* here you may interpret ac,av and set p->user to your data */ while(1) { s = pvAccept(&p); if(s != -1) pvCreateThread(&p,s); } return 0; }