logging器与System.out.println

我正在使用PMD插件进行eclipse,并且在使用System.out.println()时给出了一个错误: 系统。(out | err).print被使用,请考虑使用logging器。 我的问题是 – 什么是logging器? 它如何用于打印到屏幕? 为什么更好?

为什么.net中的数组只能实现IEnumerable而不是IEnumerable <T>?

我正在实现自己的ArrayList类,当我意识到这一点时,感到很惊讶 public System.Collections.Generic.IEnumerator<T> GetEnumerator() { return _array.GetEnumerator(); } 没有工作。 什么原因数组不在IE中实现IEnumerator? 有没有解决办法? 谢谢

Microsoft代码合同和CI构build服务器

我们正在迁移到.NET 4,并对实施新的Design By Contractfunction非常感兴趣。 正如我们所知, Code Contract引擎需要安装Code Contract插件 和VS Ultimate或Premium(用于静态检查)。 这是我的问题: 我可以使用代码合同重写而不在CI构build服务器(TeamCity)上安装VS? 有没有任何msbuild任务来执行合同检查? 您是否使用代码合同对CI构build进行validation?

撤销hg推(退出?)

我做了一个很大的哎呀,可以用一些帮助撤消它。 我们有两个存储库 – 一个相当稳定的存储库,以及一个我们正在处理的存储库。我只是在稳定的存储库中做了一个缺陷修复,并将其移动到工作存储库。 我从稳定的仓库中取出,合并,然后意外地推到稳定的仓库。 稳定版本库现在看起来像这样: *merge | \ | \ | *b *a | | / *c 其中a是应该成为稳定版本库的提示,b是我们在开发库中所做的所有工作,c是我们分支开发库的一点。 我该如何回到: *a | *c (我知道我不能让变化消失,我只是在寻找一个function性的结构……) 我读过一些让我觉得hg退出是我需要的命令的事情,但是我不确定它的作用。

如何检查枚举值是否有效?

我正在读取一个二进制文件的enum值,并希望检查值是否真的是enum值的一部分。 我该怎么做? #include <iostream> enum Abc { A = 4, B = 8, C = 12 }; int main() { int v1 = 4; Abc v2 = static_cast< Abc >( v1 ); switch ( v2 ) { case A: std::cout<<"A"<<std::endl; break; case B: std::cout<<"B"<<std::endl; break; case C: std::cout<<"C"<<std::endl; break; default : std::cout<<"no match found"<<std::endl; } […]

有没有XSLT处理命令行工具?

我想通过XSLT文件和XSLT处理工具将XML文件更改为修改后的XML文件。 例如: xsltprocess.exe -src a.xml -dest b.xml -xslt c.xslt 任何人都可以帮我吗?

我们是否拥有Java中的TimeSpan类?

我只是想知道在java.util是否需要TimeSpan,以便我可以定义在这两个时间之间有多less小时,几分钟和几秒钟。 从这个TimeSpan我们可以有两次之间的时间间隔。 喜欢 TimeSpan getTimeSpan( Date before, Date after ){…} 要么 long timeSpan = System.currentTimeMillis(); // … long job timeSpan = System.currentTimeMillis() – timeSpan; TimeSpan ts = new TimeSpan(timeSpan); 通过这个TimeSpan我们可以在SimpleDateFormat使用它。 SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); format.format( timsSpan ); 我不确定这是否已经在Java中实现,但尚未被我发现。

Symfony 2 – 如何将数据传递给formBuilder?

我在表单中使用实体select列表。 我只想使用特定的实体(例如:只有用户所属的组)。所以,在控制器中,我得到这些组,并试图将它们传递给formBuider 。 控制器: /…/ $groups = $em->getRepository('VendorMyBundle:Group')->getUserGroups($user); $form = $this->createForm(new Message($groups), $message); /…/ 所以现在怎么办? 如何在formBuilder中使用它? 如何改变这一行以使用传递的数组? ->add('group','entity',array('class' => 'Vendor\MyBundle\Entity\Group', 'label'=>'Group:')) 或者以另一种方式: class MessageType { /…/ public function buildForm(FormBuilder $builder, array $options) { $builder ->add('group','entity', array( 'class' => 'Vendor\MyBundle\Entity\Group', 'property' => 'name', 'query_builder' => function ($repository) { $qb = $repository->createQueryBuilder('group'); $qb->add('where', 'group.administrator = :user'); $qb->setParameter('user', […]

将Haskell Word32 / 64中的IEEE 754浮点转换为Haskell Float / Double和从Haskell Float / Double转换

题 在Haskell中, base库和Hackage软件包提供了将二进制IEEE-754浮点数据转换为Float和Doubletypes浮点数据的多种方法。 但是,这些方法的准确性,性能和可移植性还不清楚。 对于旨在跨平台串行化二进制格式的GHC目标库,处理IEEE-754浮点数据的最佳方法是什么? 途径 这些是我在现有的库和在线资源中遇到的方法。 FFI封送 这是data-binary-ieee754软件包使用的方法。 由于Float , Double , Word32和Word64是Storable每个实例,因此可以将源types的值Word64外部缓冲区,然后peek目标types的值: toFloat :: (F.Storable word, F.Storable float) => word -> float toFloat word = F.unsafePerformIO $ F.alloca $ \buf -> do F.poke (F.castPtr buf) word F.peek buf 在我的机器上这工作,但我只看到分配执行,只是为了完成强制。 另外,虽然这个解决scheme并不是唯一的,但是这里有一个隐含的假设,即IEEE-754实际上是内存中的表示。 伴随包装的testing给了它“在我的机器上工作”认可的印章,但是这不是理想的。 unsafeCoerce 与内存中的IEEE-754表示相同的隐含假设,下面的代码也得到了“在我的机器上工作”的封印: toFloat :: Word32 -> Float toFloat = unsafeCoerce 这样做的好处是不像上面的方法那样进行明确的分配,但是文件中说“确保新旧types具有相同的内部表示是你的责任”。 这种隐含的假设仍然在做所有的工作,而且在处理被取消的types时更加费力。 […]

如何将文件夹层次结构中的所有git内容上移一级?

我有一个结构如下所示的git存储库: +–repo.git | +—-+bootstrap.py +—-+buildout.cfg +—-+.gitignore +—-+webapp | +———+manage.py +———+modules +———+templates +———+static +———+… +———+… 我想将webapp文件夹的内容上移一层。 我的回购应该是这样的: +–repo.git | +—-+bootstrap.py +—-+buildout.cfg +—-+.gitignore +—-+manage.py +—-+modules +—-+templates +—-+static +—-+… +—-+… 我可以通过简单地移动webapp目录的所有文件,删除空的webapp目录,然后提交更改来完成此操作吗? 这将保存webapp目录下的文件的提交历史? 尽pipe对于你们许多人来说,这是一个非常简单的问题,但我想确定一下。 我想要的最后一件事是混合汤。 我试图移动的文件,但我失去了提交历史作为git并没有真正处理移动或重命名。 我知道即使它在日志中显示为新文件,仍然可以使用git log某些选项来查看文件的提交历史git log 。 从我读过的,完成这个最好的方法是使用git-filter 。 我用shell或git不太好,所以有人可以告诉我需要执行上述操作。