问题列表 - 第25966页

如何使用binutils链接器处理静态库之间的递归依赖?

我正在将现有系统从Windows移植到Linux.构建由多个静态库构成.我遇到了一个链接错误,其中在libB的对象中找不到符号(在libA中定义).链接器行看起来像

g ++ test_obj.o -lA -lB -o test

当然是由时间链接器找到它需要从利巴符号的问题,它已经过去了吧,不会重新扫描,因此它只是出现了错误,即使符号是有服用.

我最初的想法当然是简单地交换链接(到-lB -lA),以便之后扫描libA,并且拾取libA中缺少的任何符号.但后来我发现libA和libB之间实际上存在递归依赖关系!我假设Visual C++链接器以某种方式处理它(默认情况下是否重新扫描?).

处理这个问题的方法我考虑过:

  • 使用共享对象.不幸的是,从需要PIC补偿的角度来看这是不可取的(这是性能敏感的代码并且丢失%ebx以保持GOT真的会受到伤害),并且不需要共享对象.

  • 构建所有对象的一个​​巨大的ar,避免问题.

  • 重构代码以避免递归依赖(这显然是正确的事情,但我试图用最小的更改来做这个端口).

你有其他想法来解决这个问题吗?有没有什么方法可以说服binutils链接器执行它已经在缺少符号时已经查看过的库的重新扫描?

linker dependencies gcc static-libraries binutils

15
推荐指数
2
解决办法
5926
查看次数

在json数组中使用变量作为标识符

我想知道是否可以使用指定的变量作为json数组中的标识符.当我尝试这个时,我得到了一些意想不到的结果:

(代码简化,参数以不同方式传递)


var parameter = 'animal';
var value = 'pony';

Util.urlAppendParameters (url, {parameter : value});


Util.urlAppendParameters = function(url, parameters) {
    for (var x in parameters) {
        alert(x);
    }
}

现在警告弹出窗口显示:'参数'而不是'动物'.我知道我可以使用不同的方法(创建一个数组并在新行上分配每个参数),但我想保持我的代码紧凑.

所以我的问题是:是否可以在json数组中使用变量作为标识符,如果可以,请告诉我如何?

提前致谢!

javascript variables json identifier

9
推荐指数
2
解决办法
5838
查看次数

如何在某些元素上禁用Cufon?

我目前使用Cufon在我们的网站上使用类似于Cufon.set('fontFamily', 'DIN Medium').replace('h1');现在的单个H1标签,我希望Cufon被禁用,这不是将H1标签更改为任何其他标签,它必须保持原样.

如果需要,我可以在H1标签中添加类等,并且可以在不更改实际标签的情况下执行任何HTML/CSS/JS.

任何人都知道这是否可能,如果是这样的话?

提前致谢,

沙迪

html javascript css cufon

9
推荐指数
1
解决办法
2万
查看次数

何时区分大小写在对ASP.NET Web服务(ASMX)的JSON请求中很重要?

我已经使用发送到ASP.NET 2.0 ASMX Web服务的JSON请求(使用AJAX Extensions 1.0 for ASP.NET 2.0)完成了以下测试,看起来区分大小写在某些情况下很重要,但在其他情况下则不然.请参阅以下示例:

  • 案例匹配100%:

    {"request":{"Address":{"Address1":"123 Main Street","Address2":"suite 20","City":"New York","State":"NY","Zip":"10000","AddressClassification":null}}}
    
    Run Code Online (Sandbox Code Playgroud)

    结果: HTTP/1.1 200 OK

  • 包含的对象名称的大小写Address不匹配:

    {"request":{"address":{"Address1":"123 Main Street","Address2":"suite 20","City":"New York","State":"NY","Zip":"10000","AddressClassification":null}}}
    
    Run Code Online (Sandbox Code Playgroud)

    结果: HTTP/1.1 200 OK

  • Web服务参数的大小写request不匹配:

    {"Request":{"address":{"Address1":"123 Main Street","Address2":"suite 20","City":"New York","State":"NY","Zip":"10000","AddressClassification":null}}}
    
    Run Code Online (Sandbox Code Playgroud)

    结果: HTTP/1.1 500 Internal Server Error

(快速注意:类Request和参数request共享相同名称的事实不是相关的.即使我将参数名称更改为lrequest,仍然需要区分大小写.)

JSON Web Service请求中的区分大小写何时重要?此外,这是一般的Web服务问题还是特定于ASP.NET AJAX?


其他背景资料:

我正在使用适用于ASP.NET 2.0的AJAX Extensions 1.0,因此可能已在更高版本的框架中解决了这个问题.如果是这样,请告诉我.

