问题列表 - 第20238页

OneToOne与Django中的模型子类化有什么区别

例如:

class Subdomain(Site):
    #fields here
Run Code Online (Sandbox Code Playgroud)

class Subdomain(models.Model):
    site = models.OneToOne(Site)
    #fields here
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

.NET 4中的IDictionary <TKey,TValue>不是协变的

IDictionary<TKey, TValue>在.NET 4/Silverlight 4中不支持的协方差,即我不能做

IDictionary<string, object> myDict = new Dictionary<string, string>();
Run Code Online (Sandbox Code Playgroud)

类似于我IEnumerable<T>现在可以做的事情.

可能归结为KeyValuePair<TKey, TValue>不协变.我觉得至少应该在字典中允许协方差值.

这是一个错误还是一个功能?它会不会来,也许在.NET 37.4中?

更新(2年后):

IReadOnlyDictionary<TKey, TValue>在.NET 4.5中会有一个,但它也不会是协变的:·/,因为它派生自IEnumerable<KeyValuePair<TKey, TValue>>,而KeyValuePair<TKey, TValue>不是一个接口,因此不能协变.

BCL团队将不得不重新设计出来并使用一些ICovariantPair<TKey, TValue>代替.this[TKey key]对于协变接口也不可能使用强类型索引器.类似的结束只能通过在GetValue<>(this IReadOnlyDictionary<TKey, TValue> self, TKey key)某个地方放置一个扩展方法来实现,这种方法在内部必须调用一个实际的实现,这可能看起来像一个非常混乱的方法.

.net dictionary .net-4.0 covariance

58
推荐指数
3
解决办法
7743
查看次数

无法复制文件,即使在C#中授予了FileIOPermission

FileIOPermission在.NET 3.5中尝试使用Windows 7.我一直是Windows XP用户,并且因为我是管理员而被授予此权限

我编写了以下代码,测试是否可以写入C:\ Program Files\Outlook ......

static void Main(string[] args)
{
    Console.WriteLine("Am I an administrator? " + new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator);

    //  Try and open a file in C:\Program Files\Microsoft Office\Office14\BCSLaunch.dll
    string path = @"C:\Program Files\Microsoft Office\Office14\BCSLaunch.dll";

    try
    {
        FileIOPermission ioPerm = new FileIOPermission(FileIOPermissionAccess.Read, path);
        ioPerm.Demand();

        string backupPath = Path.ChangeExtension(path, ".bak");
        FileIOPermission writeAccess = new FileIOPermission(FileIOPermissionAccess.AllAccess, backupPath);
        writeAccess.Demand();

        Console.WriteLine("Read access is permitted: {0} => {1}",path,SecurityManager.IsGranted(ioPerm));
        Console.WriteLine("Write backup file is permitted: {0} => {1}", backupPath, SecurityManager.IsGranted(writeAccess));

        File.Copy(path, backupPath);

        Console.WriteLine("File …
Run Code Online (Sandbox Code Playgroud)

.net c# security file-permissions windows-7

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

TFS 2010上的Conchango与MS敏捷模板

Conchango与TFS 2010中内置敏捷模板之间的区别是什么.有什么建议吗?谢谢

tfs scrum tfs2010

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

无法看到Ctrl-N和其他类似命令的resharper弹出窗口

我无法看到Ctrl+ N,Ctrl+ Shift+ N和其他类似命令的resharper弹出窗口,但其他resharper快捷方式工作正常 - 重命名,堆栈资源管理器,运行单元测试等...

Resharper 5.0 beta.尝试卸载和重新安装,任何帮助将不胜感激.

谢谢!

编辑:忘记添加我可以在没有选项卡(没有文件)时看到弹出窗口,但是当VS中至少打开一个文件(或选项卡)时我看不到它.

resharper types keyboard-shortcuts filter resharper-5.0

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

Ruby中从URL中删除参数的最优雅方式是什么?

我想从URL中取出一个参数,而不知道它是哪个参数,然后重新组合URL.

我想使用CGI或URI自己写一些东西并不难,但我想这样的功能已经存在.有什么建议?

在:

http://example.com/path?param1=one&param2=2&param3=something3
Run Code Online (Sandbox Code Playgroud)

日期:

http://example.com/path?param2=2&param3=something3
Run Code Online (Sandbox Code Playgroud)

ruby url parsing

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

限制Items控件中显示的行数

有没有办法限制在项目控件中显示的行数。?

我有一个绑定到 Items 控件的可观察字符串集合。我想将要显示的行数限制为一。集合可以有多个。

谢谢,

wpf binding itemscontrol wpf-controls

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

如何更改Visual Studio 2008的默认工具路径?

我安装了Visual Studio 2010 beta 1,然后删除了.现在,当我尝试在Visual Studio 2008中创建一个项目时.我收到错误"没有为在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\TOolsVersions\4.0"中定义的ToolsVersion"4.0"指定MSBUildToolsPath,或者指定的值评估到空字符串".如何将ToolsVersion更改为"3.5",这样可行吗?

visual-studio-2008 visual-studio-2010-beta-1

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

Java上的正则表达式日期格式验证

我只是想知道是否有一种方法(可能使用正则表达式)来验证Java桌面应用程序上的输入正是一个字符串格式化为:"YYYY-MM-DD".

我搜索过但没有成功.

谢谢

java regex parsing date

56
推荐指数
7
解决办法
19万
查看次数

在mysql中创建日期范围

动态创建的最佳方式,日期范围,用于报告.

因此,如果某一天没有任何活动,我可以避免报告中的空行.

主要是为了避免这个问题:在sql结果中填充空日期的最简单方法是什么(在mysql或perl端)?

mysql datetime

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