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

做网站还用注册商标吗广州php网站建设

做网站还用注册商标吗,广州php网站建设,网站改版的形式大致有,wordpress菜单添加图标简述 什么是RAII RAII(Resource Acquisition Is Initialization)是c之父Bjarne Stroustrup提出的概念。资源一般分三个步骤:获取、使用和销毁,而在自由使用内存的c语言中,资源的销毁常常是程序员容易遗漏的事情&…

简述

什么是RAII

RAII(Resource 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.html
Clang支持https://clang.llvm.org/docs/AttributeReference.html
MSVC不支持,可以通过 _try 和 _finally 关键字实现类似的功能https://learn.microsoft.com/en-us/cpp/c-language/try-finally-statement-c?view=msvc-170

扩展

  • 智能指针:FreeFunc中加入引用技术,则可实现c++中的智能指针功能

参考

RAII in C: cleanup gcc compiler extension

http://www.yayakq.cn/news/18959/

相关文章:

  • 做技术网站在背景图django 微信小程序开发教程
  • 在线网站cms识别商城网站建设价格费用
  • 怎么制作网站登录j江苏省建设工程招投标网站
  • 创建简易个人网站专做程序员招聘的网站
  • 做论坛网站需要哪些前置审批专业做旅游网站的公司
  • 南京网站建设报价国内主机wordpress
  • 可以做水印的网站计算机网络应用主要学什么
  • 塘厦网站仿做临沂手工活外发加工网
  • 建设ftp网站的安全性wordpress 公式编辑器
  • 营销型的物流网站模板下载网站建设需要注意的关键细节
  • 网站改域名网站建设有前景吗
  • 物流网站制作苏州网站建设模版
  • 沧州建设网站公司前程无忧网站开发待遇怎么样
  • 沧州市网站建设郑佩佩 最新消息
  • 举例行业门户网站阳泉seo
  • 如何让自己做的网站可以播放歌曲邢台网站制作
  • 个人网站注册平台网站制作过程内容
  • 东莞最新消息 今天汕头百度关键词优化
  • 芜湖网站建设费用百度关键词seo公司
  • 视觉传达设计网站关于幼儿建设网站ppt模板
  • 策划书网站项目目标需求分析wordpress主题图片不显示
  • 英文网站怎么做seo百度推广账号
  • 如何分析网站c4d一般要学多久
  • 品牌企业网站案例网站购物建设实训心得体会
  • 网站开发的晋升晋升空间路径北京网络推广公司wyhseo
  • 缝纫网站做洗衣机罩做淘宝要网站?
  • 前端网站建设和维护华泰保险公司官方网站
  • 成都网站建设天府科蓝网站首页源码
  • 茂名专业做网站公司wordpress顶部空白
  • 深圳做网站设计直播app开发价格