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

英文网站推广服务苏州吴江区城市建设局网站

英文网站推广服务,苏州吴江区城市建设局网站,自己有网站 做app,wordpress必备插件简介#xff1a; CSDN博客专家#xff0c;专注Android/Linux系统#xff0c;分享多mic语音方案、音视频、编解码等技术#xff0c;与大家一起成长#xff01; 优质专栏#xff1a;Audio工程师进阶系列【原创干货持续更新中……】#x1f680; 人生格言#xff1a; 人生… 简介 CSDN博客专家专注Android/Linux系统分享多mic语音方案、音视频、编解码等技术与大家一起成长 优质专栏Audio工程师进阶系列【原创干货持续更新中……】 人生格言 人生从来没有捷径只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注Android系统攻城狮 1.前言 本篇目的C之类和函数权限访问总结。 __attribute__((visibility(hidden)))是GCC编译器提供的一个属性(Attribute)用于控制符号symbols在共享库shared library中的可见性。 可见性定义了一个符号如函数、变量、类是否可以被其他源文件或共享库访问。通过设置可见性属性可以控制符号的可见性范围从而提高代码的安全性和封装性。 visibility(hidden)是__attribute__宏的一个参数指定了符号的隐藏可见性。当一个符号被标记为hidden时该符号对于其他目标文件或共享库是不可见的无法访问。 __attribute__((visibility(hidden)))通常用于隐藏不应暴露给外部的实现细节以防止其他代码直接访问和修改这些内部实现。这有助于提高代码的安全性和可维护性同时遵循封装原则。 下面是__attribute__((visibility(hidden)))的一些常见使用场景 隐藏内部实现可以将某些类、函数、变量标记为__attribute__((visibility(hidden)))这样其他代码无法直接访问这些实现细节只能通过公共接口进行交互。 防止符号冲突当在共享库中存在多个同名符号时通过设置不同的可见性属性可以避免符号冲突和链接错误。 减少符号表大小设置一些私有符号为隐藏可见性可以减少符号表的大小从而降低链接时间和可执行文件的大小。 保护敏感信息可以使用隐藏可见性来隐藏包含敏感信息的符号以增加代码的安全性。 需要注意的是__attribute__((visibility(hidden)))只对支持这一特性的编译器有效且使用该特性可能会导致一些潜在问题如符号无法被动态链接到其他代码因此需要谨慎使用。 __attribute__((visibility(hidden)))可以通过设置符号的可见性控制代码的封装性和安全性使其更加模块化和可维护。然而在使用时需要考虑到特定环境和编译器的兼容性以及潜在的问题。 2.应用实例 v1.0. 其他类可以访问 #define C2_HIDE __attribute__((visibility(hidden)));// 可以访问 ParamBuilder 的类 class OtherClass { public:void accessParamBuilder() {ParamBuilder pb;// perform operations on ParamBuilder...} };class C2_HIDE ParamBuilder {// ParamBuilder 类的成员定义... };int main() {OtherClass oc;oc.accessParamBuilder();return 0; }注意OtherClass类可以访问accessParamBuilder. v2.0. 其他类不可以访问 #define C2_HIDE __attribute__((visibility(hidden)));// 无法访问 ParamBuilder 的类 class AnotherClass { public:void tryAccessParamBuilder() {ParamBuilder pb; // 编译错误undeclared identifier ParamBuilder} };class C2_HIDE ParamBuilder {// ParamBuilder 类的成员定义... };int main() {AnotherClass ac;ac.tryAccessParamBuilder();return 0; }注意OtherClass类不可以访问tryAccessParamBuilder. v3.0. 其他类可以访问其内部函数 #define C2_HIDE __attribute__((visibility(hidden)));class OtherClass { public:void accessParamBuilderFunction() {ParamBuilder pb;pb.internalFunction(); // 调用 ParamBuilder 的内部函数} };class C2_HIDE ParamBuilder { public:void internalFunction() {// 内部函数的定义...} };int main() {OtherClass oc;oc.accessParamBuilderFunction();return 0; }注意OtherClass类可以访问accessParamBuilderFunction. v4.0. 其他类不可以访问其内部函数 #define C2_HIDE __attribute__((visibility(hidden)));class AnotherClass { public:void tryAccessParamBuilderFunction() {ParamBuilder pb;pb.internalFunction(); // 编译错误internalFunction is a private member of ParamBuilder} };class C2_HIDE ParamBuilder { private:void internalFunction() {// 内部函数的定义...} };int main() {AnotherClass ac;ac.tryAccessParamBuilderFunction();return 0; }注意OtherClass类不可以访问tryAccessParamBuilderFunction. v5.0. 其他类完全可以访问 class OtherClass { public:void accessParamBuilder() {ParamBuilder pb;// 调用和操作 ParamBuilder} };class ParamBuilder { public:void publicFunction() {// 公共函数的实现} };int main() {OtherClass oc;oc.accessParamBuilder();return 0; }注意OtherClass类完全可以访问accessParamBuilder.
http://www.w-s-a.com/news/596173/

相关文章:

  • 企业网站制作运营彩虹云主机官网
  • 如何建设废品网站如何在阿里云云服务器上搭建网站
  • 如何建立网站后台程序wordpress 后台管理
  • 山东外贸网站建设怎么样wordpress首页左图右文
  • 志丹网站建设wordpress 形式修改
  • 南通seo网站推广费用网站建设就业前景
  • 自适应网站做mip改造浏览器广告投放
  • 网站meta网页描述网站的推广费用
  • 偃师市住房和城乡建设局网站网站个人主页怎么做
  • 做网站要实名认证吗wordpress去掉仪表盘
  • 在哪做网站好Python建网站的步骤
  • 卢松松的网站办公室设计布局
  • 住房城乡建设干部学院网站织梦网站0day漏洞
  • 企业网站seo优帮云手机桌面布局设计软件
  • 无证做音频网站违法吗智能建站加盟电话
  • 鹿泉专业网站建设做网站为什么要建站点
  • 加强网站建设和维护工作新闻大全
  • 红鱼洞水库建设管理局网站左右左布局网站建设
  • 手机网站建设地址做网站公
  • 贵州建设厅网站首页网络公司除了做网站
  • 运动鞋建设网站前的市场分析wordpress 搜索框代码
  • app开发网站开发教程平台网站开发的税率
  • 百度网站优化排名加强服务保障满足群众急需i
  • 宁夏建设职业技术学院网站安徽网站优化建设
  • 四川关于工程建设网站硬盘做网站空间
  • 桂林网站制作培训学校外包seo公司
  • 莱州网站建设方案北京装修公司口碑
  • 大型网站建设济南兴田德润团队怎么样韩国女足出线了吗
  • 南通做网站找谁重庆网络推广网站推广
  • ps网站主页按钮怎么做怎样做网站的用户分析