在我最近关于格式化JSON字符串的问题的答案之后,我意识到我的请求失败的原因并不是因为无效的JSON(感谢TJ Crowder指出并链接到http:// www. jsonlint.com/用于JSON验证).相反,在做了一些更多的测试之后,我了解到问题是因为Web服务不是我的JSON对象的格式化方式,而且我发现Web服务在区分大小写方面非常挑剔.似乎有时案例敏感性很重要,而有时则不是(见上面的例子).

以下是我的Web方法和类的C#代码:

[WebMethod]
public Response ValidateAddress(Request request) …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax json web-services

23
推荐指数
1
解决办法
5万
查看次数

什么是组合两个Emacs主要模式或更改现有模式的简单方法?

在Emacs中,我正在处理一个混合了两种语言的文件.

问题1:是否有一种简单的方法来编写一个结合了两种主要模式的主模式文件?

细节:

  • 该语言称为"brew"(不是"Binary Runtime Environment for Wireless"的"BREW").

  • brew由R和Latex语言组成,其模式为R模式和乳胶模式.

  • R代码出现在标签<%和%>之间.其他一切都是乳胶.

  • 如何编写brew-mode.el文件?(或者已经有一个?)

我从这篇文章中得到的一个想法是使用Latex模式,并将表单<%...%>的代码视为注释.

emacs latex r dot-emacs

7
推荐指数
1
解决办法
1247
查看次数

如何在ASP.NET窗体上使用javascript调用回发

我有一个带有文本框和按钮的Web表单.我想在"ENTER"键后点击文本框postbak表单.

我正在使用下一个代码:

onkeypress=" if(event.keyCode==13)
 { alert(2);
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$ContentPlaceHolder1$btnSearch', '', true, '', '', false, false));
alert(2); 
return false;}
Run Code Online (Sandbox Code Playgroud)

哪里 WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$ContentPlaceHolder1$btnSearch', '', true, '', '', false, false));

是按钮事件onclick的javascript代码.

我得到两个警报,但回发不会发生.

有什么想法有什么不对?

javascript asp.net events

3
推荐指数
1
解决办法
1万
查看次数

在不重新启动JBoss的情况下部署java类文件

我想知道是否有可能在不重启JBoss服务器的情况下部署java类文件.我正在使用jboss v4.2.2.

此外,当我尝试部署jsp文件时,它工作正常,服务器几乎立即获取更改.

非常感谢提前:)

java jboss

5
推荐指数
1
解决办法
8578
查看次数

在python 2.6中运行mmap相关函数时出错

我尝试从http://docs.python.org/library/mmap.html运行以下代码

导入mmap

#编写一个简单的示例文件
使用open(“ hello.txt”,“ wb”)为f:
    f.write(“ Hello Python!\ n”)

使用open(“ hello.txt”,“ r + b”)为f:
    #内存映射文件,大小0表示整个文件
    map = mmap.mmap(f.fileno(),0)
    #通过标准文件方法读取内容
    print map.readline()#打印“ Hello Python!”
    #通过切片符号读取内容
    打印地图[:5]#打印“你好”
    #使用切片符号更新内容;
    #注意新内容的大小必须相同
    map [6:] =“世界!\ n”
    #...,然后使用标准文件方法再次读取
    map.seek(0)
    print map.readline()#打印“世界你好!”
    #关闭地图
    map.close()

但是,我遇到了一个错误。

TypeError:“模块”对象不可调用

第9行的mmap.py中的模块主体
map = mmap.mmap(f.fileno(),0)

这怎么了 我在Snow Leopard / Mac上使用python 2.6。

python mmap

2
推荐指数
1
解决办法
753
查看次数

jQuery size()方法与长度属性

有什么区别$(".selector").size()$(".selector").length

jquery

59
推荐指数
4
解决办法
3万
查看次数

Rails3使用text/html内容类型而不是text/javascript呈现js.erb模板

我正在使用3.0.0.beta3构建一个新的应用程序.我只是尝试将js.erb模板呈现给Ajax请求以执行以下操作(在publications_controller.rb中):

def get_pubmed_data
    entry = Bio::PubMed.query(params[:pmid])# searches PubMed and get entry
    @publication = Bio::MEDLINE.new(entry) # creates Bio::MEDLINE object from entry text
    flash[:warning] = "No publication found."if @publication.title.blank? and @publication.authors.blank? and @publication.journal.blank?      
    respond_to do |format|
        format.js
    end
end
Run Code Online (Sandbox Code Playgroud)

目前,我的get_pubmed_data.js.erb模板很简单

alert('<%= @publication.title %>')
Run Code Online (Sandbox Code Playgroud)

服务器正在响应以下内容

alert('Evidence for a herpes simplex virus-specific factor controlling the transcription of deoxypyrimidine kinase.')
Run Code Online (Sandbox Code Playgroud)

不同之处在于没有在浏览器中发生的,可能是因为内容类型的响应是不是如图这里部分转载响应头"文/ JavaScript的""text/html的",这是完美的罚款:

Status 200
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Transfer-Encoding chunked
Content-Type text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是我错过了什么?谢谢你的帮助!

javascript ajax content-type ruby-on-rails-3

8
推荐指数
1
解决办法
1万
查看次数