问题列表 - 第29747页

如何在ant中的javac任务中排除源?

我的build.xml中有以下内容:

<target name="compile.baz" depends="init">
   <javac destdir="${build.dir}/classes" debug="on">
      <compilerarg value="-Xlint:deprecation"/>
      <src>
         <pathelement location="${src.dir}/com/foo/bar/baz/" />
         <pathelement location="${src.dir}/com/foo/bar/quux/" />
         <!-- Need to exclude ${src.dir}/com/foo/bar/quux/dontwant/ -->
      </src>
      <classpath refid="classpath.jars" />
   </javac>
   ...
</target>
Run Code Online (Sandbox Code Playgroud)

这主要是我想要做什么,但(作为注释说)我想要的文件中
${src.dir}/com/foo/bar/quux/dontwant/通过该任务编译(但我想一切${src.dir}/com/foo/bar/quux/此任务中进行编译).

我是一个完整的蚂蚁n00b,文档对我没什么帮助.我看到有几个地方,它说有各种排除/排除元素/属性,但我能想到的每一个变化都没有效果或导致错误,如" blah不支持'exclude'属性".

java ant javac

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

使用具有嵌套关联的多态路径

我有一个多态关联,看起来像这样:

class Line < ActiveRecord::Base
   belongs_to :item, :polymorphic => true
end

class Education < ActiveRecord::base
   has_many :lines, :as => :item
end

class Work < ActiveRecord::base
   has_many :lines, :as => :item
end
Run Code Online (Sandbox Code Playgroud)

我想要一种从父项创建新行的简单方法.因此,我可能正在编辑Work对象的视图,并希望有一个创建新Line对象的链接.通常,我会这样做:

<%= link_to "New Line", new_work_line_path(@work) %>
Run Code Online (Sandbox Code Playgroud)

帮助者将为此工作.但是,这需要我在控制器中检查Line属于哪个父级,从而破坏了多态性的目的(如果是这种情况,我可以使用两个引用).所以,我的问题是,我如何像普通的路径助手那样以多态方式工作?

ruby ruby-on-rails polymorphic-associations

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

如何插入双引号或单引号

我有一长串的名单,我需要引用(它可以是双引号或单引号),我有大约8,000个.我在Excel中没有任何引号,我可以复制所有名称并粘贴它们没有问题,但仍然没有引号.我已经查找并查找了一个Excel公式,在每行中为名称添加引号,但我没有运气.我也尝试了一些聪明的发现和替换技术,但没有任何工作.我正在寻找的格式是这样的:

"艾伦"或"艾伦"

任何这些都可行.我需要这个,所以我可以将信息存储到数据库中.任何帮助是极大的赞赏.谢谢

PS:

我发现在线的其他人需要完成我需要完成的同样的事情,这个解决方案对他们有效,但我不知道怎么做:

您可以使用范围变量(例如myCell)来修复它,然后使用它来迭代范围对象的"选择"集合,就像这样

Sub AddQuote()
Dim myCell As Range
    For Each myCell In Selection
        If myCell.Value <> "" Then
            myCell.Value = Chr(34) & myCell.Value
        End If
    Next myCell
End Sub
Run Code Online (Sandbox Code Playgroud)

另一个也适用于其他人的解决方案是:

Sub OneUglyExport()

Dim FileToSave, c As Range, OneBigOleString As String

FileToSave = Application.GetSaveAsFilename

Open FileToSave For Output As #1

For Each c In Selection

If Len(c.Text) <> 0 Then _

    OneBigOleString = OneBigOleString & ", " & Chr(34) & Trim(c.Text) & Chr(34)

Next

Print #1, Mid(OneBigOleString, …
Run Code Online (Sandbox Code Playgroud)

csv quotes excel vba excel-vba

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

Java应用程序内存使用

我一直在写一个小的java应用程序(我的第一个!),目前只做了一些事情.目前,它运行Main类,它启动一个gui类(我编写的一个扩展JFrame的类,只包含一个JTextArea),一个通过大约40kb的BufferedInputStream加载本地文件的类,以及一个从一个类加载一个条目的类. Java属性文件.

一切都运行得很好,然而,我正在看Windows任务管理器,我注意到一些让我感到奇怪的东西.当我启动应用程序时,RAM使用量会在加载本地文件时跳转到大约40MB,并从中提取一些值以显示在JTextArea中,这对我来说是正常的,因为JVM,Java基类等等.但是,当应用程序完成加载文件时,它只是闲置,因为我目前还没有做任何其他事情.当它处于空闲状态时,只要窗口处于活动状态,应用程序的内存使用量就会每秒开始上升10-20kb.这让我很奇怪.如果我点击另一个程序使这个程序成为非活动窗口,内存仍会上升,但速度要慢得多(每3-5秒约10kb).

我没有测试看它会走多远,但这让我觉得非常奇怪.这是正常的Java行为吗?我想我的代码可能会泄漏内存,但我不确定如何.我确实关闭了我正在使用的BufferedInputStream,我看不出还有什么会导致这种情况.

如果我的解释没有意义,我很抱歉,但我很感激任何人可能有的见解和/或指示.

更新:

根据建议,我基本上将我的应用程序剥离到Main类,它只调用gui类.gui类只扩展JFrame并设置窗口大小,关闭操作和可见属性.随着这些变化,内存仍然以10-20kb的速度增长,但速度较慢.这与我收到的其他建议相结合,让我相信这只是Java.如果我发现其他任何有趣的东西,我将继续玩它,让大家都知道.

