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

闵行网站建设推广海外人才招聘网站

闵行网站建设推广,海外人才招聘网站,做安全防护信息的网站,电子商务网站推广的主要方法简述 什么是RAII RAII#xff08;Resource Acquisition Is Initialization#xff09;是c之父Bjarne Stroustrup提出的概念。资源一般分三个步骤#xff1a;获取、使用和销毁#xff0c;而在自由使用内存的c语言中#xff0c;资源的销毁常常是程序员容易遗漏的事情…简述 什么是RAII RAIIResource Acquisition Is Initialization是c之父Bjarne Stroustrup提出的概念。资源一般分三个步骤获取、使用和销毁而在自由使用内存的c语言中资源的销毁常常是程序员容易遗漏的事情让程序自动销毁资源也成为了业界的常规方案。 c实现 #define RAII_FREE(FreeFunc) __attribute__((cleanup(FreeFunc)))以上代码使用了编译属性__attribute__在函数退出后自动回收资源使用方式如下 void MemFreeL2PointerAndSetNull(void *ptr) {void **pptr (void **)ptr;free(*pptr); }void TestFunc() {/* 入参是析构函数在malloc资源时也指定free要使用的函数尽量不在宏中写函数减少后续定位的复杂度并且也满足malloc和free的配对出现可读性更好 */RAII_FREE(MemFreeL2PointerAndSetNull) TestObj *obj (TestObj *)malloc(sizeof(TestObj));obj-grade 1; }考虑到__attribute__是编译属性笔者调研了几款常见编译器支持程度如下 编译器是否支持参考GCC支持https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.htmlClang支持https://clang.llvm.org/docs/AttributeReference.htmlMSVC不支持可以通过 _try 和 _finally 关键字实现类似的功能https://learn.microsoft.com/en-us/cpp/c-language/try-finally-statement-c?viewmsvc-170 扩展 智能指针FreeFunc中加入引用技术则可实现c中的智能指针功能 参考 RAII in C: cleanup gcc compiler extension
http://www.sczhlp.com/news/210233/

相关文章:

  • 廊坊网站排名优化公司河南营销推广软件
  • 实训课做一个网站怎么做可以加微信的交友软件
  • 溧阳网站建设报价建设虚拟币交易网站
  • 廊坊市做网站手机网页版传奇
  • dw网站导航怎么做百度识图在线入口
  • 跨国购物网站建设费用网页网站建设软件有哪些
  • 江门免费建站公司外贸网站怎么做比较好
  • 高端网站开发注意事项wordpress注册用户验证
  • 抽奖网站怎么制作怎么备份网站数据库
  • 购物网站建设实训心得体会专门做pp他的网站
  • 计算语言学家在科技行业的职业发展指南
  • 新奇特:神经网络的集团作战思维,权重共享层的智慧 - 指南
  • 2025防水篷布优质厂家推荐:成硕达塑业多功能产品覆盖多领域!
  • 农业信息网站 建设贵州省城乡建设厅网站
  • 宝安网站推广平台不下载直接登录qq聊天
  • wordpress网站数据网站建设合同的主要内容
  • 上海 网站建设 排名在库言库建筑网站
  • 达州城乡建设网站企业信息
  • 网站排名怎么做 sitewordpress手机网站插件
  • 中国新闻社名词解释正规seo排名公司
  • 深圳做营销网站公司哪家好西部数码成品网站后台
  • 视频网站界面设计互联网营销有哪些方式
  • 网站建设海报素材建设电子商务网站的规划书
  • wordpress成品站源码南苑网站建设
  • 刚察县公司网站建设设计一个网站需要多久
  • 计算机系部网站开发背景国际最著名建筑设计大奖
  • 仙游h5做网站万户网络合肥
  • 个人网站页面设计作品电脑制作网站的软件
  • 怎么建网站站点手机网站建设教材
  • j建设网站wordpress 上传svg