问题列表 - 第21192页

SCons使用静态库(.a)创建共享库(.so)

我正在尝试让SCons创建一个共享库.进入的.so一个项目是.a静态库.

我有一句话:

env_2.SharedLibrary('libstuff.so', \
  Split("""stuff.cxx mylib/libMine.a""")
Run Code Online (Sandbox Code Playgroud)

在运行它时,我收到此错误:

scons: *** Source file: mylib/libMine.a \
is static and is not compatible with shared target: libstuff.so
Run Code Online (Sandbox Code Playgroud)

但是,我知道共享库可以.a通过命令来制作,如:

g++ -m32 -shared -o libstuff.so stuff.o mylib/libMine.a
Run Code Online (Sandbox Code Playgroud)

任何关于让这个工作或任何变通方法的想法将不胜感激.


相关问题:如何让scons -shared在LINK命令行上添加一个额外的字符串进行Program()调用?如果我能做到这一点,我认为它会满足我的需求.

static portability scons static-libraries static-linking

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

使用Objective-C/Cocoa以root身份运行Bash脚本

假定在xCode项目的Resources文件夹中有一个名为copystuff的文件,该文件读取:

#!/bin/sh
cp -R /Users/someuser/Documents /Users/admin/Desktop
Run Code Online (Sandbox Code Playgroud)

如果下面的这段代码链接到IB中的按钮...它会在/ Cocoa应用程序中按下按钮时将/ Users/someuser/Documents目录复制到/ Users/admin ...当应用程序是在管理员帐户中启动(在此处使用OS X 10.5.x)...

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects:[[NSBundle mainBundle]
pathForResource:@"copystuff" ofType:@"sh"], nil]];
[task launch];
Run Code Online (Sandbox Code Playgroud)

我的问题是..有没有办法让NSTask运行一个以root身份运行的脚本,而这个代码是从非管理员帐户调用的?或者问另一种方式..可以编译Objective-C来从非管理员帐户以root身份运行来自/ usr/bin的脚本吗?

bash cocoa objective-c

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

python中的布尔文本搜索

我正在寻找一个现有的模块,它使我能够编写基本的布尔查询来匹配和搜索文本,而无需编写自己的解析器等.

例如,

president AND (ronald OR (george NOT bush))
Run Code Online (Sandbox Code Playgroud)

将与"总统罗纳德·拉根""总统罗纳德·拉根和布什"相提并论"最大布什不是总统"

但是"乔治·布什总统"是假的"我不知道如何拼写罗纳德·拉根"

(到目前为止,我发现Booleano,这似乎有点矫枉过正,但可以完成任务.但是他们的小组是不活跃的,我无法从文档中弄清楚该怎么做.)

谢谢

编辑:确切的样式或语法并不重要.我的目标是为非技术用户提供搜索某些文本而不是关键字搜索的能力.

python full-text-search boolean

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

将事件作为参数传递给方法

我想将一个事件传递给一个方法.我的代码如下,但我为"XXX"类型添加了什么?

internal class Retriever<TEventArgs> where TEventArgs : EventArgs
{
    public Retriever( XXX event, EventHandler<TEventArgs> handler )
    {
        _event = event;
        _handler = handler;

        _event += handler;
    }

    XXX _event;
    EventHandler<TEventArgs> _handler;
}
Run Code Online (Sandbox Code Playgroud)

编辑:详述问题.我正在尝试编写一个通用事件保护程序,事件在事件发生之前订阅,并在事件发生后取消订阅.这个类看起来像:

internal class EventGuard<TEventArgs> : IDisposable where TEventArgs : EventArgs 
{
    public Retriever( XXX event, EventHandler<TEventArgs> handler )
    {
        _event = event;
        _handler = handler;

        _event += handler;
    }

    XXX _event;
    EventHandler<TEventArgs> _handler;

    public void Dispose()
    {
        _event -= _handler;
    }
}
Run Code Online (Sandbox Code Playgroud)

