CSDN论坛 > Delphi > 数据库相关

文件位置居然与盘符无关? 求高人解答!(100) [问题点数:100分,结帖人puma4993]

Bbs1
本版专家分:2
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:13858
匿名用户不能发表回复!登录|注册
其他相关推荐
位置无关码、位置有关码、链接地址、加载地址
在移植 uboot 时,接触到一个概念叫做 位置无关码,那么与它对应的就是位置有关码。提到这两个概念就还得提一提链接地址、加载地址。     链接地址,链接脚本里指定的,理论上程序运行时所处的地址。在编译时,编译器会根据链接地址来翻译位置有关码。     加载地址,程序运行时,实际所处的地址。     位置无关码,位置有关码,是相对于一条指令的正常目的来说的。比如 ldr r0 ,=标号,它
位置无关码的理解和使用
1. 位置无关码:CPU取指时用相对地址取指令(比如pc +4),只要其相对地址没有变,都能够取指并运行。 位置相关码:利用绝对地址取指并运行,这就需要你存放程序(链接过程中)需要按照连接脚本的要求那样执行(Makefile里面有 -Ttext xxx指定或连接脚本)。 2. 对于ARM启动流程,一般先将BL1下载到ROM的0地址去运行,再将整个bootloder复制到DDR中去运
JAVA获取文件本身所在的磁盘位置
    我们在做java开发(纯java程序,或者java web开发)时,经常会遇到需要读取配置文件的需求,如果我们将文件所在位置的信息直接写到程序中,例如:E:/workspace/JavaGUI/bin/com/util这个目录,这样虽然可行,但是,却产生了很大的局限性,因为读取的文件必须要要满足在E:/workspace/JavaGUI/bin/com/util之下才能够被正常读取,否则j
小菜一枚 求高人解答~~~~~~~~~~~~~~~~
#include#includeint main(){ char a[1000]; for(i = 0;i < 1000;i++) { a[i] = -1-i; } printf("strlen(a) = %d\n",strlen(a));}数组a里的值不是-1到-1000我能理解,但为什么strlen(a)不等于1000,而是等于255呢???是什么时候在数组里加上了一个'\0'的呢???求高人
动态库与位置无关代码
静态库的缺点: 1 链接后产生的可执行文件包含了所有需要调用的函数的代码,因此占用的磁盘空间较大。 2 如果有多个(调用相同库函数的) 进程在内存中同时运行,内存中就有多份相同库函数代码,故占内存空间较大。 所以产生了动态库,在程序装载入内存时才真正把库函数代码链接进来确定它们的地址。并且在上面2的情况下,内存中也只存有一份函数代码(但动态库的数据可能有多份副本,当某一连接到动态库的进程
位置无关代码
在本博客中,你将学到的知识: (1):反汇编代码的分析; (2):连接器脚本的分析; (3):运行地址和装载地址的概念和联系,以及什么时候时候才允许实际运行地址和指定运行地址不一样的情况出现; (4):位置无关代码编写涉及到的指令。 (5):什么时候不允许编写位置无关代码,或者说怎么编写位置无关码 首先,对反汇编代码的分析: 汇编地址是: .text .global
位置无关(PIC)代码原理剖析
共享库的一个关键目的是为了使多个进程能够共享内存中的同一份代码拷贝,已达到节约内存资源的目的。如何做到呢?一种方法是预先为每一个共享库指定好加载的地址范围,然后要求加载器总是将共享库加载至指定的位置。这种方法尽管很简单,但是会产生一些严重的问题。因为就算一个进程并没有用到某个库,相应的地址范围依然会被保留下来,这是一种效率很低的内存使用方式。另外,这种方法管理起来也很困难。我们必须保证预留的地址块
共享库中的位置无关代码(PIC)
原作者:Eli Bendersky http://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/ 在之前的文章里我已经描述过在将共享库载入程序地址空间时需要特殊的处理。简而言之,在链接器创建共享库时,它不能预先知道这个库将在哪里载入。这给在库里访问数据与代码带来了麻烦,应该使
ARM的位置无关程序设计
ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于开发人员设计出结构简单、清晰的应用程序。 应用程序必须经过编译、汇编和链接后才变成可执行文
ARM 位置无关代码(PIC)的分析理解
PIC的特点是:         它被加载到任意地址空间都可以正确的执行。其原理是PIC对常量和函数入口地址的操作都是基于PC+偏移量的寻址方式。即使程序被移动,但是PC也变化了,而偏移量是不变的,所以程序仍然可以找到正确的入口地址或者常量。 ****************************************************************************
关闭