程序员的自我修养—链接、装载与库

  • l4_573327
    了解作者
  • 29.2MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-17 08:57
    上传日期
编辑推荐 《程序员的自我修养:链接、装载与库》深入浅出地对系统软件的底层形成机制进行条分缕析 真正提升程序员的自我修养 媒体推荐 这是一本深人阐述链接、装载和库等问题的优秀图书,读来让人愉悦,你从巾可以清晰地了解程序的前世今生,彻底理解敲人的代码如何变成程序任系统中运行。通读本书不管对于开发还是trouble shootin9都会很有帮助。建议每一位希望从事系统开发、或希望更实务地理解操作系统和编译器、或不满足于只写代码的优秀程序员都拥有这样一本书。          ——邹飞,趋势科技(中国)研发中心资深软件要程师 本书从大处着眼,小处着手,以通俗易懂的语言,深入浅出地对系统软件的底层形成机制进行条分缕析,正合药山禅师所谓“高高山顶立,深深海底行”。循着作者的思绪一路走来,有如醍醐灌顶。畅快淋漓。非常高兴有预览此书初稿的宝贵机会,我在浏览书稿和查核相关资料的过程中,学到了很多以前未知或知之不深的内容。          ——冯亮,阿里巴巴(中国)网络技术有限公司运维部系统架构师 目录 第1部分 简介  第1章 温故而知新   1.1 从HELLO WORLD 说起   1.2 万变不离其宗   1.3 站得高,望得远   1.4 操作系统做什么   1.5 内存不够怎么办   1.6 众人拾柴火焰高   1.7 本章小结 第2部分 静态链接  第2章 编译和链接   2.1 被隐藏了的过程   2.2 编译器做了什么   2.3 链接器年龄比编译器长   2.4 模块拼装——静态链接   2.5 本章小结  第3章 目标文件里有什么   3.1 目标文件的格式   3.2 目标文件是什么样的   3.3 挖掘SIMPLESECTION.O   3.4 ELF 文件结构描述   3.5 链接的接口——符号   3.6 调试信息   3.7 本章小结  第4章 静态链接   4.1 空间与地址分配   4.2 符号解析与重定位   4.3 COMMON 块   4.4 C++相关问题   4.5 静态库链接   4.6 链接过程控制   4.7 BFD 库   4.8 本章小结  第5章 WINDOWS PE/COFF   5.1 WINDOWS 的二进制文件格式PE/COFF 134   5.2 PE 的前身——COFF   5.3 链接指示信息   5.4 调试信息   5.5 大家都有符号表   5.6 WINDOWS 下的ELF——PE   5.7 本章小结 第3部分 装载与动态链接  第6章 可执行文件的装载与进程   6.1 进程虚拟地址空间   6.2 装载的方式   6.3 从操作系统角度看可执行文件的装载   6.4 进程虚存空间分布   6.5 LINUX 内核装载ELF 过程简介   6.6 WINDOWS PE 的装载   6.7 本章小结  第7章 动态链接   7.1 为什么要动态链接   7.2 简单的动态链接例子   7.3 地址无关代码   7.4 延迟绑定(PLT)   7.5 动态链接相关结构   7.6 动态链接的步骤和实现   7.7 显式运行时链接   7.8 本章小结  第8章 LINUX 共享库的组织   8.1 共享库版本   8.2 符号版本   8.3 共享库系统路径   8.4 共享库查找过程   8.5 环境变量   8.6 共享库的创建和安装   8.7 本章小结  第9章 WINDOWS 下的动态链接   9.1 DLL 简介   9.2 符号导出导入表   9.3 DLL 优化   9.4 C++与动态链接   9.5 DLL HELL   9.6 本章小结 第4部分 库与运行库  第10章 内存   10.1 程序的内存布局   10.2 栈与调用惯例   10.3 堆与内存管理   10.4 本章小结  第11章 运行库   11.1 入口函数和程序初始化   11.2 C/C++运行库   11.3 运行库与多线程   11.4 C++全局构造与析构   11.5 FREAD 实现   11.6 本章小结  第12章 系统调用与API   12.1 系统调用介绍   12.2 系统调用原理   12.3 WINDOWS API   12.4 本章小结  第13章 运行库实现   13.1 C 语言运行库   13.2 如何使用MINI CRT   13.3 C++运行库实现   13.4 如何使用MINI CRT++   13.5 本章小结 附录A  A.1 字节序(BYTE ORDER)  A.2 ELF 常见段  A.3 常用开发工具命令行参考 索引
程序员的自我修养—链接、装载与库.rar
  • 程序员的自我修养—链接、装载与库.pdf
    30.4MB
内容介绍
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta name="generator" content="pdf2htmlEX"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css"> <link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css"> <link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/625b873792dc900e621b40f0/raw.css"> <script src="https://static.pudn.com/base/js/compatibility.min.js"></script> <script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script> <script> try{ pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({}); }catch(e){} </script> <title></title> </head> <body> <div id="sidebar" style="display: none"> <div id="outline"> </div> </div> <div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/625b873792dc900e621b40f0/bg1.jpg"></div><div class="pi" data-data='{"ctm":[1.806209,0.000000,0.000000,1.806209,0.000000,0.000000]}'></div></div> </body> </html>
评论
    相关推荐
    • gsoap开发工具 c/c++
      gSOAP工具包 gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,...
    • Embarcadero DevC++ 6.2 C/C++开发工具最新版
      它是功能齐全的集成开发环境(IDE)和C / C ++编程语言的代码编辑器。它使用GCC的Mingw端口(GNU编译器集合)作为其编译器。Embarcadero Dev-C ++也可以与Cygwin或任何其他基于GCC的编译器结合使用。Embarcadero Dev...
    • C-Free好用的C/C++语言开发工具
      C-Free是一款支持多种编译器的专业化C/C++集成开发环境(IDE)。利用本软件,使用者可以轻松地编辑、编译、连接、运行、调试C/C++程序。 1. 支持多编译器,可以配置添加其他编译器;(0) 目前支持的编译器类型: (1)...
    • CFree5.0 C/C++开发工具
      CFree简单容易的C/C++编译工具!很好用的
    • Eclipse C/C++开发
      在Eclipse中配置C++C,方便你开发项目。值得拥有。
    • Turbo C/C++ V3.0 C语言编程工具
      Turbo C/C++ V3.0 Build 0703 汉化版 <br/>完美集成中文环境的精巧强大的C/C++语言编程学习工具
    • Windows安全的小工具-C/C++开发
      mimikatz mimikatz是我用来学习C语言并进行Windows安全性实验的工具。 现在众所周知的是从内存中提取纯文本密码,哈希,PIN码和kerberos票证。 mimikatz也可以执行p mimikatz mimikatz是我用来学习C并使用Windows...
    • 审查规避工具-C/C++开发
      REQRYPT ReQrypt是用于隧道化和加密Web浏览器请求以将其隐藏在本地(例如,路由器级或ISP级)侦听和拦截中的工具。 ReQrypt对于绕过ISP级别的URL审查/过滤/ l非常有用。REQRYPT ReQrypt是用于隧道化和加密Web浏览器...
    • LINUX C/C++最佳开发工具
      LINUX C/C++最佳开发工具 博文链接:https://hanxiaoyidi.iteye.com/blog/1344541
    • 用 Eclipse 平台进行C/C++开发.doc
      在本资源中,您将学习如何使用 C/C++ 开发工具箱(C/C++ Development Toolkit,CDT),它是可用于 Eclipse 的最佳 C/C++ 工具箱。 CC++ 语言都是世界上最流行且使用最普遍的编程语言,因此 Eclipse 平台...