随笔分类 -  项目三 360服务器

摘要:1、复制.cpp 和.h文件到工程目录的msghead文件夹下 2、右击工程,选择添加已有文件,导入.h和.cpp 3、写线程,读线程,登录界面,注册界面都使用了通信协议,都要修改。 4、登录界面: typedef struct head_t{ int id;//用户id int type;//业务 阅读全文
posted @ 2022-03-02 03:05 代码改变世界11 阅读(425) 评论(0) 推荐(0)
摘要:1、目的:实现主界面菜单上的QLabel控件上的图片,想要方形,然后4个角有弧形 2、研究了我半天,最后没用到,无语子 3、注意: 参数:const QSize & size QPixmap img(“”图片路径“”); QSize size(img.width(),img.heigth()); 踩 阅读全文
posted @ 2022-03-01 04:08 代码改变世界11 阅读(780) 评论(0) 推荐(0)
摘要:(22条消息) Qt 之格栅布局(QGridLayout)_青春不老,奋斗不止!-CSDN博客_qt栅格布局 阅读全文
posted @ 2022-02-28 22:35 代码改变世界11 阅读(97) 评论(0) 推荐(0)
摘要:(22条消息) OpenCV学习(三)使用mask添加水印_shang322的专栏-CSDN博客 阅读全文
posted @ 2022-02-28 22:34 代码改变世界11 阅读(210) 评论(0) 推荐(0)
摘要:一、目的: 1、读取服务器回包,存储用户信息 2、解决丢包问题,在写线程中,往外write的同时,也存在这个单例内,单例里写一个协议头变量HEAD; 3、读线程中,读取用户数据后存在单例内,如果读到的回包内的type不等于我发出的type的值,就说明数据错误,再调用写线程,写单例内之前存好的HEAD 阅读全文
posted @ 2022-02-28 22:32 代码改变世界11 阅读(35) 评论(0) 推荐(0)
摘要:原因:不知道什么原因,ubuntu突然卡主,然后就报错了 解决方法:先关闭ubuntu,点开设置-》显示器-》关闭3D图形加速 再次运行ubuntu,可以正常使用 阅读全文
posted @ 2022-02-28 13:28 代码改变世界11 阅读(448) 评论(0) 推荐(0)
摘要:目的:在ubuntu上使用opencv打开摄像头 报错:提示看不到节点0,修改节点为其他值,也找不到 解决方式:摄像头作为外部设备,应该是只能连接在主机上或者ubuntu里,手动连接之后,就能正常打开摄像头了 代码还是cap.open(0) 阅读全文
posted @ 2022-02-28 13:03 代码改变世界11 阅读(338) 评论(0) 推荐(0)
摘要:HEAD login_head; USERMSG loginuser; char* ptr; QByteArray ba; ba = userAccount.toLatin1(); ptr = ba.data(); strcpy(loginuser.account,ptr); char* pwdpt 阅读全文
posted @ 2022-02-27 19:42 代码改变世界11 阅读(35) 评论(0) 推荐(0)
摘要:连接网络 在哪里读取返回值,又在哪里返回给界面 read(需要一个socketfd) 所以肯定是在NETWork里读取数据 写数据就在界面的槽函数里封装好head直接传递给writethread 读的时候就在读线程里直接读 memcpy函数的作用:将由src指向地址为起始地址的连续n个字节的数据复制 阅读全文
posted @ 2022-02-27 14:19 代码改变世界11 阅读(26) 评论(0) 推荐(0)
摘要:一、目的:为了判断存储着服务器ip地址和端口号的config.ini文件是否存在 如果存在就直接读取数据,并且显示在界面上,不需要再次输入数据 二、方法: /*** @func: IsFileExist* @brief: 判断路径下文件是否存在* @author: xxx 2020* @param: 阅读全文
posted @ 2022-02-27 11:04 代码改变世界11 阅读(545) 评论(0) 推荐(0)
摘要:1.播放视频 videoPthread 使用线程播放视频 void PlayThread::run(){ while(cap.read(frame)) // 循环 不断将cap读到的Mat数据存储到frame变量 { QImage qImg=MatToQimage(frame);// Mat数据到Q 阅读全文
posted @ 2022-02-27 06:15 代码改变世界11 阅读(661) 评论(0) 推荐(0)
摘要:1.QWidget * QScrollView::viewport () const返回滚动视图中的视口窗口部件,这个窗口部件包含内容窗口部件或者要画的区域。2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护]只要窗口部件需要被重绘就被调用。每个要显 阅读全文
posted @ 2022-02-26 14:32 代码改变世界11 阅读(1914) 评论(0) 推荐(0)
摘要:注意:文章末尾有补充! 本来是只想用NAT网络给虚拟机上网就足够了,一般来说也是NAT上网就够了。但是后来学到linux的通信知识,需要网络来连接,例如你虚拟机要连接开发板的时候,只能用桥接网络了。所以这里介绍一下桥接网络。关于NAT的连接方法可以参考我的上一个博文。VMware虚拟机下Ubuntu 阅读全文
posted @ 2022-02-25 21:16 代码改变世界11 阅读(2238) 评论(0) 推荐(0)
摘要:一、头文件写入 //服务器回包 typedef struct sermsg_t{ int status; char data[1024];}SERMSG; //宏定义 联网后可能发生的3种情况 #define OnLineOK 0 //上线成功#define OnLineFail -1 //上线失败 阅读全文
posted @ 2022-02-25 20:51 代码改变世界11 阅读(47) 评论(0) 推荐(0)
摘要:一、计算出指定目录及其子目录文件的大小 qint64 SetWin::FileSize(const QString &path) //参数路径{ QDir dir(path); qint64 size=0; foreach (QFileInfo fileInfo,dir.entryInfoList( 阅读全文
posted @ 2022-02-25 16:31 代码改变世界11 阅读(225) 评论(0) 推荐(0)