问题列表 - 第33869页

如何使用libtool创建二进制文件和.so

我有一组cpp文件,我想直接编译成二进制文件,并编译成共享库.

我有

bin_PROGRAMS=mybin
lib_LTLIBRARIES=libmylib.la

COMMON_SOURCES=f1.cpp f2.cpp f3.cpp

mybin_SOURCES=main.cpp $(COMMON_SOURCES)
libmylib_la_SOURCES=$(COMMON_SOURCES)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,cpp文件被编译两次,一次使用libtool,一次没有,有时libtool/automake抱怨

Makefile.am: object `f1.$(OBJEXT)' created both with libtool and without`
Run Code Online (Sandbox Code Playgroud)

我尝试将COMMON_SOURCES放入.a文件中,但是当我将.a与.la链接时,libtool会抱怨(说它不可移植).

我需要的是类似的东西

bin_LTPROGRAMS=mybin
Run Code Online (Sandbox Code Playgroud)

但那并不存在

编辑:澄清 - 我正在使用automake/autoconf.我上面展示的是我的automake Makefile.am的内容

c++ automake autoconf gcc libtool

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

如何在Rails 3.0中将SSL选项传递到"rails server"?

有没有办法将SSL选项传递到"rails服务器"(在Rails 3.0.0上),使用自定义Rack配置或类似的东西?我正在尝试做两件事:

  1. 使Cucumber能够运行涉及安全和非安全URL的测试,以及
  2. 为新开发人员简化一些事情,因此他们不必设置Apache并配置所有SSL /证书的东西,甚至可以编写一行代码.

在2.3.8上,我们有一个分叉的脚本/服务器,可以在第二个端口上启动一个特殊的WEBrick,并带有所有适当的SSL选项.当然,当我尝试升级到Rails 3时会爆炸,所以我试图弄清楚如何解决这个问题,理想情况下这样做不需要任何东西.

在我们的分叉脚本/服务器中,我们设置了如下选项:

:SSLEnable        => true,
:SSLVerifyClient    => OpenSSL::SSL::VERIFY_NONE,
:SSLPrivateKey        => OpenSSL::PKey::RSA.new(File.open(current_dir + "/config/certs/server.key").read),
:SSLCertificate         => OpenSSL::X509::Certificate.new(File.open(current_dir + "/config/certs/server.crt").read),
:SSLCertName    => [ [ "CN", WEBrick::Utils::getservername ] ]
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在新框架中这样做.

谢谢你的帮助!

ssl https rack ruby-on-rails-3

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

ALTER TABLE添加列,如果不是SQLite中的EXISTS

我们最近需要在一些现有的SQLite数据库表中添加列.这可以通过以下方式完成ALTER TABLE ADD COLUMN.当然,如果表已被更改,我们希望不管它.不幸的是,SQLite不支持一个IF NOT EXISTS子句ALTER TABLE.

我们当前的解决方法是执行ALTER TABLE语句并忽略任何"重复列名"错误,就像这个Python示例(但在C++中).

然而,我们通常的做法来建立数据库模式是有含.SQL脚本CREATE TABLE IF NOT EXISTSCREATE INDEX IF NOT EXISTS语句,可以使用执行sqlite3_execsqlite3命令行工具.我们不能放入ALTER TABLE这些脚本文件,因为如果该语句失败,它之后的任何内容都不会被执行.

我希望将表定义放在一个地方,而不是在.sql和.cpp文件之间进行拆分.有没有办法ALTER TABLE ADD COLUMN IF NOT EXISTS在纯SQLite SQL中编写变通方法?

sqlite alter-table

77
推荐指数
6
解决办法
10万
查看次数

Facebook JS SDK FB.Login()如何获得扩展权限?

我试图通过我的FB Connect应用程序获得扩展权限.

我想知道如何用FB.Login()做这个,因为我在JS中不是很了解.

谢谢

javascript sdk facebook fbml

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

我需要一个免费且简单的bug跟踪系统,建议?

我们有2个系统在工作,我们付费,我们不使用,我不知道为什么,目前我们正在使用电子表格,让我们说它不是最好的解决方案.所以我要去一个小流氓并在我的开发环境中设置一个错误跟踪系统,并尝试让人们至少在我的项目上使用它.

有什么建议?必须是免费的,可以在iplanet网络服务器上运行(所以cgis是最好的)并且非常简单.Bugzilla太复杂了.像wordpress一样容易使用的东西是理想的.我很想使用wiki或wordpress只是因为它比电子表格更糟糕,但真正的bug跟踪系统才是最好的.

你们中的一些人会建议"为什么你们不使用现有的两个系统之一?" 并且"如果你没有使用你现有的系统,你将不会使用新系统."

这可能是真的,但这对我没有帮助.有什么建议易于设置,易于弄清楚和使用?目标是尽可能接近零学习曲线,以便更快速,更轻松地采用它.

bug-tracking

4
推荐指数
2
解决办法
7376
查看次数

AppFabric缓存群集 - 无法启动第二个主机

我在使用2台主机运行AppFabric群集时遇到了问题.我已经验证它只适用于1个主机(即,当我浏览Web应用程序时缓存项目数量增加),但是当我尝试将第二个主机加入群集时,我得到以下异常:

