问题列表 - 第6253页

Powershell Copy-Item但仅复制更改的文件

我试图通过目录递归并将其从A复制到B.可以通过以下方式完成:

Copy-Item C:\MyTest C:\MyTest2 –recurse
Run Code Online (Sandbox Code Playgroud)

我希望能够只复制新文件(存在于src但不存在于dest中的文件),并且只复制基于CRC校验而不是日期时间戳的可能已更改的文件.

$file = "c:\scripts"
param
(
$file
)

$algo = [System.Security.Cryptography.HashAlgorithm]::Create("MD5")
$stream = New-Object System.IO.FileStream($file, [System.IO.FileMode]::Open)

$md5StringBuilder = New-Object System.Text.StringBuilder
$algo.ComputeHash($stream) | `
% { [void] $md5StringBuilder.Append($_.ToString("x2")) }
$md5StringBuilder.ToString()

$stream.Dispose() 
Run Code Online (Sandbox Code Playgroud)

这段代码给了我一个特定文件的CRC校验...我只是不确定如何把两个脚本放在一起真正给我我需要的东西.我也不知道上面的CRC校验是否真的是这样做的正确方法.

有没有人有任何见解?

powershell xcopy copy-item

24
推荐指数
3
解决办法
5万
查看次数

在Django通用视图中指定不同的模板名称

我的urls.py中的代码用于我的通用视图;

infodict = {
'queryset': Post.objects.all(),
'date_field': 'date',
'template_name': 'index.html',
'template_object_name': 'latest_post_list',
}

urlpatterns += patterns('django.views.generic.date_based',
(r'^gindex/$', 'archive_index', infodict),
)
Run Code Online (Sandbox Code Playgroud)

因此,转到地址/ gindex /将使用带有'index.html'模板的通用视图.

但由于我在这个urlpattern中会有更多通用视图,我应该如何使用相同的infodict提供不同的模板名称?我不想使用大量的infodicts,我不能使用默认的模板名称.

请注意,这也适用于infodict中的模板对象名称.

谢谢你的帮助!

编辑:这是我关于stackoverflow的第一个问题之一,我对这些彻底的答案感到惊讶!我更喜欢使用我不知道的dict构造函数.我发现使用python文档有点困难,因为我找不到我正在寻找的东西!

再次感谢所有的答案和不同的方法.

python django django-urls

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

模拟和HttpContextBase.get_User()

我想模拟HttpContext的User属性.我正在使用Scott Hanselmans MVCHelper类和RhinoMocks.

我有一个包含代码的单元测试,如下所示:

...

MockIdentity fakeId = new MockIdentity("TEST_USER", "Windows", true);
MockPrincipal fakeUser = new MockPrincipal(null, fakeId);

using (mocks.Record())
{
    Expect.Call(fakeHttpContext.User).Return(fakeUser);
}
Run Code Online (Sandbox Code Playgroud)

...

我的MockIdentity和MockPrincipal类分别是符合IIdentity和IPrincipal的模拟.

运行报告的单元测试时出错:

System.NotImplementedException:未实现方法或操作.在System.Web.HttpContextBase.get_User()

当我尝试设置User属性的期望时,就会发生这种情况.

我知道httpContextBase有一个没有实现的getter和setter,但我认为Rhino会在模拟时处理这个问题.

这是否意味着我必须从HttpContextbase派生并覆盖我的mock对象的属性.这看起来很奇怪.

其他用户遇到过此问题,请在此处报告:http: //www.mail-archive.com/rhinomocks@googlegroups.com/msg00546.html

c# asp.net-mvc rhino-mocks

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

将参数从lambda函数更改为lambda表达式

我有扩展方法:

public static IQueryable<TResult> WithFieldLike<TResult>(
   this IQueryable<TResult> query,
   Func<TResult, string> field,
   string value)
{
   Expression<Func<TResult, bool>> expr = 
       trans => field(trans).Contains(value);
   return query.Where(expr);
}
Run Code Online (Sandbox Code Playgroud)

我需要更改参数字段来键入:Expression>.会是这样的.

public static IQueryable<TResult> WithFieldLike<TResult>(
   this IQueryable<TResult> query,
   Expression<Func<TResult, string>> field,
   string value)
{
   Expression<Func<TResult, bool>> expr = ???
   return query.Where(expr);
}
Run Code Online (Sandbox Code Playgroud)

这种方法的调用是:

var query7 = query.WithFieldLike(trans => trans.DeviceModelNumber, "ber_3");
Run Code Online (Sandbox Code Playgroud)

在这种情况下我应该如何构建"expr"?请帮忙.

c# lambda

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

在jQuery 1.3.2中执行.next时递归过多

我刚刚升级到jQuery 1.3.2,它大部分时间都很好,但是当涉及到新的事件模型时我错过了一些东西(我认为)

$(document).ready(function()
{

    $(".AspNet-Menu-NonLink").click(function()
    {
        $(this).next($("ul")).slideToggle("fast");
    });
    $(".AspNet-Menu-NonLink").next($("ul")).hide();
    $(".AspNet-Menu-ChildSelected").next($("ul")).show();
});
Run Code Online (Sandbox Code Playgroud)

这曾经工作,但错误"太多的递归"在这一行突然出现:

$(".AspNet-Menu-NonLink").next($("ul")).hide();
Run Code Online (Sandbox Code Playgroud)

这怎么会导致递归,hide()隐藏某些东西,什么会出错?

UPDATE

我发现如果删除对jQuery UI 1.7.1脚本库的引用,问题就会消失.即使我没有在jQuery UI库中调用任何东西,但包含它我得到了错误.

jquery

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

Python和MySQL:有没有MySQLdb的替代品?

是否有一个纯Python编写的模块允许脚本与MySQL数据库通信?我已经尝试过MySQLdb但没有成功.它需要太多:GCC,zlib和openssl.我无法访问这些工具; 即使我这样做了,我也不想浪费时间让他们一起工作.我正在寻找能让我的工作更轻松的工具.

有人能指出我用Python编写的MySQL Python模块的方向吗?如果没有,那么编写我自己的代码与MySQL通信的提示将不胜感激.

谢谢,

托尼


谢谢大家的回答.由于我正在使用一个小型数据库(几百条记录,主要是名称和地址),所以我决定使用SQLite.我刚发现它.它似乎非常适合我的目的; 安装简单(花了大约两分钟)并且与Python配合得很好.我坚持使用Python 2.4,所以我不能使用sqlite3模块,但我可以使用Python的'subprocess.Popen'函数和命令行参数与数据库进行通信.

python mysql database

14
推荐指数
3
解决办法
7967
查看次数

当程序退出时,是否有理由在C++中调用delete?

main例如,在我的C++ 函数中,如果我有一个指向使用堆内存的变量的指针(而不是堆栈内存) - 在我的应用程序退出后会自动解除分配吗?我会这么认为.

即便如此,即使您认为永远不会在退出时自动释放内存的情况下使用堆分配,也总是删除堆分配是一种好习惯吗?

例如,这样做有什么意义吗?

int main(...)
{
    A* a = new A();
    a->DoSomething();
    delete a;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想也许以防我重构(或其他人重构)代码并将其放在应用程序的其他地方,这delete真的是必要的.

除了Brian R. Bondy(其中特别谈到C++中的含义)的答案之外,Paul Tomblin 对C特定问题也有一个很好的答案,该问题也讨论了C++析构函数.

c++ heap memory-management dynamic

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

发布与调试构建时间

我一直认为Debug版本比Release版本慢,因为编译器需要另外生成调试器信息.我最近惊讶地听到我的一位同事说发布版本通常需要更多时间.(我相信这只是因为增量链接/编译).

一般来说,哪两个更快?

compiler-construction debugging performance release build

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

使用Windows服务的凭据启动进程

我有一个运行为mydomain\userA的Windows服务.我希望能够从服务中运行任意.exes.通常,我使用Process.Start()并且它工作正常,但在某些情况下我想以不同的用户(mydomain\userB)运行可执行文件.

如果我更改ProcessStartInfo,我用来启动进程以包含凭据,我开始收到错误 - 或者是一个错误对话框,显示"应用程序无法正确初始化(0xc0000142).单击确定以终止应用程序."或者"访问被拒绝"Win32Exception.如果我从命令行运行进程启动代码而不是在服务中运行它,则进程将使用正确的凭据开始(我已通过设置ProcessStartInfo来运行whoami.exe并捕获命令行输出来验证这一点) ).

我也尝试使用WindowsIdentity.Impersonate()进行模拟,但这没有用 - 据我所知,模拟只会影响当前线程,启动新进程会继承进程的安全描述符,而不是当前线程.

我在一个独立的测试域中运行它,因此userA和userB都是域管理员,并且两者都在域范围内具有"登录即服务"权限.

.net c# windows-services

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

System.Web.Mvc.dll发生了什么?

一位同事通过电子邮件向我发送了一个示例ASP.NET MVC项目,该项目不会在我的机器上构建,因为它包含对它的引用 System.Web.Mvc.dll

在.csproj文件中:

<Reference Include="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
Run Code Online (Sandbox Code Playgroud)

我安装了VS2008 SP1,可以创建新的ASP.NET MVC Web应用程序.但是,这些不包括对此程序集的引用.

那么,有没有人知道这个程序集存在于ASP.NET MVC的哪个版本中,以及我应该怎样做才能构建这个项目?

编辑

如何找出计算机上安装的ASP.NET MVC版本?

asp.net-mvc visual-studio-2008

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