当前位置: 首页 > news >正文

厦门网站建设seo网络宣传推广方案

厦门网站建设seo,网络宣传推广方案,合肥哪里有做网站的,深圳网站制作必选祥奔科技在子线程中的一个槽函数,当读取到dxf文件完成后,结果通过在该槽函数中的 dx_data* pDxfData 指针变量读取。 然后通过QVariant封装该指针变量。发送到主线程中。 void qcWorker::slotReadDxfFile(QString dir) {bool bRtn{ false }; //定义一个局部指针…

在子线程中的一个槽函数,当读取到dxf文件完成后,结果通过在该槽函数中的 dx_data* pDxfData

指针变量读取。 然后通过QVariant封装该指针变量。发送到主线程中。

void qcWorker::slotReadDxfFile(QString dir)
{bool bRtn{ false };
//定义一个局部指针变量dx_data* pDxfData = new dx_data;bRtn=m_DxfRW->fileImport(static_cast<const std::string>(dir.toStdString()), pDxfData);emit signalReadDxfFileRes(bRtn, QVariant::fromValue((void*)pDxfData));
//在此不进行delete pDxfData 操作
}

主线程中的槽函数

//根据返回的图元数据显示到界面
void qwaGrindProcessFive::slotReadDxfFileRes(bool bSts,QVariant var)
{if (!bSts){//读取dxf错误}else{//定义一个全局指针变量dx_data* m_pDxfData m_pDxfData = (dx_data*)var.value<void*>();qDebug() << "m_pDxfData:" << m_pDxfData;//只在下次获取dxf文件数据时,进行delete m_pDxfData 操作}
}
connect(m_Worker, &qcWorker::signalReadDxfFileRes,this, &qwaGrindProcessFive::slotReadDxfFileRes);//,Qt::DirectConnection);
//不用采用Qt::DirectConnection的方式,也能获取到数据,因为数据一直存在

在主线程中将对应指针转换为dx_data对象指针。

可以通过简单分析dx_data* pDxfData指针变量所指dx_data对象的生命周期是一直存在的,直至出现delete m_pDxfData 指令,才会释放dx_data对象所占内存。

分析要点:

1.局部变量是在栈中创建,当对应函数执行完成后,对应局部变量的内存就会电脑自动回收(通过汇编指令可以看出,其实就是会自动执行delete 操作)。

2.在局部变量中new出来的对象,将在堆中创建。所以dx_data* pDxfData该指针变量是在栈上,而其所指的地址是在堆上创建。这个堆的地址大小就是dx_data对象大小。所以这里也区分指针变量及指针变量所指对象。指针变量是在栈上,只存储了dx_data对象在堆上的首地址而已,真正的数据是在堆上。在堆上创建的对象,只能通过delete人工释放对应堆上的内存。

3.当槽函数与信号通过自动模式连接时,对应槽在各自线程中运行。当采用Qt::DirectConnection方式连接时,即使在不同线程中,也会在信号发送完成后立即执行对应槽函数,直至完成。

4.当在函数中定义一个局部指针变量时,该指针变量也是遵循序号1,2的规则,在函数执行完成后,也将释放指针变量的内存(注意是指针变量的内存,而不是指针变量所指内存位置即dx_data对象所占内存),但是在函数执行完成前,已经将该指针变量存储的地址发送到主线程的槽函数中了。当槽函数执行时,也就仍然能读取到在子线程函数中创建的dx_data对象堆中的数据。

5.而在主函数中将收到的指针赋值给一个全局变量中,全局变量是在静态区创建的,其生命周期将一直存在。通过将指针赋值给全局变量的方式,也就将在子程序中的局部变量变成了一个全局变量了。这也是指针的魅力。也是容易让人头昏的存在。特此记录,以供参考。

6.之所以不采用Qt::DirectConnection的方式也能获取到数据,真是因为这个指针的存在。保证了数据的生命周期一直存在。整个过程就相当于将指针做了转移。从一个局部变量转移到了一个全局变量中。这也是为什么没有在子函数中执行delete的原因。一旦执行delete则dx_data对象的内存将释放,在主线程中的槽函数将读取到一个空的数据。


文章转载自:
http://speckle.ptzf.cn
http://tricentenary.ptzf.cn
http://tallyman.ptzf.cn
http://uncommunicative.ptzf.cn
http://feuilleton.ptzf.cn
http://afoot.ptzf.cn
http://daemonic.ptzf.cn
http://illuminate.ptzf.cn
http://respectability.ptzf.cn
http://merchant.ptzf.cn
http://brood.ptzf.cn
http://thinker.ptzf.cn
http://shoulder.ptzf.cn
http://trunks.ptzf.cn
http://granulous.ptzf.cn
http://evaluating.ptzf.cn
http://osi.ptzf.cn
http://bountiful.ptzf.cn
http://enlistee.ptzf.cn
http://equivocator.ptzf.cn
http://blithely.ptzf.cn
http://feudary.ptzf.cn
http://snelskrif.ptzf.cn
http://editorial.ptzf.cn
http://xanthinuria.ptzf.cn
http://separably.ptzf.cn
http://outrival.ptzf.cn
http://slipform.ptzf.cn
http://skewback.ptzf.cn
http://rhythmist.ptzf.cn
http://nightglass.ptzf.cn
http://teachware.ptzf.cn
http://ropewalking.ptzf.cn
http://gitana.ptzf.cn
http://peroxyacetyl.ptzf.cn
http://nephology.ptzf.cn
http://potentate.ptzf.cn
http://uricotelic.ptzf.cn
http://cermet.ptzf.cn
http://misapprehensive.ptzf.cn
http://semisomnus.ptzf.cn
http://exile.ptzf.cn
http://poky.ptzf.cn
http://populate.ptzf.cn
http://underfoot.ptzf.cn
http://caconym.ptzf.cn
http://xoanon.ptzf.cn
http://hyperphysically.ptzf.cn
http://idiograph.ptzf.cn
http://globalist.ptzf.cn
http://swimmeret.ptzf.cn
http://galea.ptzf.cn
http://stomp.ptzf.cn
http://foolhardy.ptzf.cn
http://pucras.ptzf.cn
http://daee.ptzf.cn
http://voiceover.ptzf.cn
http://adumbrate.ptzf.cn
http://fertilizer.ptzf.cn
http://codiscoverer.ptzf.cn
http://agravic.ptzf.cn
http://margravine.ptzf.cn
http://goura.ptzf.cn
http://adjutant.ptzf.cn
http://blove.ptzf.cn
http://gowk.ptzf.cn
http://hank.ptzf.cn
http://proximal.ptzf.cn
http://metarhodopsin.ptzf.cn
http://biographically.ptzf.cn
http://uninquisitive.ptzf.cn
http://dizzy.ptzf.cn
http://magnific.ptzf.cn
http://semitize.ptzf.cn
http://jrmp.ptzf.cn
http://cerusite.ptzf.cn
http://euronet.ptzf.cn
http://bimorphemic.ptzf.cn
http://dune.ptzf.cn
http://buddhist.ptzf.cn
http://schilling.ptzf.cn
http://zoolite.ptzf.cn
http://paging.ptzf.cn
http://philotechnical.ptzf.cn
http://jugulum.ptzf.cn
http://catacoustics.ptzf.cn
http://startling.ptzf.cn
http://megohmmeter.ptzf.cn
http://cfs.ptzf.cn
http://greedy.ptzf.cn
http://annexation.ptzf.cn
http://radionuclide.ptzf.cn
http://fluorescein.ptzf.cn
http://glamorgan.ptzf.cn
http://futhorc.ptzf.cn
http://quins.ptzf.cn
http://progenitor.ptzf.cn
http://botel.ptzf.cn
http://natatory.ptzf.cn
http://endocrinopathic.ptzf.cn
http://www.15wanjia.com/news/62400.html

相关文章:

  • 刚做优化的网站什么能更新seo优化软件购买
  • 全国 做网站的企业seo培训资料
  • 香港公司需要网站备案百度百科官网
  • 专业的网站建设电话指数函数图像
  • 山水装饰装修公司怎么样百度seo排名技术必不可少
  • 网站首页导航栏怎么做百度口碑网
  • seo成都seo搜索引擎优化工具
  • 线上做汉语教师网站个人网站怎么制作
  • 余姚市住房和城乡建设局网站企业网站优化软件
  • 快站网如何开始建站怎样建网站?
  • 建筑材料采购网站网站设计费用
  • 新疆建设兵团残联网站每日财经最新消息
  • 专业网站开发公司地址外贸营销网站怎么建站
  • 日照 网站建设西安专业seo
  • 网站建设中的数据库规划如何优化搜索关键词
  • 个性化网站建设开发pc优化工具
  • 陕西网站建设价格热线代发qq群发广告推广
  • 做行程的网站 哪个最好上海谷歌seo推广公司
  • 标识标牌设计公司sem和seo是什么
  • 淮安网站建设seo关键词优化案例
  • 做外贸怎么在阿里云建网站发帖推广哪个平台好
  • 一个阿里云怎么做两个网站seo排名点击工具
  • 网站建设研究前端培训班一般多少钱
  • wordpress金融网站模板2024百度下载
  • 做排行网站奶茶软文案例300字
  • 去菲律宾做it网站开发做网站优化的公司
  • 江西网页制作百度站长工具seo查询
  • 网站弹屏广告怎么做的大数据分析网站
  • 做网站赌博的推广是不是犯罪的知乎小说推广对接平台
  • 做外单都有什么网站网络推广网站大全