- 博客(140)
- 收藏
- 关注
原创 面向工业化的多类电子元件自动计数系统测试报告
如果哪个记录有误,点击所对应图片的 ID,再点击删除,记录将会被删除;打开文件界面只有一个 Button 控件,点击打开文件按钮,选取所存储的待计数元器件图片,在 image 框中显示所选中的待计数图片,约 1 秒后会完成元器件的密度图估计和计数,然后在 density map 框中展示出预测的密度图,并在其上方展示计数结果以及分类结果。如果员工有自己的账号,输入账号和密码,并与数据库里的账号信息作匹配,匹配正确,即可登录进入主界面,如果没有账号,也可以通过注册按钮,注册自己的账号和密码。
2024-07-02 11:12:33 598 1
原创 工厂安全哨兵:车间异常行为智能感知系统测试报告
在使用系统之前,首先 需要用户进行账号和密码的注册,用户点击登录界面的注册按钮,注册信息包含注册账号、用户名、密码和用户类型,用户输入完成之后, 点击确定按钮之后,所填信息都会直接被记录到数据库里。当用户输入正确的账号和密码后,关闭登录界面,直接跳转到工厂车间异常行为识别系统的主界面,工厂车间异常行为识别系统主界面分为两个部分, 分别为异常行为实时检测部分和数据管理部分。系统可以实时显示和识别危险动作,利用多核处理器提高性能,并提供本地和Web界面供用户查看和管理。该系统能有效检测工厂违规行为和安全隐患,
2024-07-02 11:02:41 712
原创 基于人脸识别的考勤系统(Qt+opencv+Arm)测试报告
当我们运行客户端之后,红色的圈会追踪人脸,识别到人脸之后直接在人脸考勤系统右侧显示工号、姓名、部门、和打卡时间,在服务器端点击考勤图像直接显示当前考勤人脸。当我们打开客户点进行人脸验证的时候,在终端输出以下,是因为在人脸认证的时候,需要打开服务器进行数据匹配。点击注册按钮,填写人员的基本信息之后,打开摄像头及逆行人脸采集,最后点击拍照保存人脸信息。等,客户端主要包含人脸认证,连接服务器之后,人在摄像头前面即可调用数据库信息。点击考勤——查询,显示当前员工的考勤信息,便于后续考勤。两个功能,其中服务器包含。
2024-07-02 09:44:47 1304
原创 基于TCP/QT/C++的网盘系统测试报告
随着时代的发展,业务数据量的剧增及移动办公需求,人们对内存的需求越来越强,传统的存储产品,在容量及携带型方面还需要得到提升,因此,网盘应运而生。该网盘是能够提供文件同步,备份及共享等服务的网络云存储平台。可以随时随地的把照片、音乐、视频、文档等轻松的保存到网盘,无须担心文件丢失。通过网盘,用户可以多终端上传和下载、管理、分享文件(聊天)。该项目是模仿百度云网盘而产生的项目。项目描述示意图用户可以随时随地地上传下载、编辑和分享文件搜索好友、加好友、好友聊天。
2024-07-01 17:08:48 987 1
原创 网盘——移动文件
/选择要移动的文件if(NULL!{//表示选择了一个文件//获得目的地路径//当前所在的路径//将路径和文件名拼接成一个访问的路径//选择移动到那个文件夹里面去//产生PDU,发送移动文件的请求free(pdu);pdu = NULL;else {QMessageBox::warning(this, "移动文件", "请选择要移动的文件");
2024-05-04 08:15:00 1373
原创 网盘——分享文件——逻辑设计
/获得选择的checkbox//循环遍历listi++)测试点击取消选择//分享文件全选//获得选择的checkbox//循环遍历listi++)if(!测试//确定分享文件//谁分享的//当前的路径//获得共享的文件名//获得接收者//获得选择的checkboxint num =0;//循环遍历listi++)num++;int j =0;i++)j++;//将路径拷贝进去free(pdu);pdu=NULL;
2024-05-03 05:00:00 873
原创 网盘——分享文件——界面设计
/全选m_pSelectAllPB = new QPushButton("全选");//取消m_pCancelSelectPB = new QPushButton("取消选择");//确定m_pOKPB = new QPushButton("确定");//取消分享m_pCancelPB = new QPushButton("取消");//中间显示好友的区域//弹簧//获得好友列表//将内容依次遍历出来i++)测试一下。
2024-05-02 05:30:00 361
原创 网盘—下载文件
本文主要讲解网盘文件操作的下载文件部分,具体步骤如下:目录1、实施步骤2、代码实现2.1、添加下载文件的协议2.2、添加下载文件函数2.3、添加信号槽2.4、实现槽函数2.5、设置download状态2.6、添加定义2.7、服务器接收数据2.8、添加下载文件的case2.9、测试——看一下客户端是否可以得到文件名和大小A、点击下载文件,保存在桌面B、终端输出,文件名字和大小2.10、提取文件名和大小2.11、收数据2.12、服务器怎么发数据2.12、发送文件给客户端2.13、定义定时器,关联信号槽2.14、
2024-05-01 05:30:00 1070 4
原创 网盘——删除常规文件
/获得当前所在的目录//获得点击删除的文件//判断QMessageBox::warning(this,"删除文件","请选择要删除的文件");else//列表上面的文件名称//路径太长了,放在caMsg里面,名字就放在caData里面//发送给服务器free(pdu);pdu=NULL;
2024-04-30 04:30:00 181
原创 网盘—上传文件
/当前路径//选择上传文件会弹出一个窗口来,类似于打开文件//将名字提取出来if(!//将数据封装到PDU里面//获得文件大小//"%s %lld" %s文件名 lld文件大小long long 64//发送//发送给服务器free(pdu);pdu=NULL;else {QMessageBox::warning(this, "上传文件","上传文件名字不能为空!");//先关了,要不然他会重新计时if(!
2024-04-29 06:45:00 831 1
原创 网盘——返回上一级
测试//判断当前目录是不是顶层目录QMessageBox::warning(this, "返回上一级","返回失败,已经在最开始的文件夹目录中!");else {//返回上一级定义当前路径//判断当前目录是不是顶层目录QMessageBox::warning(this, "返回上一级","返回失败,已经在最开始的文件夹目录中!");else//将新的路径保存到当前目录里面//将进入的子文件夹给清除掉,因为上一层的话,要显示上一层的信息,使用刷新的功能就可以了。
2024-04-28 05:30:00 901
原创 网盘——文件重命名
/获得当前所在的目录//获得点击重命名的文件//判断QMessageBox::warning(this,"重命名文件","请选择要重命名的文件");else//获得旧的文件名字//获得新的的文件名字QString strNewName = QInputDialog::getText(this,"重命名文件","请输入新的文件名");if(!//存放//路径太长了,放在caMsg里面,名字就放在caData里面//发送给服务器free(pdu);pdu=NULL;
2024-04-26 05:15:00 291
原创 网盘——删除文件夹
ENUM_MSG_TYPE_DELETE_DIR_REQUEST, //删除目录请求ENUM_MSG_TYPE_DELETE_DIR_RESPOND, //删除目录回复。
2024-04-25 06:00:00 516
原创 网盘——文件操作之创建文件夹
关于创建文件夹,具体步骤如下:目录1、具体步骤2、代码实现2.1、注册的时候2.1.1、引入头文件2.1.2、创建注册用户名的目录2.2、注册后,在已经创建的情况下,创建子文件夹2.2.1、再登录的时候,获得该文件夹目录。使用成员遍历记录当前所在的文件夹2.2.2、创建文件夹A、添加创建文件夹的槽函数B、关联创建文件夹C、添加创建文件夹的定义D、在客户端添加当前路径函数E、添加创建文件夹协议F、在当前文件夹下面创建一个新的文件夹 G、在服务器端创建创建文件夹的请求H、客户端创建文件夹回复3、测试A、当我们注
2024-04-23 05:30:00 1018
原创 网盘——文件操作之界面设计
关于网盘实现部分,文件操作包含三个部分:界面设计、文件夹操作、常规文件操作。本文主要讲解界面设计,后续文章后讲解后两部分。
2024-04-22 06:15:00 392
原创 网盘——删除好友
if(NULL!//通过ListWidget里获得当前的Item,再通过Item获得当前的文本//通过socket将pdu发送给服务器free(pdu);pdu=NULL;删除好友的时候,我们要先在好友列表里面选上要删除的好友,必须选上,否则不予以删除。
2024-04-19 05:30:00 345
原创 解决QtCreator不能同时运行多个程序的方法
当我们运行QtCreator代码的时候,往往一个代码,可能需要打开好几个运行,但是会出现的情况就是,如果打开了一个界面,当我么再运行的时候,第一个界面就没有了,而且可能会出现终端报错的情况,那我们如何解决呢?
2024-04-17 06:30:00 750
原创 网盘——添加好友
B、当服务器收到请求之后,服务器将数据库中在线用户查找出来,如果客户端B已经是你的好友了,服务器告诉客户端A他已经是你的好友了。在这里只是将自己名字发送过去了,对方的名字也是需要发送过去的,服务器收到pdu的时候是要转发给对方的。在resend里面,使用的是原来的pdu,但是原来的pdu消息类型还是friend request,所以说接收方那边需要对这两种消息类型进行判断。其中reSend的函数定义如下,这个是一个转发的函数,也就是将对方的名字传过来pername,pdu进行转发。
2024-04-16 10:11:16 845
原创 网盘——搜索用户
/查找用户一共会出现三种情况:查找的人不存在,查找的人存在并且在线,查找的人存在但是不在线。return -1;//通过名字去数据库查看对应的记录//查看是否在线return 1;return 0;
2024-04-13 05:00:00 487
原创 网盘——显示在线用户
/如果m_ponline是隐藏的,我们将他打开//产生协议数据单元//将请求信息发送出去//释放free(pdu);pdu = NULL;//每32个给他拷贝出来i
2024-04-12 06:30:00 341
原创 如何使用校园网——Win10笔记本,台式机互开热点
当我们使用校园网的时候,往往只能连接一个电脑端,但是又想两个机子同时连接WIFI怎么办呢?当然,前提条件是你先得其中一台电脑有网络哈。
2024-04-09 07:00:00 1820
原创 Win10底部状态栏卡死,点不动,Win10状态栏没反应
当我们好久没有关闭电脑的时候,当再次开机可能会发生Win10状态栏卡死的情况,怎么解决呢?
2024-04-08 09:40:30 1587
原创 网盘——客户端登陆注册注销请求
/最小的//注册ENUM_MSG_TYPE_REGIST_REQUEST, //注册请求ENUM_MSG_TYPE_REGIST_RESPOND, //注册回复//登录ENUM_MSG_TYPE_LOGIN_REQUEST, //登录请求ENUM_MSG_TYPE_LOGIN_RESPOND, //登录回复//将要执行的语句放在caQuery里面//考虑形参的有效性//拼接一个查询语句//必须三个条件都满足//select * 返回的是一个结果集。
2024-03-26 08:30:00 1003
原创 网盘——数据库操作
在服务器端创建数据库操作类不管在哪里想要用的时候,直接通过单例的对象就可以快速地使用就是把它定义一个静态的成员函数//定义单例,就是把它定义成静态的成员函数,在静态成员函数里面,再定义一个静态的对象,每次通过类名调用静态成员函数的时候,使用静态的局部成员(局部变量),就可以使用到同一个对象。private://localhost本地,远程就写远程的ip。
2024-03-25 05:15:00 754
原创 网盘——通讯协议设计
int a;int b;int c;}PDU;int d[];运行得到结果还是12,实际上并没有占据空间,因为我们并没有对他进行分配空间/*sizeof(PDU)只会计算 以下的大小//总的协议数据单元大小//消息类型,数据是干嘛的//文件名//实际消息长度*///所以总的数据大小就是前面的,加上实际大小//清空一下//结束程序//重置return pdu;//定义槽函数。
2024-03-24 09:55:23 776
原创 网盘——客户端服务器搭建
QMessageBox::information(this, "连接服务器", "连接服务器成功");//单例模式到后面凡是需要用到MyTcpServer的时候,直接通过类名getInstance获得静态的局部对象来进行操作,无论调用多少次,有且仅有一个对象//到后面凡是需要用到MyTcpServer的时候,直接通过类名getInstance获得静态的局部对象来进行操作,无论调用多少次,有且仅有一个对象。
2024-03-24 04:00:00 1808
原创 QObject::connect: Cannot queue arguments of type ‘int64_t‘(Make sure ‘int64_t‘ is registered using
Qt运行出现这类错误QObject::connect: Cannot queue arguments of type 'int64_t'在main函数QApplication a(argc, argv);一般是因为没有注册类型,要去注册数据,也就是打开你的main.cpp文件。
2024-03-22 02:30:00 520
原创 QObject::connect: Cannot queue arguments of type ‘cv::Mat&‘(Make sure ‘cv::Mat&‘ is registered usin
Qt运行出现这类错误QObject::connect: Cannot queue arguments of type 'cv::Mat&'一般是因为没有注册类型,要去注册数据,也就是打开你的main.cpp文件。在main函数里面写。
2024-03-21 03:30:00 801
原创 C++Qt学习——QFile、QPainter、QChart
QFont font;int offset;//用变量接受文字的宽度QPen pen;//启动 ms//定时X毫秒offset+=1;//特别重要,重新配置。
2024-03-19 06:00:00 2124
原创 C++Qt学习——QLineEdit、QDialog、QScrollArea、QTabWidget、QListWidget
在本文里面,主要介绍这几种控件的使用QLineEdit、QDialog、QScrollArea、QTabWidget、QListWidget。并且举例子。
2024-03-18 07:15:00 1462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人