Qt开发 —获取程序编译时间

在程序开发过程中,我们需要获取程序的编译时间,来追溯不同/相同版本不同时间编译程序的问题。

代码实现如下:

#include <QTimer>
#include <QDebug>

QDateTime MainWindow::getBuildTime(){
    QString dateTime;
    dateTime += __DATE__;
    dateTime += __TIME__;
    QDateTime b_t = QLocale(QLocale::English).toDateTime(dateTime, "MMM dd yyyyhh:mm:ss");

    //qDebug() << "buildDateTime b_t"<< b_t;
    
    //QString build_time =b_t.toString("yyyy.MM.dd hh:mm:ss");//设置显示格式,转为QString

    return b_t;
}

- 阅读剩余部分 -

方法一:

(建议)

1.准备一个.ico文件,如"softIcon.ico",放到工程目录或子目录下,如 image目录下。

  1. 给qt的工程新建一个.rc文件(如qtIcon.rc,就是个txt文件),在里面写一行 代码, 最后的参数是 ico 的路径。

    IDI_ICON1 ICON DISCARDABLE "./image/apple.ico

3.在工程的.pro文件中添加一行代码,就是添加刚才新建的文件。

RC_FILE += qtIcon.rc


方法二:

(已测试)

1、准备一个.ico文件,如"softIcon.ico",放到工程目录或子目录下,如 image 目录下

2、在pro文件里加一句即可

RC_ICONS = ./image/softIcon.ico


编译运行程序,.exe就有图标了!

frp 简介

frp 是一个开源项目, 采用 C/S 模式,将服务端部署在具有公网 IP 的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。

在此基础上,frp 支持 TCP, UDP, HTTP, HTTPS 等多种协议,提供了加密、压缩,身份认证,代理限速,负载均衡等众多能力。

根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。
https://github.com/fatedier/frp/releases

也可以通过 wget 命令直接下载

wget https://github.com/fatedier/frp/releases/download/v0.43.0/frp_0.43.0_darwin_amd64.tar.gz

解压缩下载的压缩包,将其中的 frpc 拷贝到内网服务所在的机器上,将 frps 拷贝到具有公网 IP 的机器上,放置在任意目录。

参考文章:
https://gofrp.org/docs

https://www.cnblogs.com/hi-9527/p/15256371.html

https://www.cnblogs.com/mr-hu2009/p/16442173.html

https://zhuanlan.zhihu.com/p/405919449

https://www.cnblogs.com/nuo010/p/16041023.html

- 阅读剩余部分 -

一、APP上无法查看实时画面

1、确认设备是否启动;

设备语音提示“系统启动完成”;

2、确认设备是否联网(网线网口灯常亮);

检查摄像头尾线网口灯是否常亮、若闪烁则需检查线路;

3、APP显示离线:

方法一:光猫断电等两分钟启动,或接到路由器上;

方法二:摄像头恢复出厂设置一下;

方法三:检查设备编号(序列号、MAC);

1)检查设备编号(序列号、MAC)

  进网关查看联网设备:确认“设备MAC”和“标签”是否一致、IP地址网段与光猫(路由器)一致、IP地址无冲突;

  入池选型错误:通过机身标签,机器样式,和APP设备信息截图确认序列号是否一致;

4、加载缓慢或查看时间很短:

    实测上行带宽是否达到开通的套餐标准;
    (摄像头云存上传1MB,实时视频1.5MB)
4、
5、联系客服处理
    19950077730(微信同号),出现的问题,问题设备的设备编号.


2、确认设备是否联网(网线网口灯常亮);
3、确认“设备MAC”和“标签”是否一致(进网关查看联网设备);
    不一致的在服务器上找到错误的ID修改为正确的ID,重启设备,检查正确ID是否上线;
4、检测“上行带宽”(摄像头云存上传1MB,实时视频1.5MB);
5、网络端口冲突;
6、串号入池选型错误(设备入池型号错误,联系地包(上级代理)处理),

魔镜APP上扫码或输入序列号,以及宽带号进行绑定,是会提交至魔镜平台进行验证,最终魔镜APP设备信息里显示的设备编号是平台反馈下来的。(通过机身标签,机器样式,和APP设备信息截图确认)
(方法一:重新提交入池;方法二:返厂重新烧号;)
现在APP上重新绑定还是显示的错误串号,说明魔镜平台数据没有修改更新。

二、一直提示 “系统启动中”

1)确认是否有内存卡(无内存卡),将内存卡取出,再重新通电(内存卡导致);
2)检查POE电源指示灯是否常亮,可尝试更换电源(电源已损坏);
3)检查网线,使用短网线测试(线路过长导致供电不足,如:球机电源线剪断加长);
4)联系客服,拷贝对应的升级包,尝试内存卡升级修复;

三、无法启动

通电后摄像头无启动语音播报

1)检查POE电源是否正常工作,或更换POE电源检查;
2)检查网线是否为“8芯”;
3)检查是否安装有内存卡,将内存卡取出重新通电,待摄像头启动完成后,在安装内存卡(安装后需格式化操作);
4)检查喇叭线是否脱落(扯断、喇叭损坏);
5)尝试内存卡升级(联系客服下载对应设备升级程序);
6)换机(返厂)处理;