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

北京网站设计方案华为云建站视频教程

北京网站设计方案,华为云建站视频教程,淘宝联盟上怎么建设网站,做网站的为什么不给域名和密码Weak Alias 跟 Weak Reference 完全没有任何关系#xff0c;不过是我在看到 Weak Reference 的时候想到的而已。 Weak Alias 是 gcc 扩展里的东西#xff0c;实际上是函数的属性。这个东西在库的实现里面可能会经常用到#xff0c;比如 glibc 里面就用了不少。抄录一段 gcc … Weak Alias 跟 Weak Reference 完全没有任何关系不过是我在看到 Weak Reference 的时候想到的而已。 Weak Alias 是 gcc 扩展里的东西实际上是函数的属性。这个东西在库的实现里面可能会经常用到比如 glibc 里面就用了不少。抄录一段 gcc 手册里面的话解释下函数属性是干啥的 In GNU C, you declare certain things about functions called in your program which help the compiler optimize function calls and check your code more carefully. 先上代码看看 weak alias 怎么写。第一个文件 dummy.c 内容 #include int __foo() { puts(”I do no thing.”); } int foo() __attribute__ ((weak,alias(”__foo”))); weak 和 alias 分别是两个属性。weak 使得 foo 这个符号在目标文件中作为 weak symbol 而不是 global symbol。用 nm 命令查看编译 dummy.c 生成的目标文件可用看到 foo 是一个 weak symbol它前面的标记是 W。给函数加上weak属性时即使函数没定义函数被调用也可以编译成功。 00000000 T __foo 00000000 W foo U puts 而 alias 则使 foo 是 __foo 的一个别名__foo 和 foo 必须在同一个编译单元中定义否则会编译出错。 那么这个东西的用处是 看第二个文件func.c, #include int foo() { puts(”I do something.”); } 这里有一个函数名字是 foo。如果我们编译 func.c 和 dummy.c 得到两个目标文件当我们同时使用 func.o 和 dummy.o 和其他目标文件进行链接时如果其他目标文件里面引用符号 foo最终使用到的是 func.c 中定义的函数而不是 __foo虽然它有一个别名 foo。也就是说我们最终使用到的函数会是“实际做事”的那个函数。当然单独使用 dummy.o 链接的话使用的是那个“不做事”的函数。如果 dummy.o 中的 foo 不是 weak symbol 的话在链接时会产生冲突这就是我们要使用 weak 的原因。 glibc 的实现里面经常用 weak alias。比如它的 socket 函数在 C 文件里面你会看到一个 __socket 函数它几乎什么都没有做只是设置了一些错误代码返回些东西而已。在同一个 C 文件里面会再声明一个__socket 的 weak alias 别名 socket。实际完成工作的代码通过汇编来实现在另外的汇编文件里面会有设置系统调用号执行 sysenter 或者 int 等动作去请求系统调用。以前看 glibc 里面系统调用的实现的时候郁闷过很久就是那个时候才知道了 weak alias 这个东西。
http://www.zqtcl.cn/news/927433/

相关文章:

  • 乐清门户网站建设网络推广关键词优化公司
  • 自己做的网站被攻击了企业展厅方案设计公司
  • 可信赖的郑州网站建设公司网站怎样实名认证
  • 创建一个网站的步骤是中国机械加工网招聘信息
  • 做电影解析网站烟台网站建设外贸
  • 做网站 网上接单汽车网站开发流程
  • 2017网站开发发展前景主页网站建设
  • 苏州手机网站建设费用上海企业制作网站
  • 网站上怎样做轮播图网站后台乱码怎么办
  • 专业网站建设品牌策划商务网站建设与维护考试
  • 网站开发手机版WordPress如何清空评论
  • 公司怎么建立网站吗010网站建设
  • 网站制作找哪家公司好湖北专业网站建设大全
  • 广州建设网站是什么关系wordpress 插件位置
  • 网站建设工作室 怎么样做一个网站需要多少钱
  • 北京网站制作人才免费企业网站源码
  • 微信商城网站怎么做网站备案是先做网站还是做完了备案
  • 工商局网站查询入口wordpress 文章列表顺序
  • 可以做平面设计兼职的网站模板商城建站
  • 织梦网站如何做301跳转畅销营销型网站建设电话
  • 新网企业邮箱保定seo
  • 河南国控建设集团招标网站网上注册公司核名流程
  • 推推蛙网站建设云南网站开发费用
  • 网站没服务器行吗价格低廉怎么换个说法
  • 用wordpress编写网站完整网站开发视频教程
  • 电商型网站建设价格ppt制作网站
  • 东莞做个网站查询工商营业执照
  • 从网址怎么看网站的域名租用云服务器多少钱
  • 网站开发技术有个人网页首页设计图片
  • 一站式网站建设平台做电商网站需要做什么准备