Failed to read remote registry key from host 289851-cache2: 
Microsoft.ApplicationServer.Caching.DataCacheException: 
ErrorCode<ERRCAdmin026>:SubStatus<ES0001>:Remote registry access failed on host 289851-cache2.
Check if the required permissions are available. ---> System.IO.IOException: The network path was not found.

    at Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str)

    at Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view)

    at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetRemoteRegistryKey(String hostName, Boolean writable)

    --- End of inner exception stack trace ---

    at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetRemoteRegistryKey(String hostName, Boolean writable)

    at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetServerVersion(String 

hostName),DistributedCache.CacheAdmin,Error
Run Code Online (Sandbox Code Playgroud)

其中289851-cache2是第二个主机的名称.

即使异常表示检查权限,我已将缓存连接帐户更改为我的域帐户并在任何地方授予访问权限 - 该帐户在两台AppFabric主机上都是管理员,具有对网络共享的完全访问权限,并且我运行AppFabric PowerShell作为管理员.但是在我运行Start-CacheCluster之后,第一个主机的状态为UP,而第二个主机的状态为STARTING无限期.我需要重新启动机器才能执行任何其他操作,因为即使通过任务管理器或控制面板中的服务,它也不会让我停止,启动或终止进程.

我们运行Windows Server 2008 64位,安装了WindowsServerAppFabricSetup_x64_6.0(因为我认为需要Windows Server 2008 R2,而不是6.1,因为配置存储在网络共享上).

主机1的DistributedCacheAgent.config:

  <host …
Run Code Online (Sandbox Code Playgroud)

cluster-computing appfabric

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

elisp中的属性列表

我知道小elisp,我正在试图弄清楚如何调用一个将属性列表作为其参数之一的函数.特殊功能rudel-join-session来自Rudel包; 我正在尝试设置它,以便Rudel在Emacs启动时自动加入会话.我不确定属性列表是如何工作的,所以我尝试这样做:

(rudel-join-session (list :backend 'obby
                          :host "foo"
                          :port 6522
                          :username "username"
                          :color "blue"
                          :global-password ""
                          :user-password ""
                          ))
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误的类型参数:listp,obby

我认为这是因为使用属性列表错误.知道正确的语法是什么?

emacs elisp

4
推荐指数
1
解决办法
1137
查看次数

从Python调用Perl模块

我的问题与问题相反.特别是,我有几十个用Perl编写的现有模块,一些是面向对象的,另一些只是导出一组函数.既然我必须在python中编写某些脚本但仍想调用那些Perl模块,我想知道

1)如果可以实现,并且

2)如果是这样,最好的方法是什么

理想情况下,Perl模块对Python来说可能是"黑盒子",可以这么说.就像是:

 from perl_module import *
 return_value = perl_func(arg1, arg2, ...)
Run Code Online (Sandbox Code Playgroud)

 object = perl_module.new()
 object.method1(arg1, arg2, ...)
Run Code Online (Sandbox Code Playgroud)

但我肯定会实现这个,如果可能的话,需要在后台导入/运行其他东西.任何Inline::Python与之相对应的东西也会很好(但并不理想).谢谢!

python perl module call

12
推荐指数
1
解决办法
7914
查看次数

在C#中传递的数组参数:为什么它是通过引用隐式的?

假设以下代码没有任何ref关键字,显然不会替换传递的变量,因为它是作为值传递的.

class ProgramInt
{
    public static void Test(int i) // Pass by Value
    {
        i = 2; // Working on copy.
    }

    static void Main(string[] args)
    {
        int i = 1;
        ProgramInt.Test(i);
        Console.WriteLine(i);
        Console.Read();

        // Output: 1
    }
}
Run Code Online (Sandbox Code Playgroud)

现在让该函数按预期工作,可以ref像往常一样添加关键字:

class ProgramIntRef
{
    public static void Test(ref int i) // Pass by Reference
    {
        i = 2; // Working on reference.
    }

    static void Main(string[] args)
    {
        int i = 1;
        ProgramInt.Test(ref i);
        Console.WriteLine(i);
        Console.Read();

        // …
Run Code Online (Sandbox Code Playgroud)

c# arrays parameter-passing pass-by-reference pass-by-value

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

了解有关 DOM 和脚本执行的 HTTP 请求/响应

我已经离开网页设计/开发很长时间了,最​​近又开始重新投入其中。我开始做一些事情只是为了让它们工作,现在我又回到了它,我想更清楚地理解一些事情 - 包括浏览器请求 DOM 的时间到它完全加载的时间,以及页面顶部和底部的脚本放置之间的差异。

我意识到这更像是http://doctype.com的帖子,但我想我会从这里得到更技术性的答案。我也想将其设为社区维基,但我还没有足够的积分。

请随时在这里纠正我 - 我的问题/假设:

  1. 当浏览器发出页面请求时,服务器会使用包含脚本、CSS 和 html 的层次结构/顺序的文档对象进行响应 - 正确吗?
  2. 一旦收到,浏览器就会构建一个文档对象树 - 这是在 DOM 准备就绪时还是在它开始在浏览器中渲染页面上的元素时?
  3. 在这方面,“当 DOM 加载时”和“当 DOM 准备好时”有什么区别?
  4. 将 (java)script 放在顶部(在 head 标签中)或放在底部(在</body>标签之前)有什么区别吗?
  5. 当浏览器完全加载所有资源(css、图像、javascript 等)时是否会触发 DOM 事件?我问这个问题是因为有时浏览器可能仍在加载背景图像,并且在它完成之前,我的 Javascript 动画已经开始执行。

感谢您花时间阅读本文,期待您的回复!

html dom execution

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