小编spl*_*tor的帖子

为什么不git commit -a添加新文件?

我对git有点新,我不明白为什么git commit -a只有阶段改变和删除文件而不是新文件.

任何人都可以解释为什么它是这样的,为什么没有其他提交标志来启用添加文件和提交一个命令

BTW,hg commit -A将新文件和已删除文件添加到提交中

git dvcs commit

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

如何使JOptionPane.showConfirmDialog默认没有选中?

我在Java中实现了一个"另存为"对话框,提示用户文件是否已存在,并且我希望默认情况下选择"否"选项.我该怎么做呢?

这是我目前的代码:

JFileChooser chooser = new JFileChooser()
{
    public void approveSelection()
    {
        File selectedFile = getSelectedFile();
        if (selectedFile != null && selectedFile.exists( ) )
        {
            int response = JOptionPane.showConfirmDialog(
                    this,
                    "The file " + selectedFile.getName() + " already exists."
                        + " Do you want to replace the existing file?",
                    getDialogTitle(),
                    JOptionPane.YES_NO_OPTION,
                    JOptionPane.WARNING_MESSAGE);
            if (response != JOptionPane.YES_OPTION )
            {
                return;
            }
        }

        super.approveSelection();
    }
};
Run Code Online (Sandbox Code Playgroud)

java swing joptionpane

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

为特定Eclipse构建配置分配键盘快捷键

在Eclipse的Java项目中,我们有几个构建配置,因为我们有一个引擎,在运行时,根据它获得的参数为特定项目构建安装jar,因此每个构建配置使用不同的参数运行相同的构建来构建安装对于特定项目.

目前,我得去运行配置下拉工具栏中的按钮启动发动机,我需要才能运行(或调试)与所需参数的发动机从列表中选择构建配置.

如果运行按钮而不是从下拉菜单中选择,我已经将Eclipse配置为运行上次运行执行,但我真的希望在工具栏中为每个构建配置(或我最喜欢的配置)设置单独的按钮,并且更好的是,有一个键盘快捷键来运行(或调试)特定的构建配置.那可能吗?

eclipse keyboard-shortcuts

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

XML Schema:为什么<xs:all>不能有<choice>子元素?怎么能绕过这个?

我试图创建一个架构<property>元素必须有一个<key>子元素,和一个<val>,<shell>或者<perl>和一个可选的<os><condition>,和子元素的顺序并不重要.

以下是有效<property>元素的示例:

<property>
  <key>A</key>
  <val>b</val>
</property>

<property>
  <key>A</key>
  <val>b</val>
  <os>Windows</os>
</property>

<property>
  <condition>a == 1</condition>
  <key>A</key>
  <perl>1+1</perl>
  <os>unix</os>
</property>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想<xs:all>为此使用:

<xs:element name="property">
  <xs:complexType>
    <xs:all>
      <xs:element name="key" type="xs:string" />
      <xs:choice>
        <xs:element name="val" type="xs:string" />
        <xs:element name="perl" type="xs:string" />
        <xs:element name="shell" type="xs:string" />
      </xs:choice>
      <xs:element name="os" type="xs:string" minOccurs="0" />
      <xs:element name="condition" type="xs:string" minOccurs="0" />
    </xs:all>
  </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

但我发现<xs:all>只能包含<xs:element>而不能包含<xs:choice>.有人可以解释为什么会这样吗? …

xml xsd

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

如何强制应用程序使用.NET 3.5或更高版本?

我们的应用程序是使用VS 2008构建的,使用Linq并将Target Framework设置为.NET Framework3.5.

当只在机器上安装.NET 3.5或4时,它可以正常工作.

但是,在安装了.NET 2(或3.0)和.NET 4的计算机上,应用程序加载了.NET 2,并在访问Linq时崩溃,因为它查找.NET 3.5库.

在app.config中使用标签似乎没有帮助,因为它指定了CLR版本,在.NET 3.5的情况下为2.

请注意,我们的安装会验证是否已安装.NET 3.5或更高版本.

有没有办法告诉应用程序加载:

  • 它找到的最高CLR,或
  • CLR 4(如果已安装)和CLR 2(如果未安装CLR 4)或
  • 如果安装了.NET 3.5,则为CLR 2;如果未安装.NET 3.5,则为CLR 4

