ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

记录QT 2

2026/9/29 22:56:31 拓冰建站 浏览量
记录QT 2 Qt实现HTTP协议传输HTTP协议数据格式请求行头部行附属体GET方法请求数据GET方法是默认的HTTP请求方法日常用GET方法来提交表单数据GET方法提交的表单数据经过简单的编码同时将它作为URL的一部分向Web服务器发送POST方法请求数据POST方法是GET方法的一个替代方法它主要向Web服务器提交表单数据尤其是大批量的数据通过POST方法提交表单数据时数据不是作为URL请求的一部分而是放到附属体里作为标准数据发送给服务端GET和POST的区别POST更为安全数据不会被缓存不会保存在服务器日志和浏览器的浏览记录里面GET比POST更快POST包含更多的头部行为了描述附属体内的数据POST在真正接受数据之前会将头部行发送给服务器确认然后才真正发送数据GET会缓存数据Qt线程操作QThread类自定义一个继承QThread的类重载类中的run()函数在run函数中写入需要执行的工作Thread *thread new Thread; thread-start();//调用start函数来启动线程QRunnable类继承QRunnable重写run函数使用QThreadPool启动线程m_pRunnable new CusRunnable(this); qDebug() __FUNCTION__ QThread::currentThreadId(); QThreadPool::globalInstance()-start(m_pRunnable);QThreadPool threadpool; threadpool.setMaxThreadCount(1);//设置线程最大数量 threadpool.start(m_pRunnable);两个类的区别1、QRunnable没有继承QObject如果想使用信号与槽需要自己继承QObject2、启动线程方式不同。QThread线程可以直接调用start()函数启动而QRunnable线程需要借助QThreadPool进行启动。3、资源管理不同。QThread线程对象需要手动去管理删除和释放而QRunnable则会在QThreadPool调用完成后自动释放。