- 博客(25)
- 资源 (15)
- 收藏
- 关注
原创 QT QTcpServer实现多个客户端连接
主要思路:1、重写QTcpServer的incomingConnection2、如果信号槽定义在线程的run()函数中,那么执行槽函数时并不是在当前线程中。所以采用在第一个线程中再创建一个线程去执行socket的槽函数3、注意所有new出的对象的释放及释放顺序。要不会造成内存泄漏或程序崩溃#include "dialog.h"#include "ui_dialog.h"#include...
2019-08-27 23:46:49 11093 1
原创 Cannot create children for a parent that is in a different thread.
在线程中new对象时添加this提示:Cannot create children for a parent that is in a different thread.去掉this就好了void SocketThread::run(){ qDebug() << "线程1:" << QThread::currentThread(); QTcpSock...
2019-08-27 20:39:43 397
原创 TCP、UDP的区别
TCP 和 UDP 的区别TCP 是面向连接的,UDP 是面向无连接的UDP程序结构较简单TCP 是面向字节流的,UDP 是基于数据报的TCP 保证数据正确性,UDP 可能丢包TCP 保证数据顺序,UDP 不保证什么是面向连接,什么是面向无连接在互通之前,面向连接的协议会先建立连接,如 TCP 有三次握手,而 UDP 不会TCP 为什么是可靠连接通过 TCP 连接传输的数据无差错...
2019-08-26 23:50:00 136
原创 qt 简单UDP编程
dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QUdpSocket>namespace Ui {class Dialog;}class Dialog : public QDialog{ Q_OBJECTpublic: explicit Dia...
2019-08-24 21:47:17 1204
原创 qt简单的TCP编程
服务端:#include "widget.h"#include "ui_widget.h"#include <QHostAddress>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); m_server =...
2019-08-24 14:08:18 284
原创 常用排序算法(七)————快速排序
快速排序1、挑选一个数作为基准(这里以最右侧的数为基准)2、把小于基准的数,交换位置从最左侧开始放。3、然后把基准放到最左侧后一位4、排完基准左侧,排基准右侧qt代码#include "widget.h"#include <QApplication>#include <QtDebug>int array[10] = {7,1,5,8,3,9,6,0,2,...
2019-08-23 23:41:01 199
原创 c++ const 转 非const
#include "mainwindow.h"#include <QApplication>#include <QtDebug>void fun(const int * temp){ int *p = const_cast<int *>(temp);//const 转 非const *p = 22;}int main(in...
2019-08-20 19:57:54 8755 5
原创 空类、空结构体占多少字节
#include "mainwindow.h"#include <QApplication>#include <QtDebug>struct STR{};class Test{public: Test() {}};int main(int argc, char *argv[]){ QApplication a(argc, argv...
2019-08-20 13:47:41 1488
原创 找工作日志
仅以此博客记录我找工作的经历离职第一天今天上午修改了一下简历。中午休息的时候,有个面试邀请,因为还没有准备好,我约到了后天。福无双至祸不单行,离职后就感冒了,一天都浑浑噩噩的,没干什么正事,只求今天能把病养好。给自己一礼拜的准备时间,下礼拜再集中投简历面试。...
2019-08-19 21:16:22 378
原创 QMutexLocker测试
mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QThread>class ThreadA : public QThread{public: ThreadA () {} void run();};class Thre...
2019-08-14 16:56:42 314
原创 Qt Ftp操作
dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QNetworkAccessManager>namespace Ui {class Dialog;}class Dialog : public QDialog{ Q_OBJECTpublic: ...
2019-08-14 14:07:14 868
原创 FileZilla服务器,客户端搭建
官网:https://filezilla-project.org/下载地址:一、FileZilla ServerEdit —> Setting —> Passive mode settings设置服务器ipEdit —> Setting —> General settings端口默认21Edit —> Users —> General添...
2019-08-13 20:24:29 539
原创 设计模式之——访问者模式
element.h#ifndef ELEMENT_H#define ELEMENT_H#include "visitor.h"class Element{public: Element() {} virtual void accept(Visitor *visitor) = 0;};class ConcreteElementA : public Element...
2019-08-12 16:24:14 117
原创 设计模式之——解释器模式
abstractExpression.h#ifndef ABSTRACTEXPRESSION_H#define ABSTRACTEXPRESSION_H#include <QtDebug>#include "context.h"class AbstractExpression{public: AbstractExpression() {} virtua...
2019-08-09 17:43:27 210
原创 设计模式之——享元模式
website.h#ifndef WEBSITE_H#define WEBSITE_H#include <QString>#include <QtDebug>class WebSite{public: WebSite() {} virtual void use() = 0;};class ConcreteWebSite : publi...
2019-08-09 16:15:32 172
原创 设计模式之——中介者模式
mediator.h#ifndef MEDIATOR_H#define MEDIATOR_H#include "colleague.h"class Colleague;class Mediator{public: Mediator() {} virtual void send(QString message, Colleague *colleague){}};...
2019-08-08 19:07:52 151
原创 设计模式之——职责链模式
handler.h#ifndef HANDLER_H#define HANDLER_H#include <QtDebug>#include <QString>class Handler{public: Handler() {} void setSuccessor(Handler *successor) { m_suc...
2019-08-08 16:49:37 146
原创 设计模式之——命令模式
command.h#ifndef COMMAND_H#define COMMAND_H#include "receiver.h"class Command{public: Command(Receiver *receiver) { m_receiver = receiver; } virtual void execute(){}pr...
2019-08-08 15:47:55 95
原创 设计模式之——桥接模式
handsetsoft.h#ifndef HANDSETSOFT_H#define HANDSETSOFT_H#include <QtDebug>class HandsetSoft{public: HandsetSoft() {} virtual void run(){ qDebug() << "请选择应用"; }};class Hand...
2019-08-08 11:08:40 104
原创 设计模式之——单例模式
懒汉模式singleton.h//懒汉模式class Singleton{protected: Singleton() { }private: static Singleton* p; static QMutex m_mutex;//加一把锁public: static Singleton* getInstance() { ...
2019-08-07 16:58:34 129
原创 设计模式之——迭代器模式
iterator.h#ifndef ITERATOR_H#define ITERATOR_H#include <QString>class Iterator{public: Iterator() {} virtual ~Iterator(){} virtual QString first() = 0; virtual QString ne...
2019-08-07 12:06:12 86
原创 设计模式之——组合模式
component.h#ifndef COMPONENT_H#define COMPONENT_Hclass Component{public: Component(QString name):m_name(name) {} virtual void add(Component *c) = 0; virtual void remove(Component *c)...
2019-08-06 15:49:37 116
原创 设计模式之——备忘录模式
originator.h#ifndef ORIGINATOR_H#define ORIGINATOR_H#include <QString>#include <QtDebug>#include "memento.h"class Originator{public: Originator(){} Memento *createMemento(...
2019-08-06 11:30:00 150
原创 qt HTTP Basic Authentication认证
HTTP Basic Authentication认证方式:在http头中添加,Authorization属性。http head 格式:POST http://117.48.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAccept-Encoding: gzip,deflateContent-Type: application/jsonAuthor...
2019-08-02 17:16:18 2916
qt编写文本内容检索工具
2020-05-25
mysql driver.zip
2020-05-09
QTcpServer实现多客户端连接
2019-08-27
设计模式.rar
2019-08-12
factory.rar
2019-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人