小编Joe*_*ant的帖子

如何在Windows Shell中指定当前目录?

我有以下BAT文件,用于存档指定的文件夹,用密码保护它并将存档文件复制到我的本地Dropbox文件夹.

    "C:\Program Files\7-Zip\7z.exe" a -mx9 archive.7z "G:\This is a test\directory\with subdirectories\" -psecret -mhe=on

    xcopy "G:\This is a test\directory\with subdirectories\archive.7z" "G:\My Documents\My Dropbox\" /c /d /s /e /k /y
Run Code Online (Sandbox Code Playgroud)

我使用7-Zip进行存档.

是否有可能以这样的方式更改脚本:我可以将其放在我选择的任何文件夹中并执行相同的操作 - 存档当前文件夹,通过密码保护它并将存档文件复制到我的本地Dropbox文件夹?

简单地说,"归档当前目录和任何子目录"的命令是什么?

shell scripting batch-file

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

ICommand - 我应该在Execute中调用CanExecute吗?

鉴于System.Windows.Input.ICommand为2个主要方法:

interface ICommand {
  void Execute(object parameters);
  bool CanExecute(object parameters);
  ...
}
Run Code Online (Sandbox Code Playgroud)

我希望在调用Execute(...)之前在Command支持的框架中调用CanExecute(...).

但是,在我的Command实现的内部,是否有任何理由在我的Execute(...)实现中添加CanExecute(...)调用?

例如:

public void Execute(object parameters){
  if(!CanExecute(parameters)) throw new ApplicationException("...");
  /** Execute implementation **/
}
Run Code Online (Sandbox Code Playgroud)

这在我的测试中变得相关,因为我可能会模拟一些支持CanExecute的接口,并且在测试Execute时必须执行相同的模拟.

对此有何设计想法?

c# wpf command design-patterns

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

您认为将数十亿图像保存到数据库中是个好主意吗?

最近,我和我的同事,我们正在讨论如何构建一个巨大的存储系统,可以存储数十亿张可以快速搜索和下载的图片.

像fickr,但不是在线画廊.这意味着,大多数这些图片永远不会下载.

我的同事建议我们应该直接将所有这些文件保存在数据库中.我真的觉得这不是一个好主意,我认为数据库不是为了恢复大量的二进制文件而设计的.但我有充分理由说明为什么这不是一个好主意.

你怎么看待这件事.

database

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

WPF 508合规性

是否有任何关于使WPF应用程序508兼容的良好指南?例如,每个文本输入框是否需要通过某些标签类型与网页相关联?

wpf accessibility section508

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

ListBox + WrapPanel箭头键导航

我试图实现相当于WinForms ListViewView属性设置为View.List.在视觉上,以下工作正常.我的文件名Listbox从上到下,然后换行到新列.

这是我正在使用的基本XAML:

<ListBox Name="thelist"
    IsSynchronizedWithCurrentItem="True"
    ItemsSource="{Binding}"
    ScrollViewer.VerticalScrollBarVisibility="Disabled">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel IsItemsHost="True"
                Orientation="Vertical" />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

但是,默认箭头键导航不会换行.如果选择了列中的最后一项,则按向下箭头不会转到下一列的第一项.

我尝试KeyDown像这样处理事件:

