问题列表 - 第27984页

重复的符号链接器错误(C++帮助)

我正在学习一些CSP(约束满足)理论的东西,并且正在使用这个库来解析XML文件.我正在使用Xcode作为IDE.

我的程序编译得很好,但是当它链接文件时,我得到XMLParser_libxml2.hh文件的重复符号错误.我的文件是这样分开的:

包含上面的XMLParser文件的类头文件包含类头文件
的类实现文件包含类头文件
的主文件

重复的符号出现在main.o和classfile.o中,但据我所知,我实际上并没有两次添加.hh文件.

完整错误:

ld: duplicate symbol bool CSPXMLParser::UTF8String::to<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >(std::basic_string<char,
std::char_traits<char>, std::allocator<char> >&) constin
/Users/vash265/CSP/Untitled/build/Untitled.build/Debug/Untitled.build/Objects-
normal/x86_64/dStructFill.o and
/Users/vash265/CSP/Untitled/build/Untitled.build/Debug/Untitled.build/Objects-
normal/x86_64/main.o`
Run Code Online (Sandbox Code Playgroud)

将类的实现复制到主文件中并将类实现文件从编译目标中删除会消除错误,但这种混乱是一种混乱,我将很快添加更多类(并且它会很好将它们放在单独的文件中).

正如我已经理解的那样,这是由文件(XMLParser_libxml2.hh)在一个文件中同时具有类和函数定义和实现引起的(似乎这可能是由于在那个'标题'文件).关于如何在main.cpp中粘贴所有类文件的任何想法?(我试过#ifdefs,他们不工作).

c++ linker constraint-programming

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

在向其发送消息之前检查对象是否已被释放

我最近才注意到,当一个对象尝试向其委托发送消息并且该委托已经被释放时,我的一个应用程序崩溃了.

目前,在调用任何委托方法之前,我运行此检查:

if (delegate && [delegate respondsToSelector:...]){
   [delegate ...];
}
Run Code Online (Sandbox Code Playgroud)

但显然这并不能说明代表是否为零,但已被解除分配.

除了在委托dealloc方法中将对象的委托设置为nil之外,有没有办法检查委托是否已经被释放,因为我不再有对该对象的引用.

cocoa delegates objective-c

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

如何在PHP中使用亚马逊的API搜索图书?

我正在开发一个Facebook应用程序,用于书籍共享,审阅和推荐.我在网上搜索过,用我能想到的每一个搜索短语搜索谷歌,但我找不到任何有关如何访问Amazon.com API获取图书信息的教程.

我注册了一个AWS账户,但即使他们网站上的教程也没有帮我一点.它们都是为了使用云计算进行文件存储和处理,但这不是我想要的.

我只是想访问他们的API来搜索书籍上的信息.有点像http://openlibrary.org/这样做,它是一个简单的URL调用来获取书籍的信息(但他们的数据库并不像亚马逊那样填充).

为什么在亚马逊的AWS网站上找到我需要的信息如此困难?如果有人可以提供帮助,我将不胜感激.

php api object amazon-web-services

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

如何在运行时检查Ruby中的Gem版本?

是否可以在ruby/rails应用程序中检查当前加载的gem的gem版本?

在调试过程中,我希望能够做到这样的事情:

puts RubyGem.loaded_version(:active_support)
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?

ruby rubygems

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

AutoIt with Firefox

我在Firefox中打开了几个标签.我希望AutoIt激活Firefox中的特定选项卡.如何才能做到这一点?

firefox autoit

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

找到最后一个重点元素

我想确定哪个元素在一系列输入中具有最后焦点,这些输入是由用户动态添加的.此代码只能获取页面加载时可用的输入:

$('input.item').focus(function(){
    $(this).siblings('ul').slideDown();
});
Run Code Online (Sandbox Code Playgroud)

这段代码可以看到所有曾经有过焦点的元素:

$('input.item').live('focus', function(){
    $(this).siblings('ul').slideDown();
});
Run Code Online (Sandbox Code Playgroud)

HTML结构是这样的:

<ul>
    <li><input class="item" name="goals[]">
    <ul>
        <li>long list here</li>
        <li>long list here</li>
        <li>long list here</li>
    </ul></li>
</ul>
<a href="#" id="add">Add another</a>
Run Code Online (Sandbox Code Playgroud)

在页面加载时,单个输入加载.然后每次添加另一个,创建并附加顶部无序列表的内容的新副本,并且新输入获得焦点.当每个人都获得焦点时,我想在其下方显示列表.但我似乎无法"关注现在或将来存在的最近关注的元素."

澄清一下:我不是在寻找DOM树中最后一个元素.我正在寻找当前具有焦点的元素,即使原始页面加载时不存在所述元素.

这张图片http://droplr.com/174l8H+

所以在上面的图像中,如果我要关注第二个元素,那么单词列表应该出现在第二个元素下面.我的焦点目前是最后一个元素,所以在那里显示单词.

我有某种基本假设错了吗?

javascript jquery

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

Hadoop项目的存储库组织

我开始一个新的Hadoop项目,它将有多个hadoop作业(因此有多个jar文件).使用mercurial进行源代码控制,我想知道组织存储库结构的最佳方法是什么?每个作业应该是独立的回购,还是更有效地将它们保持在一致,但是分解成文件夹?

mercurial hadoop repository organization

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

PHP开发人员应该使用MySQL的存储过程吗?

在过去的10年里,我一直在编写带有SQL Server后端的asp.net应用程序.在那段时间里,我还写了一些PHP应用程序,但并不多.

我将把我的一些asp.net应用程序移植到PHP并遇到一些问题.在Asp.net世界中,通常理解在访问任何数据库时,使用视图或存储过程是这样做的首选方式.

我一直在阅读一些PHP/MySQL书籍,我开始觉得在MySQL中利用存储过程是不可取的.我在使用这个词时犹豫不决,但这只是我得到的感觉.

所以,我正在寻找的建议基本上是,我是对还是错?PHP开发人员是否完全使用存储过程?或者,它是否被避开了?

php mysql stored-procedures

13
推荐指数
1
解决办法
4430
查看次数

如何为Ruby on Rails项目创建项目模板?

当我构建Rails应用程序时,我发现自己一遍又一遍地做同样的事情.这包括添加相同的宝石/插件,配置信息和自定义初始化程序,rake任务等...等....

这不是一件好事.

那么,有没有办法将所有这些重复的代码打包成某种项目模板...这样我就可以做一个"rails myapp"并从那里开始做一切好事?

顺便说一句,如果重要的话运行2.3.5 :)

谢谢

ruby-on-rails

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

在MySQL中需要某种"条件分组"

我有文章表:

id | type | date
-----------------------
 1 | A    | 2010-01-01
 2 | A    | 2010-01-01
 3 | B    | 2010-01-01
Run Code Online (Sandbox Code Playgroud)

字段type可以是A,B或C.

我需要运行一个报告,每天返回每种类型的文章数量,如下所示:

date       | count(type="A") | count(type="B") | count(type="C")
-----------------------------------------------------
2010-01-01 | 2               | 1               | 0
2010-01-02 | 5               | 6               | 7
Run Code Online (Sandbox Code Playgroud)

目前,我为每种类型运行3个查询,然后手动合并结果

select date, count(id) from article where type="A" group by date
Run Code Online (Sandbox Code Playgroud)

是否可以在一个查询中执行此操作?(在纯sql中,没有存储过程或类似的东西).

谢谢

mysql sql group-by

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