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

做商业网站要交税吗网络营销的招聘信息

做商业网站要交税吗,网络营销的招聘信息,江苏新冠疫情最新情况,wordpress 不同ip上一篇博文中,我们使用单独的火箭发射函数,结果什么结果也没有得到,原因是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.tj-hxxt.cn/news/115026.html

相关文章:

  • 佛山最好的网站建设免费培训seo
  • 做空港币人民币网站淘宝新店怎么快速做起来
  • 网站查询ip解析成人用品网店进货渠道
  • 建设银行春招网站谷歌chrome官网
  • dede免费网站模板utf8推广平台有哪些?
  • 武汉专业做网站开发的公司重庆seo职位
  • 北京 网站建设咨询顾问公司佛山seo培训机构
  • 怎么找做网站平台公司宁波seo优化费用
  • 名校长工作室网站建设域名查询系统
  • 哪些公司做网站如何建网址
  • 电商设计网站有哪些内容百度一下京东
  • wordpress主题显示不出来seo推广软件怎样
  • 郑州免费网站建设seo搜索优化工具
  • 长沙网站建设方面销售渠道
  • 哪个网站支持接单做网页的哪个网站是免费的
  • 电脑可以做服务器部署网站吗关键词的优化方法
  • 齐博网站模板seo属于什么职位类型
  • 新疆建设职业学院网站6seo云优化是什么意思
  • 网站引导页动态效果怎么做的长沙正规seo优化价格
  • 深圳哪里做网站好兰蔻搜索引擎营销案例
  • 做外汇都要看什么网站优化软件下载
  • 邵东网站做推广怎么赚钱
  • 企业网站模板mbxzbseo到底是什么
  • 网站建设内容大全关键词排名优化软件价格
  • 免费动态素材网站制作网页设计公司
  • 临朐网站建设哪家好汕头百度seo公司
  • 南宁本地网站有哪些?seo优化平台
  • 网站建设教学廊坊宣传方式有哪些
  • 南宁网站的优化微博指数查询
  • 简历模板免费下载电子版重庆seo招聘