问题列表 - 第12439页

如何在linux中使用我自己的动态库(Makefile)

我有一个为linux设计的c ++项目(g ++/raw Makefile),我曾经静态地链接了所有工作正常的东西.现在我想构建静态和动态链接的二进制文件.我的Makefile中使用以下命令来构建动态库(比如libtest):

$(CXX)-shared -Wl,-soname,libtest.so.1 -o libtest.so.1.0.0 $(LIBTEST_OBJS)

输出是libtest.so.1.0.0,其名称为libtest.so.1

我发现至少有一个符号链接libtest.so - > libtest.so.1.0.0是链接我实际使用上面生成的libtest.so.1.0.0库的客户端程序所必需的.

在这里我的问题是,如果我想构建我的软件,管理上述符号链接的标准方法是什么?显然我不希望在我的源目录中有这些额外的东西,但是需要构建我的客户端二进制文件,我是否应该将其创建为构建客户端的临时链接,然后在完成后将其删除?或者我应该创建一个目录来托管生成.so库及其链接,并将所有内容留在那里,直到我做"make install"将它们安装到其他指定的目录中?现在很酷,这样做的标准方法是什么.

或者我生成库的方式可能不正确?我应该生成libtest.so(作为实际的库,而不是链接)来链接我的可执行文件,然后在执行``make install''时重命名库并创建这些链接?

任何输入将不胜感激.:)

linux makefile dynamic

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

如何获取/设置浮点数中的各个位?

我不得不承认我在Java工作中的所有工作,我从来没有遇到过需要Java联盟(比如C联盟,而不是SQL联盟),我在SO上找不到答案.不可否认,我在Java中的大部分工作都是抽象的,而不是小小的.

我有一个整数,我正在设置单独的位,我想打印出等效的IEEE754单精度浮点数.

在C中,我会做类似的事情:

union {
    int i;
    float f;
} x;
x.i = 0x27;
printf ("%f\n", x.f);
Run Code Online (Sandbox Code Playgroud)

我如何用Java做类似的事情?甚至可以将相同的内存视为Java中的两种不同数据类型吗?

我在SO和其他地方搜索了"java union",但是它用SQL填充了我 - 我找不到办法做到这一点.

java floating-point

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

如果不使用返回值,Class.forName()的用途是什么?

我在示例应用程序中看到了使用商业JDBC驱动程序的这一行:

Class.forName("name.of.a.jcdb.driver")
Run Code Online (Sandbox Code Playgroud)

不使用返回值.

这条线的目的是什么?

java jdbc classloader

20
推荐指数
3
解决办法
6121
查看次数

在Django之外运行Python脚本

我有一个脚本,它使用Django ORM功能,以及其他外部库,我想在Django之外运行(即,从命令行执行).

编辑:目前,我可以通过导航到URL来启动它...

如何为此设置环境?

python django

35
推荐指数
5
解决办法
2万
查看次数

C#亚马逊产品广告API

截至8月15日,亚马逊强制要求签署对其产品广告API的所有请求.我以为我的一切工作都很好但是当第15个终于出现时,我的Web应用程序停止工作,几乎从那以后我一直试图找出如何签署SOAP请求.

亚马逊有一个过时的示例代码,用于签署在这里似乎不起作用的请求

基本上,我需要知道如何使用最新的C#SOAP API和.NET 3.5为我的请求添加签名.

我希望我已经提供了足够的细节,如果我没有请随时请我详细说明.

谢谢
The_Lorax

更新: 我正在使用MVC并且需要知道如何将Signature添加到ItemLookup或AWSECommerceService对象.是否有包含签名值的属性?它如何附加到请求?

这个页面上,他们说我必须包含Signature和TimeStamp参数,但intellisense现在会显示任何这样的属性.

c# soap amazon-product-api

10
推荐指数
1
解决办法
6660
查看次数

从Java中删除ArrayList中的对象

ArrayList如果它们符合条件,我需要删除一些对象,我想知道哪种方式可以更有效.

这是情况:我有一个ArrayList包含一些其他对象的类.我必须迭代这个ArrayList并删除满足特定条件的所有元素.据我所知,这些将是我删除的选项:

  1. 创建一个新的ArrayList并添加不符合条件的元素.在迭代之后,从旧的arraylist交换到没有元素的新arraylist.

  2. 创建一个新的ArrayList并添加符合条件的元素.在迭代之后,使用removeAll()传递ArrayList包含要删除的对象的方法.

