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

做商业网站要交税吗杭州网站优化培训

做商业网站要交税吗,杭州网站优化培训,青岛网景互联网站建设公司,网站后台模板安装显示不了上一篇博文中,我们使用单独的火箭发射函数,结果什么结果也没有得到,原因是launch_rocket()函数结束时,其内的局部对象counter生命周期也结束了 那么可以将counter改为指针吗?在堆中分配,这样当函数退出时&…

上一篇博文中,我们使用单独的火箭发射函数,结果什么结果也没有得到,原因是launch_rocket()函数结束时,其内的局部对象counter生命周期也结束了

那么可以将counter改为指针吗?在堆中分配,这样当函数退出时,它不会被释放。这样肯定是不行的,这样不会得到结果,还会造成内存泄露。

那么我们可以使用智能指针,如下图

代码:

这样还是没用,当函数一结束,智能指针对象counter还是立即释放。

运行结果:

原因分析:

当前的代码中,智能指针counter从来没有被复制,所以它的引用计数就只是1,当所处的函数结束,减至0,于是释放。这效果和当初的栈对象版本有何区别?

思路:

前面说到链式任务,即上一个任务结束前负责产生下一个任务;所有的异步任务都被丢给io_service对象管理;然后请看例中ios对象,它在main()中定义,所以虽不是全局变量,但至少在main()函数内将一直存活。

如果我们在每次产生新任务丢给io_service对象时,

都至少复制一次counter,一并丢给ios对象处理,智能指针counter所指向的实质一下,就将像接力跑中的接力棒一样一直存活,直至链式任务反应结束。

既然要走链式传递智能指针的路,也就同样面临两个关键环节。第一个环节是什么时候创建出智能指针。这一步已经完成,就在“launch_rocket()”函数中:

第二个环节是产生新任务的环节如何复制该智能指针,先看现有的代码:终点是划线的那行

有一个好消息:async_wait()函数的入参用到this,意味着正好把当前对象(*this)又传递下去了。当前对象(*this)是传给“_timer”对象,然后再由“_timer”对象作为事件回调所需的一个入参,传递给io_service对象。

有连个坏消息:第一,this永远是裸指针,此处它的类型是“DownCounter * ”,而非我们想要的shared_ptr<DownCounter>;第二,就算this是shared_ptr<DownCounter>类型的智能指针,对其进行取值操作(* this)之后,它也要被打回原形,恢复到DownCounter值类型,其后对它进行std::ref()也于事无补,不可能变回智能指针。

http://www.jinmujx.cn/news/118268.html

相关文章:

  • wordpress 媒体选项西安seo经理
  • 房产证查询系统官方网站新网站如何让百度收录
  • 中山快速做网站价格百度关键词收录
  • 怎么样免费做网站广州seo诊断
  • 福州专业建站seo外推软件
  • 做的比较唯美的网站刷链接浏览量网站
  • 海南网站建设介绍企业管理咨询培训
  • seo对网店的作用有哪些优化推广网站怎么做最好
  • 温州做网站哪家公司好中国教育培训网
  • 网站的推广和宣传方式一个好的产品怎么推广
  • 精准营销的典型案例上海关键词优化公司哪家好
  • 佛山做网站的公司站长网
  • wordpress 做的网站惠州企业网站建设
  • 海口建站网站模板河南推广网站
  • 无锡建设网站制作app推广团队
  • 垫江集团网站建设google搜索网址
  • 网站建设是由什么组成的怎样推广自己的产品
  • 用织梦做企业网站网络推广外包内容
  • 接私活 做网站品牌策划ppt案例
  • 美国做3d+h动画的网站百度服务商
  • 南通网站制作价格seo代运营
  • 淘宝客户自己做网站怎么做免费b2b推广网站大全
  • 网站建设流程分几步广告免费推广网
  • 公司的网站打不开网络营销专业是干什么的
  • 网站代理如何做游戏推广合作平台
  • 带有互动的网站开发惠州seo管理
  • 网站建设中应注意的问题百度最怕哪个投诉电话
  • 上海专业网站建设平台魔贝课凡seo
  • 做b2b网站项目技巧重庆seo海洋qq
  • 网站备案是在哪个部门短视频运营公司