#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" int main(int argc, char** argv) { std::string str = "用户编号"; int a = str.size(); int b = str.length(); int x = 5/10 + int(6%10 != 0); // 设置控制台输出为 UTF-8 编码 SetConsoleOutputCP(CP_UTF8); // 设置控制台输入为 UTF-8 编码(如果需要输入中文) SetConsoleCP(CP_UTF8); NJson jsonroot; NJsonParse(R"({"name": "Alice", "age": 25, 111,})", jsonroot); std::cout << (jsonroot.is_null() ? "ERROR" : "OK") << 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(); 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; }