是否有更有效的方法从ArrayList?删除对象?

java performance memory-management arraylist

32
推荐指数
4
解决办法
13万
查看次数

如何使Java与SQL Server一起使用?

我知道这是一个基本问题,但我似乎无法找到答案而且我道歉,如果这个问题太愚蠢,但我们走了:

我应该使用SQL Server(到目前为止没问题)和Java(爱java,所以这里也没问题),但现在:我应该怎样做才能使组合工作?我得到了:JRE 1.6sqljdbc4.jar ......在我将sqljdbc4.jar放入我的类路径之前,我在其中有sqljdbc.jar并且使用测试程序我得到了这个异常:

21.08.2009 09:26:59 com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
SCHWERWIEGEND: Die Java-Laufzeitumgebung (Java Runtime Environment, JRE), Version 1.6,
wird von diesem Treiber nicht unterstützt. Verwenden Sie die Klassenbibliothek 
'sqljdbc4.jar', die Unterstützung für JDBC 4.0 bietet.
java.lang.UnsupportedOperationException: Die Java-Laufzeitumgebung (Java Runtime 
Environment, JRE), Version 1.6, wird von diesem Treiber nicht unterstützt. Verwenden 
Sie die Klassenbibliothek 'sqljdbc4.jar', die Unterstützung für JDBC 4.0 bietet.
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:223)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:840)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at msSqlTest.DB.dbConnect(DB.java:13)
    at msSqlTest.TestConnection.main(TestConnection.java:7)
Run Code Online (Sandbox Code Playgroud)

对不起,对于德语...它基本上意味着,我应该使用sqljdbc4.jar,b/c驱动程序不支持我正在使用的JRE.所以我把sqljdbc4.jar放到我的类路径中,但它不起作用,所以我有点迷茫,我能做什么.

也许有人可以告诉我应该做什么,我该做什么:( …

java sql-server jdbc

32
推荐指数
2
解决办法
10万
查看次数

使用git-svn的优缺点是什么?

我厌倦了颠覆,它不断破坏自己的存储库.因为我很长一段时间都是古怪的并且总是想尝试一下,所以我决定试一试并使用git-svn.但阅读文档我意识到你不能使用它的git awesomeness.你不能使用git-pull,不建议创建本地分支,并且有很多限制.看起来它比直接使用subversion好多了.或者是吗?git-svn对普通svn有什么利弊?

PS.对不起,我不是在问你如何修复我的subversion存储库,我不在乎.一夜之间删除同一目录中的所有.svn和checkout工作正常.我只是想知道git-svn带来什么好处.

svn git git-svn

6
推荐指数
1
解决办法
8709
查看次数

将setuid位置1后,程序无法加载

考虑这种情况,其中可执行文件A.bin使用libY.so和libZ.so. Ac,Yc和Zc都是用CZc编写的,Yc编译成各自的.so文件.

这是文件的目录结构

$ home/bin/A.bin $ home/lib/libY.so $ home/lib/libZ.so

当我以普通用户身份运行A.bin时,A.bin按预期正常运行.注意:$ LD_LIBRARY_PATH包含$ home/lib

我在Ac中更改了一些代码,添加了一些需要管理员权限的功能(比如绑定到小于1000的端口).我将A.bin,libY.so和libZ.so的setuid位设置为rwsrwsrws,并将文件的所有权更改为root.当我尝试运行A.bin时,我收到以下错误

ld.so.1:A.bin:致命:libY.so:打开失败:没有这样的文件或目录被杀死

当我刚从所有这些文件中删除setuid权限时,除了功能失败之外,二进制运行它需要root权限.

如何克服这个问题?

编辑:操作系统是Solaris 5.10

c unix permissions setuid shared-objects

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

如何使用WCF传输大文件

我需要通过WCF服务传输大型Excel文件.我们的项目需要为客户生成一些报告,我们使用Excel生成报告.

现在该项目使用net.tcp绑定,但我们正在考虑切换到http绑定.

我读了另一篇关于传输大图像的帖子以及所有使用流媒体建议的答案.但是我想知道最好的方法是考虑它的Excel文件.文件大小有时可能接近〜10Mb.

wcf

6
推荐指数
1
解决办法
1907
查看次数