我有以下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文件夹?
简单地说,"归档当前目录和任何子目录"的命令是什么?
鉴于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时必须执行相同的模拟.
对此有何设计想法?
最近,我和我的同事,我们正在讨论如何构建一个巨大的存储系统,可以存储数十亿张可以快速搜索和下载的图片.
像fickr,但不是在线画廊.这意味着,大多数这些图片永远不会下载.
我的同事建议我们应该直接将所有这些文件保存在数据库中.我真的觉得这不是一个好主意,我认为数据库不是为了恢复大量的二进制文件而设计的.但我有充分理由说明为什么这不是一个好主意.
你怎么看待这件事.
是否有任何关于使WPF应用程序508兼容的良好指南?例如,每个文本输入框是否需要通过某些标签类型与网页相关联?
我试图实现相当于WinForms ListView的View属性设置为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".
任何帮助实现所需的列包裹布局和箭头键导航将不胜感激.
(编辑转到我自己的答案,因为它在技术上是一个答案.)
我需要能够唯一地标识Mercurial存储库,并将该标识符放在克隆时包含的文件中.如果我可以将标识符放在.hg文件夹中的文件中,这比简单地将正常文件添加到repo更好.
我知道我可以从提交的第一个更改中获得接近某个标识符.我知道hgrc文件不能用于存储标识符,因为它没有被克隆.
所以,我的问题是:克隆的.hg文件夹中是否有另一个文件可用于放置标识符?谢谢.
我对MySQL很陌生,我想知道:转储mysql数据库时只需几秒钟,但加载它时有时需要几分钟!在几秒钟内加载数据库有没有相反的mysqldump?
我有一个Mercurial存储库,其中包含SVN子存储库。在hg updateMercurial冻结.hgsubstate文件期间。我知道这是因为Mercurial svn在后台执行命令以拉出SVN的正确修订版。
对于我的用户来说,这是非常不直观的,因为SVN子存储库很大,整个外观看起来像挂了一样。
有没有办法在这样的操作中转储svn输出?
在我的新WPF应用程序中,我正在重用一个Model类.在该模型类中,其setter中的所有属性都会触发NotifyPropertyChanged.在我的应用程序中,我真的没有为个人财产解雇INPC的用例.我需要知道,如果我保留当前的架构,其中每个属性在每次更改时触发INPC,它是否会导致任何性能影响?在不需要时,让个别属性触发INPC是否有意义?
我想听听你的意见,为什么,我想听一下bootstrapper(MEF,Unity,Autofac等)适合(最好的)校准微型?
如果你有一些喜欢的,你可以发布这个引导程序的代码,以及如何在VM类或外部程序集上使用它.我会很高兴的.
我是这个领域的新手; 对不起,如果我的问题有点愚蠢.
感谢每一个意见,建议和代码示例.
我想知道是否有特殊的语法来绑定与现有文本连接的文本.
像这样的东西.
<TextBlock Grid.Row="0" Name="tbGroupMembershipCaption"
Text="The following users have access to export to '{Binding TargetName}'."/>
Run Code Online (Sandbox Code Playgroud)
显然,这不起作用.
什么是最佳做法?
使用SL4.
我收到以下错误
`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)
我究竟做错了什么?
干杯
wpf ×5
c# ×3
mercurial ×3
mvvm ×2
batch-file ×1
caliburn ×1
collections ×1
command ×1
data-binding ×1
database ×1
generics ×1
listbox ×1
mysql ×1
scripting ×1
section508 ×1
shell ×1
silverlight ×1
subrepos ×1
svn ×1
tortoisehg ×1
wrappanel ×1
xaml ×1