我试图隔离数据框中具有共同值的条目:请参阅下面的内容以重建我的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()的理解是可以找到在一列中出现重复值的实例 - 我该怎么做才能找到常见的列组合出现的情况?
谢谢.
由于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) 以下代码在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: nomatching 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: typenamestd::vector<_Tp, _Alloc>::iteratorstd::vector<_Tp,_Alloc>::erase(__gnu_cxx::__normal_iterator<typenamestd::_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: typenamestd::vector<_Tp, …
我正在使用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) 我有一个包含一些对象的公共库.然后我有一个引用公共库的服务项目,并从公共库中的对象创建一些派生类型.
我希望我的服务将派生类型序列化为公共库中定义的基类型.
我不能在公共库中的对象上使用KnownTypes,因为我不希望公共库引用服务程序集.
那么如何将wcf序列化派生类型作为其基类型?
我希望我能做点像......
[DataContract(SerializeAsType = typeof(BaseType))] public class DerivedType:BaseType {}
有可能这样吗?
date_select方法只能设置:start_year,但我想设置开始日期(例如3个月前的日期)(但没有这样的选项).
那么,我可以将开始日期设置为date_select方法吗?或者,为了使这样的选择框,我应该使用select_tag和options_for_select?或者,有什么解决方案吗?
谢谢,
我用圆角和渐变.它在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:

想知道REST和JSON API之间的区别是什么,如何与它们进行交互,以及如何解析结果.我的目标是为我的Android手机建立一个小应用程序,告诉我下一班火车何时通过我的房子到达地铁站,使用运输代理商提供的开发人员API.
我正在大学学习C++,但希望用Java来解决这个问题.如果这更像是一个讨论问题而不是黑白问题,我很抱歉,但我在其他地方找不到任何信息.
我刚开始使用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) 我正在使用NSIS为我的应用程序生成Windows安装程序.我想要一个多语言的安装程序.我正在LangString用于指定字符串.
但是,文档似乎没有说明如何编码非ASCII字符.例如,要使用德语单词"benötigt"(其中"o"具有变音符号),我该如何编码?