问题列表 - 第38776页

R:在多列中查找模式 - 可能重复()?

我试图隔离数据框中具有共同值的条目:请参阅下面的内容以重建我的df的一部分:

Stand<-c("MY","MY","MY","MY","MY")
Plot<-c(12,12,12,12,12)
StumpNumber<-c(1,2,3,3,7)
TreeNumber<-c(1,2,3,4,8)
sample<-data.frame(Stand,Plot,StumpNumber,TreeNumber)
sample
Run Code Online (Sandbox Code Playgroud)

并获得一个输出,告诉我哪些条目具有共同的值.换句话说,为了给定的Stand,Plot,StumpNumber组合快速隔离存在多个TreeNumber(或多于一行)的情况.在示例代码中,StumpNumber 3具有TreeNumber 3和TreeNumber 4.

我对duplicated()的理解是可以找到在一列中出现重复值的实例 - 我该怎么做才能找到常见的列组合出现的情况?

谢谢.

r

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

Castle Windsor依赖Resolver for MVC 3

由于MVC 3中的IoC/DI实现很可能是RC中的最终形式,我正在寻找使用Caste Windsor的DependencyResolver,IControllerActivator和IViewPageActivator的更新实现.有没有为MVC 3 RC更新过的例子?

编辑#1 实现Windsor依赖解析器确实是微不足道的,但仍然缺少一些东西.与Jeff Putz的Ninject示例(下图)相反,它似乎并不像Windsor那么简单.设置依赖解析器之后,

DependencyResolver.SetResolver(new WindsorDependencyResolver(container)); 
Run Code Online (Sandbox Code Playgroud)

Windsor抛出ComponentNotFoundException.我需要为IControllerFactory和IControllerActivator提供实现.由于DefaultControllerFactory是DependencyResolver,因此可以按如下方式解决:

Component.For<IControllerFactory >().ImplementedBy<DefaultControllerFactory>()
Component.For<IControllerActivator >().ImplementedBy<WindsorControllerActivator>(),
Run Code Online (Sandbox Code Playgroud)

WindsorControllerActivator也是微不足道的.但是,这会导致IViewPageActivator的另一个ComponentNotFoundException.

这让我相信我错过了什么.没有办法比实现一个控制器工厂和调用ControllerBuilder.Current.SetControllerFactory MVC 2.0风格更复杂.

编辑#2 我错过了在无法找到服务时Dependency解析器需要返回null的微妙但重要的细节.实施如下:

public class WindsorDependencyResolver : IDependencyResolver
{
    private readonly IWindsorContainer container;

    public WindsorDependencyResolver(IWindsorContainer container)
    {
        this.container = container;
    }

    public object GetService(Type serviceType)
    {
        return container.Kernel.HasComponent(serviceType) ? container.Resolve(serviceType) : null;
    }

