问题列表 - 第2871页

48
推荐指数
3
解决办法
12万
查看次数

在让它们收集垃圾之前,我是否需要释放Swing组件?

我使用外部资源,如文件或数据库连接,我需要关闭它们才能让它们离开.

我是否需要使用Swing组件做同样的事情?如果是,那怎么样?

java swing

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

XML Schema中的属性/元素共现约束

是否可以创建一个XML Schema,它对属性/元素对强加共生约束?

<primitive-list>
    <primitive name="P1">
        <definition><!-- primitive specification --></definition>
    </primitive>
    <primitive name="P2">
        <definition><!-- primitive specification --></definition>
    </primitive>

    <!-- other common primitives are specified here-->

<primitive-list>

<composite-list>
    <composite name="C1">
        <primitive ref="P1" />
        <primitive ref="P2" />
        <primitive>
            <definition><!-- inline primitive specification --></definition>
        </primitive>        
    </composite>

    <!-- Other compisites are specified here-->

</composite-list>
Run Code Online (Sandbox Code Playgroud)

架构应该意味着:

  • 如果原始的一个内部指定的元素原始列表元素,那么它应该包含名称属性和嵌入式定义元素,但不是裁判属性.
  • 如果在复合元素中指定了原始元素,那么它应该包含ref属性或definition元素.两种情况都不允许使用该名称.

我很确定它是可能的,因为XML Schema中的元素元素本身就像那样.所以任何拥有这种神圣知识的人请分享:-)

先感谢您.

xml schema xsd

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

现代VisualStudio .NET项目是否仍然使用Visual SourceSafe或SVN?

  • 我在PHP/MySQL工作多年后回到.NET
  • 早在2002年的微软项目中,我们总是使用Visual SourceSafe,每个人都讨厌它
  • 在我所有的PHP/MySQL项目中,我们使用了SVN,每个人都喜欢它
  • 在现代.NET项目中,团队仍然使用Visual SourceSafe,它有所改进吗?

或者(希望)SVN现在成为.NET项目的标准?

.net svn visual-sourcesafe

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

如何在DAG中找到通过一组给定节点的所有路径?

我有一个项目列表(下面的蓝色节点),由我的应用程序的用户分类.类别本身可以自行分组和分类.

得到的结构可以表示为有向无环图(DAG),其中项目是图表拓扑底部的汇点,顶部类别是源.请注意,虽然某些类别可能已经定义得很好,但很多都是用户定义的,并且可能非常混乱.

例:

示例数据
(来源:theuprightape.net)

在该结构上,我想执行以下操作:

  • 查找特定节点下方的所有项目(接收器)(欧洲所有项目)
  • 查找通过所有n个节点集的所有路径(如果有)(通过SMTP从example.com发送的所有项目)
  • 找到位于所有节点下方的所有节点(交叉点:goyish brown foods)

第一个似乎很简单:从节点开始,按照所有可能的路径到底部并收集那里的项目.但是,有更快的方法吗?记住我已经通过的节点可能有助于避免不必要的重复,但还有更多的优化吗?

我怎么去第二个呢?似乎第一步是确定集合中每个节点的高度,以确定在哪个(s)开始,然后找到包括集合其余部分的所有路径.但这是最好的(甚至是好的)方法吗?

维基百科上列出图遍历算法似乎都关注于找到特定节点或两个节点之间最短或最有效的路由.我认为两者都不是我想要的,或者我只是没有看到这对我的问题有何影响?我还应该在哪里阅读?

algorithm directed-graph data-structures

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

Visual C++'强制包含'选项

我刚刚遇到一个Visual C++选项,它允许你强制包含文件 - 这是在我查看#include "StdAfx.h"每个.cpp文件中缺少一些代码的时候出现的,但实际上是通过这个选项实现的.

该选项可在Advanced C/C++ Configuration Properties页面上找到,并等同于/ FI编译器选项.