我会用以下方式使用它.Proxy.RetrieveAsync是一个Web方法,在完成后会导致Proxy.RetrieveCompleted事件被触发.完成处理程序的主体( …

c# events

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

mysql SELECT NOT IN() - 不相交集?

我在查询工作时遇到问题,我认为应该可行.它在形式中

SELECT DISTINCT a, b, c FROM t1 WHERE NOT IN ( SELECT DISTINCT a,b,c FROM t2 ) AS alias
Run Code Online (Sandbox Code Playgroud)

但MySQL的扼流圈,其中"IN("启动.请问mysql支持这样的语法吗?如果没有,我怎么能去获得这些结果?我想找到一个不同的元组(A,B,C)在表1中不存在在表2中.

mysql disjoint-union

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

如何在git中共享配置文件?

我有编辑器设置,我想在所有存储库中传播.如果用户定义了自己的设置,那么它当然应该删除存储库选择.

我想这样做,因为我有一个班级,每个学生都克隆了回购.通常他们忘记设置core.editor设置并最终搞乱vi,通常会崩溃回购就像他们已经诅咒魔法力量一样.

因为它适用于我的HOME目录,我尝试在我的repo目录中使用.gitconfig,就像我设置.gitignore一样,但它似乎不起作用.

编辑:

  • --global 让用户设置其首选项来覆盖repo,但是它不允许他在克隆时获取repos配置.
  • .git/config不在克隆的repo中共享

git git-config

14
推荐指数
1
解决办法
2716
查看次数

从多个不同的Rails模型创建"提要"

我正在开发一个具有几种不同模型(门票,帖子,报告等)的应用程序.每个模型的数据都不同,我想从所有那些显示全面最新10个条目的模型中创建一个"提要"(所有数据的混合).

最好的方法是什么?我是否应该在为用户分配故障单或发布新报告时创建新的Feed模型并写入该表?我们也一直在寻找STI来构建一个模型引用表,或者只是创建一个聚合数据的类方法.不确定哪种方法效率最高......

ruby-on-rails single-table-inheritance

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

使用ASP.NET MVC使用多个参数进行路由

我们公司正在为我们的产品开发API,我们正在考虑使用ASP.NET MVC.在设计我们的API时,我们决定使用下面的调用来让用户以XML格式从API请求信息:

http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist=cher&api_key=b25b959554ed76058ac220b7b2e0a026

如您所见,传递了多个参数(即artistapi_key).在ASP.NET MVC,artist将是controller,getImages在行动,但我会如何将多个参数传递给动作?

这甚至可以使用上面的格式吗?

.net c# asp.net-mvc routing

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

变更日志文件:YAML、JSON、CSV

我正在 CodeIgniter 中创建一个简单的 Changelog 库,基本上每次有人添加、删除、更改或发布博客文章时都会记录一条消息。我将以 300 条为一批将消息记录到文件中。因此,每条第 301 条消息都会记录在一个新文件中。起初我想将日志写入简单的 .log 文件,但后来我有了实际设计样式的想法,并且我必须分离每条消息的每个“属性”(即:用户、消息、日志类型) , ETC。)。因此 .log 文件是不可能的,因为提取信息会很痛苦。

对于此类任务最合适的格式是什么?我已经排除了 MySQL 和 XML,因为它们太重了(特别是考虑到日志文件不会超过(大约)300 行)。我在标题中建议使用 YAML、JSON 和 CSV,但是还有更好的选择吗?

php csv logging json yaml

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

ASP.NET中的缓存是跨用户共享还是特定于个人?

我有一个简短的问题,我只是不确定.我正在尝试提高Intranet站点的性能.我试图通过实现一些缓存来限制到数据库的行程.我是新来的缓存,我不确定这是在用户之间共享的吗?我希望它对个人用户来说是独一无二的.就像每个用户都有自己独立的缓存,就像会话对象一样.我正在尝试这样的事情

   if (Cache["_InfoResult"] == null)
        {
            Cache["_InfoResult"] = db.GetInfoResultBySessionGuid(SessionGuid);
        }

        _InfoResult = (InfoResult)Cache["_InfoResult"];
Run Code Online (Sandbox Code Playgroud)

然后使用_InfoResult对象来驱动页面区域.我担心的是我希望Cache ["_ InfoResult"]对每个用户都是唯一的.这是正确的还是这个对象对每个用户都是一样的?谢谢你清理它.

干杯,〜在圣地亚哥

c# asp.net caching

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