(请注意,在Element文档的Community Content部分中仍未回答类似的问题)

.net clr .net-4.0 .net-3.5

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

ReSharper:查找可选参数的用法

如果我有一个带可选参数的函数,是否有一种简单的方法可以找到我的代码中调用该函数并将值传递给该参数的所有位置?

该函数有许多非默认参数,因此扫描调用函数的地方的常用Find Usages结果是有问题的,因为它修剪了线条,我无法看到是否使用了可选参数.

resharper optional-parameters visual-studio

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

我如何知道浏览器通知是否被 Windows 阻止

我的网络应用程序发送浏览器通知,我知道如何检查通知的浏览器权限,以及如果未授予权限如何请求权限。但是,即使用户授予我的站点发送通知的权限,她仍可能无法收到通知,因为它们可能已被禁用(在 Windows 上全局禁用,或在当前浏览器中禁用)。

有没有办法让我检测到这一点并让用户知道除非她在Windows 设置中启用通知,否则不会显示通知?

javascript windows settings notifications push-notification

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

如何从Perl中的文件中清除只读标志?

我需要清除在Windows上运行的Perl程序中的文件的只读标志.

我知道system("attrib -r $filename")会工作,但我想知道Perl中是否没有内置选项来执行此操作.chmod 777, $filename似乎不起作用.

谢谢,

splintor

windows perl readonly

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

WPF功能区:Microsoft,DevExpress还是Fluent?

在我们编写的新WPF应用程序中,我们将使用DevExpress控件套件,并将有一个功能区.

您建议使用哪个功能区库?

目前,我看到的选项是:

  1. 微软 - 供应商的报价可能会在下一个版本中进入库
  2. DevExpress - 我们熟悉和喜爱的控件库
  3. 流利 - 开源,得到了一般很好的建议

您对使用哪个功能区库有任何建议吗?

devexpress ribboncontrolslibrary fluent-ribbon

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

使用Microsoft(或其他)功能区与大型项目和MVVM

我们的应用程序是一个包含许多模块和视图的大型项目 主窗口中有一个功能区,我们正在寻找将功能区集成到应用程序中的最佳方法.

我创建了一个服务模块,视图可以注册以添加与它们相关的功能区项目,此外,任何主视图实例都可以提供与该实例相关的自己的功能区项目.一个RibbonItem是一个小类,它抽象一个功能区项的选项,主要有Title,Description,Command,UIType和ChildItems.当主视图发生变化时,该服务负责重建功能区.

我的一位同事认为这是糟糕的MVVM,因为用户需要用C#代码而不是XAML来设计他们的功能区视图,他还说这样做很难让一组项目一次被禁用或启用,如这些项目的每个命令都需要单独更新其CanExecute.相反,他建议使用主要的Ribbon View和ViewModel文件,其中每个想要为其模块或视图添加功能区按钮的开发人员需要在View XAML中添加它们,并在ViewModel中添加相关命令.此外,VisualStates将用于根据ViewModel中的更改(例如视图更改或选择更改)确定要显示或启用的项目.我真的不喜欢这个解决方案,主要是因为所有开发人员都必须将他们的模块知识放在一次大文件中.

请注意,功能区中的某些项目(例如,选项,退出)对整个应用程序是通用的,而某些项目与特定应用程序域相关,而某些项目仅与特定视图相关.

编辑:我想我的主要问题是允许多个开发团队集成在一个功能区上的推荐方法是什么?我们是否应该有一个RibbonView和一个RibbonViewModel,它将包含功能区中的所有可能项目,每个团队都会将其项目添加到这些V/VM,并定义何时显示它们的逻辑(可能通过使用可视状态) ?或者我们是否允许每个视图,视图模型或模块在服务中注册功能区项目(在他们自己的C#代码中),然后让服务在活动视图随注册到该类型的所有项目更改时根据需要呈现功能区?或者有没有更好的方法来实现这种集成?

你怎么看?您是否对如何管理多个开发人员常见的单一功能区资源有更好的想法或意见?

谢谢,splintor

wpf ribbon mvvm

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