private void thelist_KeyDown( object sender, KeyEventArgs e ) {
    if ( object.ReferenceEquals( sender, thelist ) ) {
        if ( e.Key == Key.Down ) {
            e.Handled = true;
            thelist.Items.MoveCurrentToNext();
        }
        if ( e.Key == Key.Up ) {
            e.Handled = true;
            thelist.Items.MoveCurrentToPrevious();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生我想要的最后一列到下一列的行为,但在左右箭头处理中也会产生奇怪的现象.每当使用向上/向下箭头从一列包裹到下一个/上一个列时,单个后续使用左或右箭头键将选择移动到刚好在换行之前选择的项目的左侧或右侧.

假设列表填充字符串"0001"到"0100",每列10个字符串.如果我使用向下箭头键从"0010"变为"0011",则按右箭头键,选择移动到"0020",就在"0010"的右侧.如果选择"0011"并且我使用向上箭头键将选择移动到"0010",则按下右箭头键将选择移动到"0021"("0011"的右侧,并按下左侧箭头键将选择移动到"0001".

任何帮助实现所需的列包裹布局和箭头键导航将不胜感激.

(编辑转到我自己的答案,因为它在技术上是一个答案.)

wpf listbox wrappanel

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

Mercurial存储库识别

我需要能够唯一地标识Mercurial存储库,并将该标识符放在克隆时包含的文件中.如果我可以将标识符放在.hg文件夹中的文件中,这比简单地将正常文件添加到repo更好.

我知道我可以从提交的第一个更改中获得接近某个标识符.我知道hgrc文件不能用于存储标识符,因为它没有被克隆.

所以,我的问题是:克隆的.hg文件夹中是否有另一个文件可用于放置标识符?谢谢.

mercurial

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

我可以更快地恢复mysql数据库吗?

我对MySQL很陌生,我想知道:转储mysql数据库时只需几秒钟,但加载它时有时需要几分钟!在几秒钟内加载数据库有没有相反的mysqldump

mysql

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

如何显示子存储库更新进度?

我有一个Mercurial存储库,其中包含SVN子存储库。在hg updateMercurial冻结.hgsubstate文件期间。我知道这是因为Mercurial svn在后台执行命令以拉出SVN的正确修订版。

对于我的用户来说,这是非常不直观的,因为SVN子存储库很大,整个外观看起来像挂了一样。

有没有办法在这样的操作中转储svn输出?

svn mercurial tortoisehg subrepos mercurial-subrepos

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

不必要的NotifyPropertyChanged调用会导致性能问题吗?

在我的新WPF应用程序中,我正在重用一个Model类.在该模型类中,其setter中的所有属性都会触发NotifyPropertyChanged.在我的应用程序中,我真的没有为个人财产解雇INPC的用例.我需要知道,如果我保留当前的架构,其中每个属性在每次更改时触发INPC,它是否会导致任何性能影响?在不需要时,让个别属性触发INPC是否有意义?

c# wpf mvvm inotifypropertychanged

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

如何防止有人推多头?

我有同事通过使用--force开关推动多个头,因为他们没有正确合并.

有什么方法可以防止这种情况吗?

mercurial

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

Caliburn Micro的哪个bootstraper

我想听听你的意见,为什么,我想听一下bootstrapper(MEF,Unity,Autofac等)适合(最好的)校准微型?

如果你有一些喜欢的,你可以发布这个引导程序的代码,以及如何在VM类或外部程序集上使用它.我会很高兴的.

我是这个领域的新手; 对不起,如果我的问题有点愚蠢.

感谢每一个意见,建议和代码示例.

wpf mvvm caliburn caliburn.micro

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

使用XAML和文本进行内联绑定的最佳实践Text ="一些文本{Some binding} some text}}"

我想知道是否有特殊的语法来绑定与现有文本连接的文本.

像这样的东西.

<TextBlock Grid.Row="0" Name="tbGroupMembershipCaption"
           Text="The following users have access to export to '{Binding TargetName}'."/>
Run Code Online (Sandbox Code Playgroud)

显然,这不起作用.

什么是最佳做法?

使用SL4.

data-binding silverlight xaml

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

如何管理C#Generics类,其中类型是基类的容器?

我收到以下错误

`System.Collections.Generic.List> .Add(MyContainer)'的最佳重载方法匹配有一些无效参数(CS1502)(GenericsTest)

对于以下课程:

A和B是MyBase的子类.

public class GenericConstraintsTest
{

    private MyList<MyContainer<MyBase>> myList = new MyList<MyContainer<MyBase>>();

    public GenericConstraintsTest ()
    {
        MyContainer<A> ca = new MyContainer<A>(new A());

        this.Add<A>(new A());
        this.Add<B>(new B());
    }


    public void Add<S> (S value) where S : MyBase
    {
        MyContainer<S> cs = new MyContainer<S>(value);
        myList.Add(cs);    
    }


    public static void Main()
    {
        GenericConstraintsTest gct = new GenericConstraintsTest();
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

干杯

c# generics collections

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