问题列表 - 第7546页

收集被修改; 从LIstBox中删除ListItem时,枚举可能不会执行错误

我有两个ListBox,lstAvailableColors和lstSelectedColors.每个列表框之间有两个按钮,添加和删除.当在lstAvailableColors中选择一种或多种颜色并单击"添加"按钮时,我想从lstAvailableColors中删除它们并将它们显示在lstSelectedColors中.此外,如果在lstSelectedColors中选择了颜色并单击了"删除"按钮,我想从lstSelectedColors中删除颜色并将它们添加回lstAvailableColors.当我这样做时,我删除项目时出现以下错误:

收集被修改; 枚举操作可能无法执行.

以下是"添加"按钮和"删除"按钮的代码:

加:

protected void btnAdd_Click(object sender, EventArgs e)
{
    foreach (ListItem item in lstAvailableColors.Items)
    {
        if (item.Selected)
        {
            lstSelectedColors.Items.Add(item);
            lstAvailableColors.Items.Remove(item);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

去掉:

protected void btnRemove_Click(object sender, EventArgs e)
{
    foreach (ListItem item in lstSelectedColors.Items)
    {
        if (item.Selected)
        {
            lstAvailableColors.Items.Add(item);
            lstSelectedColors.Items.Remove(item);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# ienumerable

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

mod_rewrite还是mod_alias?

我有一个服务器,它的httpd.conf已经有一些" RedirectMatch永久 "指令.

我对mod_alias并不熟悉,我只使用过mod_rewrite.

有什么基本的区别?我没有在mod_alias中看到"L"标志来停止处理规则.

我应该使用哪一个从一个子域重定向到另一个子域的最佳实践?

我可以同时使用两者并且显而易见哪个优先吗?

apache mod-rewrite redirect mod-alias httpd.conf

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

源代码控制中多语言项目的合理结构是什么?

在工作中,我们正在开发一个包含大量前端、后端和支持组件的大型应用程序。通常,前端是用 C# 开发的,后端是用 Java 开发的,尽管部分后端也是用 C# 开发的,也可能是后来的 C++。

语言和平台的选择不是任意的;我们尝试权衡每个组件在开发时间、工具链成本、特定开发团队对语言的熟悉程度等方面的相对优点。 然而,所有这些组件的共同点是,它们都是完整操作所必需的产品,并且它们由独立(但高度沟通)的团队同时开发。

以前,我们对 .NET 代码使用 Team Foundation Server,对 Java 代码使用 Subversion;由于团队职责明确分离,因此除了将一个源代码树生成的二进制文件(在本例中为 WAR)放置在另一个源代码树中的不便之外,几乎没有什么问题,以及保持分支和修订同步的高额手动开销。在这个项目中,团队之间的分离程度故意要小得多,并且分支/合并的数量预计要高得多;因此,我们正在转向统一的 VCS,更具体地说是 Subversion。

这让我想到了一个问题:如何有效地混合 Java 和 C# 代码?实际上,我们将拥有依赖于 Java 代码库的 .NET 代码;Java 二进制文件需要运行单元测试代码以外的任何东西(集成测试已经需要二进制文件,而 QA、验收测试等当然也需要)。我们目前想到的是:

/树干
    /java
        /组件1
        /组件2
        /图书馆1
        /图书馆2
    /网
        /组装1
        /组装2
        /...
        项目.sln

这个想法是将整个源代码树放在一个分支下;.NET 代码依赖于 Java 代码,因此我们将向解决方案添加一个构建后步骤,该步骤将(最有可能)调用 Java 组件的 ant 脚本。这允许分支整个代码库(对于 .NET 开发人员)或仅 Java 组件(对于 Java 开发人员)。

这个解决方案的问题是:

  1. 当两个代码库之一变得如此之大以至于为每个分支制作它的副本变得不切实际时会发生什么?(我们的想法:拆分为.NET和Java代码和使用SVN单独的存储库:外部组件,在此任何输入将大大赞赏)。
  2. 我们使用 Eclipse 进行 Java 开发。我们如何管理“共享”工作空间(即哪些项目需要哪些组件、依赖关系图等)?到目前为止,我们拥有的 Java 组件相对较少,因此每个开发人员可以同时将所有这些组件保留在工作区中。随着 Java 组件和 Java 开发人员的增加,我不知道我们如何继续这样做;关于如何在保持两个代码库之间同步的同时保持工作区版本化(解决方案文件)的任何建议?

我很想听听您的意见!

version-control projects-and-solutions monorepo

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

x = x + 1对x + = 1

我的印象是这两个命令导致相同的结果,即将X递增1,但后者可能更有效.

如果这不正确,请解释差异.

如果它是正确的,为什么后者更有效率?他们不应该编译到同一个IL吗?

谢谢.

vb.net performance operators

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

Ruby:如何使用符号表示数组中的内容?

我有一个数组数组,如下所示:

fruits_and_calories = [
  ["apple", 100],
  ["banana", 200],
  ["kumquat", 225],
  ["orange", 90]
]
Run Code Online (Sandbox Code Playgroud)

我还有一个我想在数组的每个元素上调用的方法:

fruits_and_calories.each do |f| eat(f[0], f[1])
Run Code Online (Sandbox Code Playgroud)

我真的希望能说出类似的话:

fruits_and_calories.each do |f| eat(f[:name], f[:calories])
Run Code Online (Sandbox Code Playgroud)

有没有办法可以在不必更改数组中的每个项目的情况下将其拉出来(例如,通过迭代它并以某种方式添加符号)?或者,如果这太难了,还有更好的选择吗?

ruby arrays idioms

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

Lotus Notes文本字段的最大字符数是多少?

Lotus Notes文本字段的最大字符数是多少?在Lotus Notes客户端中,我遇到32K错误.

lotus-notes

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

如何在Windows上运行Rails"script/[xyz]"命令?

我习惯在Mac上进行Rails开发工作.但是,现在其他开发人员将与我合作,他们使用Windows,包括XP和Vista.我试图找出Windows环境,以便我可以帮助他们.

在OS X和Linux中你有这种东西......

$ cd [Rails project root]
$ script/console
Run Code Online (Sandbox Code Playgroud)

在Windows上尝试过,但我得到的只是"'脚本'不被认为是内部或外部命令......等等."

什么是Windows等价物?

ruby windows ruby-on-rails

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

JUnit Ant任务报告可以忽略测试吗?

我们目前正在为我们的构建使用JUnit 4.4和Ant 1.7.1.我有一些测试用例是@Ignored.当我在Eclipse中运行它们时,JUnit测试运行器将它们报告为忽略.我希望看到它们列在Ant的XML输出中(所以我可以报告它们),但它们似乎并不存在.

有人有这个工作吗?是否有开关打开它们?我需要升级吗?

ant junit

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

如何判断win和*nix中的二进制文件是否已发布或调试

是否有一个简单的命令行实用程序来检查可执行文件和动态库之类的二进制文件,以判断它们是发布版还是调试版?在*nix或windows上有类似的东西吗?

compiler-construction debugging release

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

C#中的工程符号?

是否有任何代码(或内置函数)允许以工程符号输出浮点数?

例如,1.5e-4将显示为,150µ并且5e-3将显示为5m.

c# string

11
推荐指数
4
解决办法
6919
查看次数