  public IEnumerable<object> GetServices(Type serviceType)
    {
        return container.Kernel.HasComponent(serviceType) ? container.ResolveAll(serviceType).Cast<object>() : new object[]{};
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑#3

回答评论中的问题.如果你确实发现你需要自己的IControllerActivator,这里有一个简单的Windsor实现:

public class WindsorControllerActivator : IControllerActivator
{
    private readonly IWindsorContainer container;

    public WindsorControllerActivator(IWindsorContainer container) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc castle-windsor asp.net-mvc-3

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

带有g ++的vector <T> .erase()问题

以下代码在msvc上构建无错误,但不在g ++上编译.

         if(*it == listener){
            it = listeners.erase(it);
        }
Run Code Online (Sandbox Code Playgroud)

错误是擦除,完整代码是:

void AguiListener::removeListener( AguiWidget* listener )
{
    for(std::vector<AguiWidget*>::const_iterator it = listeners.begin(); 
        it != listeners.end(); ++it)
    {
        if(*it == listener){
            it = listeners.erase(it);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和听众是:

std::vector<AguiWidget*> listeners;
Run Code Online (Sandbox Code Playgroud)

但是g ++吐出了很多错误:

AguiListener.cpp:29: error: no matching function for call to ‘std::vector<AguiWidget*, std::allocator<AguiWidget*> >::erase(__gnu_cxx::__normal_iterator<AguiWidget* const*, std::vector<AguiWidget*, std::allocator<AguiWidget*> > >&)’ /usr/include/c++/4.2.1/bits/vector.tcc:109: note: candidates are: typename std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(__gnu_cxx::__normal_iterator<typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer, std::vector<_Tp, _Alloc> >) [with _Tp = AguiWidget*, _Alloc = std::allocator<AguiWidget*>] /usr/include/c++/4.2.1/bits/vector.tcc:121: note: typename std::vector<_Tp, …

c++ vector

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

pyparsing,forward和recursion

我正在使用pyparsing来解析vcd(值更改转储)文件.本质上,我想读取文件,将其解析为内部字典,并操纵值.

没有详细介绍结构,我的问题发生在识别嵌套类别.

在vcd文件中,您有"范围",其中包括连线和可能更深(嵌套)的范围.把它们想象成水平.

所以在我的文件中,我有:

$scope module toplevel $end
$scope module midlevel $end
$var wire a $end
$var wire b $end
$upscope $end
$var wire c $end
$var wire d $end
$var wire e $end
$scope module extralevel $end
$var wire f $end
$var wire g $end
$upscope $end
$var wire h $end
$var wire i $end
$upscope $end
Run Code Online (Sandbox Code Playgroud)

所以'toplevel'包含所有(a - i),'midlevel'包含(a - b),'extralevel'包含(f - g)等.

这是我解析此部分的代码(代码段):

scope_header = Group(Literal('$scope') + Word(alphas) + Word(alphas) + \
                     Literal('$end'))

wire_map = Group(Literal('$var') + …
Run Code Online (Sandbox Code Playgroud)

python recursion forward pyparsing

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

如何使用WCF将派生类型序列化为其基类型

我有一个包含一些对象的公共库.然后我有一个引用公共库的服务项目,并从公共库中的对象创建一些派生类型.

我希望我的服务将派生类型序列化为公共库中定义的基类型.

我不能在公共库中的对象上使用KnownTypes,因为我不希望公共库引用服务程序集.

那么如何将wcf序列化派生类型作为其基类型?

我希望我能做点像......

[DataContract(SerializeAsType = typeof(BaseType))] public class DerivedType:BaseType {}

有可能这样吗?

wcf serialization datacontract datacontractserializer

12
推荐指数
2
解决办法
6693
查看次数

Rails 3 - 我可以将开始日期设置为date_select方法吗?

date_select方法只能设置:start_year,但我想设置开始日期(例如3个月前的日期)(但没有这样的选项).

那么,我可以将开始日期设置为date_select方法吗?或者,为了使这样的选择框,我应该使用select_tag和options_for_select?或者,有什么解决方案吗?

谢谢,

ruby ruby-on-rails-3

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

圆角不能在IE上工作

我用圆角和渐变.它在Firefox上运行良好,但圆角不能在IE上工作.当我删除渐变css时,IE圆角只能工作.请帮我.

    <h2 id="user_comments">9. User Comments and Notes</h2>    
        h2 {
        -webkit-border-radius: 8px;
        -moz-border-radius:8px;
        background:-moz-linear-gradient(center top , #A0ABBF, #DEDEDE, #A0ABBF) repeat scroll 0 0 #A0ABBF;
        filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr='#DEDEDE', EndColorStr='#A0ABBF');  /* IE6,IE7 */
       -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#DEDEDE', EndColorStr='#A0ABBF')"; /* IE8 */ 
        border:2px solid #A0ABBF;
        font-size:16px;
        letter-spacing:1px;
        margin-top:36px;
        padding:0 1em;
        position:relative;
        }
Run Code Online (Sandbox Code Playgroud)

火狐: 替代文字 IE: 替代文字

css internet-explorer

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

REST和JSON API之间的差异

想知道REST和JSON API之间的区别是什么,如何与它们进行交互,以及如何解析结果.我的目标是为我的Android手机建立一个小应用程序,告诉我下一班火车何时通过我的房子到达地铁站,使用运输代理商提供的开发人员API.

我正在大学学习C++,但希望用Java来解决这个问题.如果这更像是一个讨论问题而不是黑白问题,我很抱歉,但我在其他地方找不到任何信息.

问题中的API

api rest android json

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

maven-glassfish-plugin尝试在域已经启动时启动它

我刚开始使用maven-glassfish-plugin.我开始了域名目标.但是,当我尝试执行部署目标时,插件认为域未启动并尝试重新启动它 - 这显然会失败.见下面的日志:

> mvn glassfish:start-domain
[INFO] --- maven-glassfish-plugin:2.1:start-domain (default-cli) @ arquillian-sample ---
[INFO] Deprecated syntax, instead use:
[INFO] asadmin --passwordfile C:\apps\glassfish-3.0.1\glassfish/domains/domain1/config/domain-passwords --interactive=false --user admin --echo --terse=false start-domain [options] ...
[INFO] asadmin --host localhost --port 4848 --user admin --passwordfile C:\apps\glassfish-3.0.1\glassfish/domains/domain1/config/domain-passwords --interactive=false --echo=true --terse=false start-domain --debug=true --domaindir C:\apps\glassfish-3.0.1\glassfish\domains --help=false --upgrade=false --verbose=false domain1
[INFO] Waiting for DAS to start ...
[INFO] Started domain: domain1
[INFO] Domain location: C:\apps\glassfish-3.0.1\glassfish\domains\domain1
[INFO] Log file: C:\apps\glassfish-3.0.1\glassfish\domains\domain1\logs\server.log
[INFO] Admin port for the domain: 4848
[INFO] Debug port …
Run Code Online (Sandbox Code Playgroud)

glassfish maven-3 maven maven-glassfish-plugin

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

为NSIS的LangString指定非ASCII字符

我正在使用NSIS为我的应用程序生成Windows安装程序.我想要一个多语言的安装程序.我正在LangString用于指定字符串.

但是,文档似乎没有说明如何编码非ASCII字符.例如,要使用德语单词"benötigt"(其中"o"具有变音符号),我该如何编码?

nsis

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