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

网站建设福州注册私人网站

网站建设福州,注册私人网站,单页网站的营销,网页制作工具下载实现原理 FreeCAD中有两套智能指针#xff0c;一个是OCC的智能指针handle#xff0c;另一个是自己定义的智能指针Reference#xff0c;两种智能指针都是通过引用计数方式管理指针。 1.1 OCC智能指针handle OCC在基础类包中定义了一个模板类handle#xff0c;该类包含一个私… 实现原理 FreeCAD中有两套智能指针一个是OCC的智能指针handle另一个是自己定义的智能指针Reference两种智能指针都是通过引用计数方式管理指针。 1.1 OCC智能指针handle OCC在基础类包中定义了一个模板类handle该类包含一个私有变量 这个变量就是handle管理的实体指针handle类重载了*、-、等运算符用户可以直接通过handle使用entity的公有方法和属性。Standard_Transient类中有个整数变量用于引用计数如图所示。 为了支持在多线程下使用引用计数通过微软提供的专用于数值锁定计算的API函数InterlockedIncrement和InterlockedDecrement来实现如图所示。 只有继承Standard_Transient的类才可以使用handle智能指针。 1.2 handle的使用 OCC所有继承于Standard_Transient的类都可以使用handle智能指针。OCC是否使用handle提供了几点建议 对象在应用程序中生存周期长且需要多次引用最好用handle操作对象对象在算法中使用生存周期有限最好直接操作对象对于像全局变量这种创建一次但在应用程序全生命周期都存在的对象最好用handle操作对象。 为了方便使用handle操作对象OCC定义了一个Handle()宏如图所示。 这样就可以直接通过宏来使用handle。例如 另外OCC许多类还定义了一个带Handle_前缀的类例如Handle_Geom_Line它使用通过宏定义一个handle的子类方便直接使用handle如图所示。 3 FreeCAD智能指针Reference  FreeCAD自定义的Reference智能指针使用Handled类实现引用计数Handle里面使用一个_lRefCount变量完成计数该变量是QT实现的能进行原子操作的类型因此能够保证多线程下计数的安全性。所有需要使用Reference机制的类必须直接或间接继承Handle类。 2.使用情况 FreeCAD中OCC相关的对象使用OCC的handle指针FreeCAD自定义的Reference指针主要使用在获取系统或用户参数的对象中如下图所示 3.总结 FreeCAD使用两套智能指针OCC的对象使用OCC的智能指针FreeCAD参数类使用自定义的Reference指针它们的实现机制大同小异但其使用比较规范值得学习。
http://www.pierceye.com/news/252721/

相关文章:

  • 手机版网站如何建设会议响应式网站开发
  • 肇庆住房建设部网站国外专门做旅游攻略的网站
  • 网站如何设置长尾词静态网站开发一体化课程
  • 学校网站建设流程做网站用哪个工具
  • 网站开发工作室策划案域名的价格
  • 郑州艾特网站建设公司互联网保险图片
  • 网站后台任务网站设计建设一般多少钱
  • 电子商务网站设计的基本流程创业商机网农村
  • 公司网站建设的费用如何入账毕节网站开发公司电话
  • 新浪推网站蜘蛛网站长工作职责
  • 百度网站排名关键词整站优化将wordpress部署
  • 做的ASP网站手机微站和网站数据同步
  • 爱站网长尾关键词挖掘工具营销类型网站怎么建设
  • 泉州seo网站推广在线查企业
  • 东营房地产网站建设wordpress文章关键字替换
  • 网站制作哪里好薇网站建设中最重要的环节是
  • 中山做营销型网站石家庄招投标公共服务平台官网
  • 修改wordpress的站点地址WordPress全屏图
  • 购物网站建设源码wordpress如何更改页脚背景颜色
  • 大型网站开发技术注册网站代码
  • 网站建设管理报告网站建设专家北京注安
  • 免费网站生成软件网站备案中的网站名称
  • 桐庐做网站手机里编辑 Wordpress
  • 外网怎么进入萧山网站优化
  • 做资源下载网站好吗婚恋网站建设公司排名
  • 网站后台管理系统管理员登录wordpress页面模板下载地址
  • 网站用户体验网络科技公司网站制作
  • seo中文全称是什么360搜索怎么做网站自然优化
  • 青岛网站建设技术外包文本资料分享网站 建设
  • 做好网站建设工作wordpress转发微信缩略图