这个选项可能证明非常有用,但在我匆忙开始使用它之前,我想我会问是否有任何问题?

c++ visual-c++

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

将代码与两个subversion存储库同步

先介绍一下背景:

  • 我正在使用远程SVN存储库中的"基本"代码,而不是我的控制.代码没有标记(但),所以我总是需要跟上主干.

  • 出于多种原因(最重要的是我们对代码的本地扩展具有"利基"性质,并且旨在解决使用代码的项目的特定问题)我无法使用远程存储库对我在本地制作的任何修改进行版本控制.

  • 我有一个本地SVN存储库,我正在进行"本地"版本控制.

我遇到的问题:我无法弄清楚是否有一个好的方法让代码同时与两个存储库同步.也就是说,我想保留"远程"版本信息(以便我可以在将来的更改中合并),但我也希望同时拥有"本地"版本信息(即,在相同的目录结构中) .

目前,我正在使用两个不同的目录执行此操作,这两个目录都包含相同的代码,但每个目录包含不同的版本信息.显然这是一个相当大的开销,特别是因为两个目录中的代码需要独立同步.

有没有办法在颠覆中做到这一点?或者你有关于接近这个的替代方法的建议吗?

svn version-control synchronization

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

如何从C#中的进程中捕获异常

我在这里有一个接受跑步者计划,看起来像这样:

public Result Run(CommandParser parser)
{
    var result = new Result();
    var watch = new Stopwatch();

    watch.Start();

    try
    {
        _testConsole.Start();

        parser.ForEachInput(input =>
        {
            _testConsole.StandardInput.WriteLine(input);
            return _testConsole.TotalProcessorTime.TotalSeconds < parser.TimeLimit;
        });

        if (TimeLimitExceeded(parser.TimeLimit))
        {
            watch.Stop();
            _testConsole.Kill();
            ReportThatTestTimedOut(result);
        }
        else
        {
            result.Status = GetProgramOutput() == parser.Expected ? ResultStatus.Passed : ResultStatus.Failed;
            watch.Stop();
        }
    }
    catch (Exception)
    {
        result.Status = ResultStatus.Exception;
    }

    result.Elapsed = watch.Elapsed;
    return result;
}
Run Code Online (Sandbox Code Playgroud)

_testConsole是一个Process适配器,它将常规的.net进程包装成更可行的东西.但是我很难从启动过程中捕获任何异常(即catch语句在这里毫无意义)我正在使用类似的东西:

_process = new Process
                           {
                               StartInfo =
                                   {
                                       FileName = pathToProcess,
                                       UseShellExecute = false,
                                       CreateNoWindow = …
Run Code Online (Sandbox Code Playgroud)

c# exception-handling process

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

Actionscript - 是否更好地投射或创建新变量?或者它是否重要?

我发现在我的日常Flex/Flash工作中,我做了很多这样的编号:

//Calling a function...
MyCustomObject(container.getChildAt(i)).mySpecialFunction();
Run Code Online (Sandbox Code Playgroud)

问题是 - 这是最好的方法吗?我应该这样做:

//Calling a function
var tempItem:MyCustomObject = container.getChildAt(i) as MyCustomObject;
tempItem.mySpecialFunction();
Run Code Online (Sandbox Code Playgroud)

这可能是偶然的,但我只是想知道是否有"接受"的方式或首选方式来做到这一点.第二个选项似乎更具可读性,但我想知道创建一个新变量是否需要更多的性能影响.或者这一切都取决于风格和偏好?

apache-flex flash actionscript-3

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

将类型添加到std命名空间

std命名空间添加类型是否可以接受.例如,我想要一个TCHAR友好的字符串,以下是可接受的吗?

#include <string>

namespace std
{
    typedef basic_string<TCHAR> tstring;
}
Run Code Online (Sandbox Code Playgroud)

或者我应该使用自己的命名空间?

c++ stl namespaces

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