我希望有人能够帮助解决我认为是链接器脚本问题的问题.
在添加对新函数的调用后,我遇到了一个奇怪的问题.没有函数调用,我的目标文件链接正确,但是,添加了新的函数调用,我得到一个未定义的引用来自另一个目标文件的符号(我已经验证它实际上是使用objdump存在).
同样奇怪的是,在函数调用存在的情况下,如果我首先使用ld -r链接所有目标文件(以提供可重定位的输出)然后使用我的链接脚本,则没有未定义的引用,但似乎链接脚本被忽略,因为输出二进制文件没有正确的入口点.
我的(交叉编译器)ld版本:
> i586-elf-ld --version
GNU ld(GNU Binutils)2.20.1.20100303
我试图证明存在"缺失"符号:
> i586-elf-ld -T link.ld -o kernel32.bin kernel_loader.o main.o stdio.o common.o gdt.o gdt.bin -y putch
Run Code Online (Sandbox Code Playgroud)main.o: reference to putch stdio.o: definition of putch main.o: In function `main': main.c:(.text+0x1f): undefined reference to `putch'
NB(当我生成此输出时,我使用gdt.bin的文件名作为nasm编译的汇编程序,它只是另一个.o文件,真的)
我可以在相应的目标文件中看到"缺失"的符号:
> i586-elf-objdump -ht stdio.o
stdio.o:文件格式elf32-i386Run Code Online (Sandbox Code Playgroud)Sections: Idx Name Size VMA LMA File off Algn 0 .text 000002f9 00000000 00000000 00000034 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 1 .data 0000000c 00000000 00000000 00000330 2**2 CONTENTS, …
是否可以在不完全下载的情况下读取.ZIP文件的内容?
我正在构建一个爬虫,我宁愿不必下载每个zip文件只是为了索引它们的内容.
谢谢;
我想提高ASP.NET Web应用程序的性能,并希望在machine.config中更改"processModel"标记.但是我无法修改位于framework目录下的"machine.config"文件.虽然我已禁用该文件的"只读"权限,但它仍无效.
如果我有一个名为:MyCoolApp的iPhone应用程序
如何保留名为MyCoolApp.app的软件包
但是我的图标下面显示的应用名称是:我的酷应用程序
我已将PRODUCT_NAME目标设置更改为"我的酷应用",并将我的plist CFBundleDisplayName和CFBundleName更改为"MyCoolApp".到目前为止,我在设备上的应用程序名称仍然显示为"我的酷应用"
我对这个东西还很绿.感谢您的任何帮助,您可以提供.
我希望它匹配:
aaaaaa
bb
c
Run Code Online (Sandbox Code Playgroud)
但不是:
aaabaaa
cd
Run Code Online (Sandbox Code Playgroud)
...
如何查看Delphi或C++编译的可执行文件的源代码?
请帮我.
编辑后:
我有一个程序.当我启动该程序时,它会显示一个对话框并要求输入密码.此密码保存在源代码中.我想快速轻松地获取此密码.
我的网站有一个"打印此页面"按钮.
我将静态打印模板HTML文件加载到隐藏的iframe中,使用jQuery将HTML复制到该页面,然后window.print()从Iframe页面调用.一切都很好,除了Safari,它也想要打印父框架,所以我得到两个打印对话框.
我试过从iframe中调用window.print,并从父进程调用它,目标是iframe(document.printFrame.window.print()),但我得到两个对话框,无论如何.
有没有人知道这方面的方法?我只想打印iframe,而不是父.
我刚刚被 SO 问题Binding int64 (SQL_BIGINT) as query parameter cause error during execution in Oracle 10g ODBC 中描述的问题所困扰。
我正在将使用 ODBC 2 的 C/C++ 应用程序从 SQL Server 移植到 Oracle。对于超过 NUMBER(9) 的数字字段,它使用 __int64 数据类型,该数据类型作为 SQL_C_SBIGINT 绑定到查询。显然,Oracle ODBC 不支持这种绑定。我现在必须将应用程序范围转换为另一种方法。由于我没有太多时间---这是一个意想不到的问题---我宁愿使用经过验证的解决方案,而不是反复试验。
在 Oracle 中应该使用什么数据类型绑定为例如 NUMBER(15)?是否有记录在案的推荐解决方案?你在用什么?有什么建议?
我对不需要任何额外转换的解决方案特别感兴趣。我可以轻松地以 __int64 或 char* 的形式提供和使用数字(没有千位分隔符或小数点的正常非指数形式)。任何其他格式都需要我进行额外的转换。
到目前为止我尝试过的:
SQL_C_CHAR
看起来它对我有用。我担心数字格式的可变性。但在我的用例中,这似乎无关紧要。显然只有分数点字符会随着系统语言设置而变化。
而且我不明白为什么我应该在 SQL INSERT 或 UPDATE 命令中使用显式转换(例如 TO_NUMERIC)。当我将参数与 SQL_C_CHAR 作为 C 类型和 SQL_NUMERIC(具有适当的精度和比例)作为 SQL 类型绑定时,一切正常。我无法重现任何数据损坏效果。
SQL_NUMERIC_STRUCT
我注意到 SQL_NUMERIC_STRUCT 添加了 ODBC 3.0 并决定尝试一下。我很失望。
在我的情况下就足够了,因为应用程序并没有真正使用小数。但作为一般解决方案......简单地说,我不明白。我的意思是,我终于明白它应该如何使用了。我不明白的是:为什么有人会引入这种新结构,然后让它以这种方式工作。
SQL_NUMERIC_STRUCT 具有表示任何 …
我正在寻找这样的东西:
List<URL> urls = listURLFromPOM("c:\pom.xml");
..
http://repo1.maven.org/maven2/org/apache/ibatis/ibatis-core/3.0/ibatis-core-3.0.jar
http://repo1.maven.org/maven2/org/apache/camel/camel-activemq/1.1.0/camel-activemq-1.1.0.jar
...
Run Code Online (Sandbox Code Playgroud) 我正在使用ImageMagick的iPhone端口.我试图循环动画gif的帧并将每个帧转换为UIImage.我知道我可以用NSData初始化一个UIImage,我可以用const void*初始化.那么如何获取图像的缓冲区和长度?
这是代码:
MagickReadImage(wand, filename);
while(MagickHasNextImage(wand)) {
Image *myImage = GetImageFromMagickWand(wand);
//HELP ME PLEASE
const void *myBuff =myImage->blob; //guessing this is the right way to get the buffer?
int myLength = ????? //no idea how to get the length
NSData *myData = [[NSData alloc] initWithBytes:myBuff length:myLength];
UIImage myImage = [[UIImage alloc] initWithData:myData]];
MagickNextImage(wand);
}
Run Code Online (Sandbox Code Playgroud) c ×2
c++ ×2
java ×2
.net ×1
algorithm ×1
artifactory ×1
asp.net ×1
assembly ×1
binutils ×1
c# ×1
compilation ×1
decompiling ×1
delphi ×1
html ×1
iis ×1
imagemagick ×1
info.plist ×1
iphone ×1
javascript ×1
linker ×1
maven-2 ×1
objective-c ×1
odbc ×1
oracle ×1
pom.xml ×1
regex ×1
repository ×1
safari ×1
zip ×1