123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- #include <QCoreApplication>
- #include "LHLogInit.h"
- #include "LHQLogAPI.h"
- #include "spdlog/spdlog.h"
- #include "ThreadPool.h"
- #include "LHCompareAPI.h"
- #include "signalstats.h"
- #include "ACAServer.h"
- #include <QDir>
- #include <QFile>
- void test();
- void test1();
- void LoadLibrary();
- int main(int argc, char* argv[])
- {
- QCoreApplication a(argc, argv);
- /* 初始化日志库 */
- initLog("SecurePlayAuxServer", g_apiLhQLog);
- auto logger = spdlog::get("main");
- if(logger == nullptr)
- {
- fmt::print("main logger is nullptr");
- return -1;
- }
- SPDLOG_LOGGER_INFO(logger, "★ ★ ★ ★ ★ ★ ★ ☆ ACAServer ☆ ★ ★ ★ ★ ★ ★ ★");
- SPDLOG_LOGGER_INFO(logger, "ACServer Version: {}", "6.0.0.0");
- /* 设置线程池最大线程个数 */
- CPPTP.setThreadMaxNum(1024);
- /* 加载第三方库 */
- /* 加载一致性比对动态库 */
- if(LoadCompareLibrary())
- {
- SPDLOG_INFO("一致性对比动态库加载成功!");
- }else {
- SPDLOG_ERROR("一致性对比动态库加载失败!");
- }
- SPDLOG_LOGGER_DEBUG(logger, "☆ 初始化噪音检测服务");
- /* 初始化噪音检测功能 */
- // signalstats_wrapper::initialize();
- SPDLOG_LOGGER_DEBUG(logger, "★ 噪音检测服务初始化完成");
- ACAServer acas;
- /* 初始化一些系统信息 */
- if(!acas.initGlobalInfo())
- {
- SPDLOG_LOGGER_ERROR(logger, "ACAServer 初始化失败!");
- }
-
- // test();
- // CPPTP.add_task(test1);
- /* 启动服务 */
- if(acas.startService())
- {
- SPDLOG_LOGGER_INFO(logger, "ACAServer 服务启动成功");
- } else
- {
- SPDLOG_LOGGER_ERROR(logger, "ACAServer 服务启动失败");
- return -1;
- }
- int result = a.exec();
- /* 释放资源 */
- // signalstats_wrapper::finalize();
- SPDLOG_LOGGER_INFO(logger, "ACAServer 结束运行");
- return result;
- }
- void test()
- {
- QString appDataPath = QCoreApplication::applicationDirPath() + "/testDir";
- QDir dir;
- dir.setPath(appDataPath);
- if (!dir.exists()) {
- if(dir.mkpath(appDataPath))
- {
- SPDLOG_INFO("Directory created: {}", dir.absolutePath().toStdString());
- }
- else
- {
- SPDLOG_ERROR("Failed to create directory: {}", dir.absolutePath().toStdString());
- return;
- }
- }
- SPDLOG_INFO("当前文件夹: {}", dir.absolutePath().toStdString());
- // dir.setCurrent(appDataPath);
- QFile file(dir.filePath("test.txt"));
- if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
- file.write("Hello, World!");
- file.close();
- } else {
- SPDLOG_INFO("Failed to create file: {}", file.errorString().toStdString());
- }
- SPDLOG_INFO("Current directory: {}", dir.absolutePath().toStdString());
- SPDLOG_INFO("File created at: {}", file.fileName().toStdString());
- if(QFile::rename(file.fileName(), dir.filePath("test3.txt")))
- {
- SPDLOG_INFO("File renamed successfully to: {}", dir.filePath("test3.txt").toStdString());
- }
- else
- {
- SPDLOG_ERROR("Failed to rename file: {}", file.errorString().toStdString());
- }
- }
- void test1()
- {
-
- QFile file("test1.txt");
- if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
- file.write("Hello, World!");
- file.close();
- SPDLOG_INFO("File created successfully: {}", file.fileName().toStdString());
- } else {
- SPDLOG_ERROR("Failed to create file: {}", file.errorString().toStdString());
- }
-
- SPDLOG_INFO("File path: {}", file.fileName().toStdString());
- SPDLOG_INFO("Current working directory: {}", QDir::currentPath().toStdString());
- QFile::rename("test1.txt", "test2.txt");
- }
|