main.cpp 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. #include <QCoreApplication>
  2. #include "LHLogInit.h"
  3. #include "LHQLogAPI.h"
  4. #include "spdlog/spdlog.h"
  5. #include "ThreadPool.h"
  6. #include "LHCompareAPI.h"
  7. #include "signalstats.h"
  8. #include "ACAServer.h"
  9. #include <QDir>
  10. #include <QFile>
  11. void test();
  12. void test1();
  13. void LoadLibrary();
  14. int main(int argc, char* argv[])
  15. {
  16. QCoreApplication a(argc, argv);
  17. /* 初始化日志库 */
  18. initLog("SecurePlayAuxServer", g_apiLhQLog);
  19. auto logger = spdlog::get("main");
  20. if(logger == nullptr)
  21. {
  22. fmt::print("main logger is nullptr");
  23. return -1;
  24. }
  25. SPDLOG_LOGGER_INFO(logger, "★ ★ ★ ★ ★ ★ ★ ☆ ACAServer ☆ ★ ★ ★ ★ ★ ★ ★");
  26. SPDLOG_LOGGER_INFO(logger, "ACServer Version: {}", "6.0.0.0");
  27. /* 设置线程池最大线程个数 */
  28. CPPTP.setThreadMaxNum(1024);
  29. /* 加载第三方库 */
  30. /* 加载一致性比对动态库 */
  31. if(LoadCompareLibrary())
  32. {
  33. SPDLOG_INFO("一致性对比动态库加载成功!");
  34. }else {
  35. SPDLOG_ERROR("一致性对比动态库加载失败!");
  36. }
  37. SPDLOG_LOGGER_DEBUG(logger, "☆ 初始化噪音检测服务");
  38. /* 初始化噪音检测功能 */
  39. // signalstats_wrapper::initialize();
  40. SPDLOG_LOGGER_DEBUG(logger, "★ 噪音检测服务初始化完成");
  41. ACAServer acas;
  42. /* 初始化一些系统信息 */
  43. if(!acas.initGlobalInfo())
  44. {
  45. SPDLOG_LOGGER_ERROR(logger, "ACAServer 初始化失败!");
  46. }
  47. // test();
  48. // CPPTP.add_task(test1);
  49. /* 启动服务 */
  50. if(acas.startService())
  51. {
  52. SPDLOG_LOGGER_INFO(logger, "ACAServer 服务启动成功");
  53. } else
  54. {
  55. SPDLOG_LOGGER_ERROR(logger, "ACAServer 服务启动失败");
  56. return -1;
  57. }
  58. int result = a.exec();
  59. /* 释放资源 */
  60. // signalstats_wrapper::finalize();
  61. SPDLOG_LOGGER_INFO(logger, "ACAServer 结束运行");
  62. return result;
  63. }
  64. void test()
  65. {
  66. QString appDataPath = QCoreApplication::applicationDirPath() + "/testDir";
  67. QDir dir;
  68. dir.setPath(appDataPath);
  69. if (!dir.exists()) {
  70. if(dir.mkpath(appDataPath))
  71. {
  72. SPDLOG_INFO("Directory created: {}", dir.absolutePath().toStdString());
  73. }
  74. else
  75. {
  76. SPDLOG_ERROR("Failed to create directory: {}", dir.absolutePath().toStdString());
  77. return;
  78. }
  79. }
  80. SPDLOG_INFO("当前文件夹: {}", dir.absolutePath().toStdString());
  81. // dir.setCurrent(appDataPath);
  82. QFile file(dir.filePath("test.txt"));
  83. if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
  84. file.write("Hello, World!");
  85. file.close();
  86. } else {
  87. SPDLOG_INFO("Failed to create file: {}", file.errorString().toStdString());
  88. }
  89. SPDLOG_INFO("Current directory: {}", dir.absolutePath().toStdString());
  90. SPDLOG_INFO("File created at: {}", file.fileName().toStdString());
  91. if(QFile::rename(file.fileName(), dir.filePath("test3.txt")))
  92. {
  93. SPDLOG_INFO("File renamed successfully to: {}", dir.filePath("test3.txt").toStdString());
  94. }
  95. else
  96. {
  97. SPDLOG_ERROR("Failed to rename file: {}", file.errorString().toStdString());
  98. }
  99. }
  100. void test1()
  101. {
  102. QFile file("test1.txt");
  103. if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
  104. file.write("Hello, World!");
  105. file.close();
  106. SPDLOG_INFO("File created successfully: {}", file.fileName().toStdString());
  107. } else {
  108. SPDLOG_ERROR("Failed to create file: {}", file.errorString().toStdString());
  109. }
  110. SPDLOG_INFO("File path: {}", file.fileName().toStdString());
  111. SPDLOG_INFO("Current working directory: {}", QDir::currentPath().toStdString());
  112. QFile::rename("test1.txt", "test2.txt");
  113. }