java memory memory-leaks

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

qemu客户自动化

我无法找到任何文档说明是否存在可用于自动化qemu guest内部事物的API.

例如,我想从主机启动客户机内部的进程.Libvirt似乎不包含此类功能.

qemu

7
推荐指数
3
解决办法
6297
查看次数

如何在C#和C++代码之间共享常量?

我正在编写两个进程,一个使用C#和WCF,另一个使用C++和WWSAPI.我希望能够在一个地方定义用于两者之间通信的地址,并让C#和C++都使用它.这可能吗?

我最接近的是在IDL中定义常量,然后使用MIDL和TLBIMP将其放入可由C#使用的DLL中.然而,这似乎没有暴露常数,或者至少我无法弄清楚如何使它这样做.也许它仅限于类型定义.

还有其他建议吗?

c# c++ maintainability idl

9
推荐指数
3
解决办法
5721
查看次数

如何从Observable Collection中删除项目

我为小说道歉,但我想解释到目前为止我所做的一切.

在我当前的项目中,我有一个应用程序,它使用一个提供集合的服务<List>.由于我在应用程序中使用此数据的方式,我不得不将此数据转换为可观察的集合.这样做是为了在选择和移动应用程序UI时,使用INotifyPropertyChanged和INotifyCollectionChanged刷新更新.

我现在面临挑战的地方是我有一个列表框,它与列表框中的可观察集合绑定,我有一个数据窗口,用于呈现集合的项目.此数据模板包含一个按钮,该按钮需要允许用户单击每个项目的按钮以将其从集合中删除.用例是一个列表框,用于存储从gridview中选择的所选名称.一旦用户从gridview中选择了名称,它们就会被存储(在可观察集合中作为队列),并在显示所有选定名称的列表框控件中在UI中呈现.我需要为用户提供以所选的任何顺序删除这些名称的功能.

从我读过的内容来看,没有办法枚举/索引一个可观察的集合.对于这种情况,您应该使用List或Array.但是,为了在列表视图中刷新项目,它们需要位于Observable Collection中.从我所看到的内容看来,当事件被触发时,我需要将可观察集合转换为数组,然后评估数组以确定索引,然后相应地删除记录?

我想我可能不在此基础上,因为我似乎已经过度设计这个问题了?上面的场景看起来不正确是因为我摔倒了好像我正在进行大量的转换和收集来删除记录?当集合作为列表框中的项目控件呈现时,有没有人知道从集合中删除记录(以任何顺序选择)的有效方法?我已成功删除使用RemoveAt()添加到集合中的最后一条记录但是我没有成功随机删除记录.

事后补充:这个问题的一部分可能与我在datatemplate(控制项)中插入一个按钮的事实有关,因此在按钮事件触发事件之前实际上没有选择该项?很抱歉这是漫无目的,但我已经在这里呆了好几个小时,并取得了一些小小的进展.任何提示或想法将不胜感激!

collections wpf observablecollection

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

Visual Studio 2010刷新无法正常工作

在VS 2008中,我曾经能够在文件系统上创建一个文件(例如.cpp文件),然后我可以单击VS中的刷新按钮,文件就会显示出来.我已选中"显示所有文件".注意"在文件系统上创建一个文件"这里,我的意思是像去Windows浏览器并创建一个新文件,换句话说,在IDE之外.

但是,在VS 2010中,这不起作用.我必须关闭并重新打开解决方案,否则即使单击刷新按钮也不会看到该文件.我意识到我可以通过"添加新项"添加文件并且工作正常,但是我在竞争编程竞赛时使用上述技术,也就是说,我有一个单独的工具在文件系统上创建文件,然后我可以刷新VS中的文件列表并查看它.

它不是一个表明,但它仍然很烦人.只是想知道是否有人知道它的解决方法.这是我正在使用的C++项目.

编辑 此外,这个问题似乎与C++项目隔离,我只是尝试使用C#控制台应用程序,刷新工作正常.

EDIT2 我在Microsoft连接站点上提出了这个问题.我不知道它是否会得到任何回应,但我认为值得一试.这是链接.

refresh file visual-studio-2010

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

PHP MYSQL:如何从连接表中获取不明确的列结果

如果我加入两个表并且结果集将具有模糊的coloumn名称,我如何通过php检索正确的名称?

例:

$results = mysql_query("SELECT b.name, m.name FROM Brands as b INNER JOIN Models as m ON b.id = m.brand_id", $connection);

while ($row = mysql_fetch_array($results)) {
  printf("Name: %s", $row["name"]);
}
Run Code Online (Sandbox Code Playgroud)

如何从$ row数组访问b.name和m.name?

谢谢.

php mysql

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

公式用于计算十六进制颜色的相反("差异")

如何创建十六进制颜色的反面?例如,我想将0x000000(黑色)转换为0xFFFFFF(白色),或者将0xFF0000(红色)转换为0x00FFFF(青色).这些是相当基本的颜色,而颜色的变体可以具有更复杂的十六进制值,例如0x21B813(绿色).

是否需要按位运算符?也许每个数字的循环来计算它的镜像从0到15,或0到F(0变为F,6变为9等)

我正在使用ActionScript,所以我几乎可以肯定,这将在Java中以相同的方式完成.

java hex colors actionscript-3

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