问题列表 - 第21579页

如何声明具有多个具有非平凡关系的泛型类型的成员?

以下是我想在我的java代码中编写的内容:

private <A extends Action<R>, R extends Result> MyType<A,R> member;
Run Code Online (Sandbox Code Playgroud)

然而,这是无效的语法.所以我最终写作:

private MyType<? extends Action<? extends Result>, ? extends Result> member;
Run Code Online (Sandbox Code Playgroud)

但是这忽略了两个派生的类Result都相同的事实.我的类方法都强制执行这种关系,因此我可以确定MyType强制执行它,但member在某些情况下我仍然需要进行不安全的类型转换.

更多细节

这是我想要做的精确版本,虽然它更加危险:

我希望我能做到:

private <A extends Action<R>, R extends Result> 
    Map< Class<A>, ActionHandler<A,R> > handlers;
Run Code Online (Sandbox Code Playgroud)

相反,我必须这样做:

private Map< Class< ? extends Action<? extends Result> >, 
             ActionHandler<? extends Action<? extends Result>, 
                           ? extends Result> > handlers;
Run Code Online (Sandbox Code Playgroud)

我的方法强制执行所需的关系,看起来像这样:

public <A extends Action<R>, R extends Result> void addHandler( 
    ActionHandler<A, R> handler ) {
  handlers.put( handler.getActionType(), handler ); …
Run Code Online (Sandbox Code Playgroud)

java generics

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

如何查看从LINQ to SQL查询创建的SQL?

如何查看从LINQ to SQL查询创建的SQL?显而易见的答案是打开SQL分析器并在那里查看它.在VS有办法吗?

也许有一个VS附加组件,如可视化器,允许您将鼠标悬停在DataContext上以查看SQL.

sql linq-to-sql visual-studio

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

表达匹配空格或"&nbsp;"的正则表达式的较短方式

我有一个正则表达式从字符串中获取一些信息.我需要空格或两侧的值.问题是,我相信我可以指定的唯一方式或者是组和条.是否有更简洁或可读的方法来做到这一点?必须有!

在C#中使用Regex

正则表达式:

(\d)(?:(?:\s)|(?:&nbsp;))(\d)
Run Code Online (Sandbox Code Playgroud)

匹配:

5 6
5&nbsp;6
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

高效批量更新rails数据库

我正在尝试构建一个rake实用程序,它会经常更新我的数据库.

这是我到目前为止的代码:

namespace :utils do

  # utils:update_ip
  # Downloads the file frim <url> to the temp folder then unzips it in <file_path>
  # Then updates the database.

  desc "Update ip-to-country database"
  task :update_ip => :environment do

    require 'open-uri'
    require 'zip/zipfilesystem'
    require 'csv'

    file_name = "ip-to-country.csv"
    file_path = "#{RAILS_ROOT}/db/" + file_name
    url = 'http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip'


    #check last time we updated the database.
    mod_time = ''
    mod_time = File.new(file_path).mtime.httpdate    if File.exists? file_path

    begin
      puts 'Downloading update...'
      #send conditional GET to server
      zipped_file = …
Run Code Online (Sandbox Code Playgroud)

activerecord bulkinsert ruby-on-rails

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

所有动态语言都有循环导入问题吗?

对于以下Python代码:

first.py

# first.py
from second import Second

class First:
    def __init__(self):
        print 'Second'
Run Code Online (Sandbox Code Playgroud)

second.py

# second.py
from first import First

class Second:
    def __init__(self):
        print 'Second'
Run Code Online (Sandbox Code Playgroud)

创建文件并从shell运行以下命令后:

python first.py
Run Code Online (Sandbox Code Playgroud)

我收到错误: ImportError: cannot import name Second

像Ruby这样的其他动态语言会出现这种问题吗?我问的原因是因为我在Django项目中遇到了这个问题,其中2个模型相互依赖.我知道可能的解决方案是重新设计项目或按需导入.我只是想知道其他动态语言中的开发人员是否遇到过这个问题.

ruby python dynamic-languages

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

如何从.NET设置Outlook联系人“便笺”属性

我需要以编程方式使用C#应用程序将联系人插入到Outlook联系人。我正在使用Microsoft.Office.Interop.Outlook.ContactItem对象。

我可以设置姓名,电子邮件,电话等。但是,它似乎没有“ NOTES”的属性

如何设置Outlook联系人的备忘?

这是我正在使用的代码:

       Microsoft.Office.Interop.Outlook._Application outlookObj = new Microsoft.Office.Interop.Outlook.Application();
        Microsoft.Office.Interop.Outlook.MAPIFolder fldContacts = (Microsoft.Office.Interop.Outlook.MAPIFolder)outlookObj.Session.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderContacts);
        Microsoft.Office.Interop.Outlook.ContactItem newContact = (Microsoft.Office.Interop.Outlook.ContactItem)fldContacts.Items.Add(Microsoft.Office.Interop.Outlook.OlItemType.olContactItem);

        newContact.FullName ="Whatever Name";
        newContact.Email1Address = "Email@domain.com";

       //no property for newContact.Notes :(

        newContact.Save();
Run Code Online (Sandbox Code Playgroud)

.net c# outlook office-interop

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

有没有办法在默认设置对话框中更改徽标?

Visual Studio 2008中的默认安装项目为您提供了一个监视器右上角带有徽标类型图像的对话框.我想要做的就是将此图像更改为新徽标.不想处理自定义对话框.有什么方法可以改变图像吗?

installation visual-studio

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

在django中使用电子邮件而不是登录名

首先,这不是如何对电子邮件/密码对进行身份验证的问题,而是如何生成逻辑,如果您愿意,还可以生成漂亮的数据结构.

我想在给定的django项目中使用电子邮件作为用户名.但是,我无法重新使用auth.User模型提供的字段,原因至少有两个:

  1. auth.User.username的字段max_length是30个字符,对于某些电子邮件地址可能不够.

  2. auth.User.email不是唯一的 - 显然不能满足前提条件,即用户名必须是唯一的.

因此,一个显而易见的方法是将用户名存储在自定义配置文件中,该配置文件链接到auth.User.在这种情况下,我们必须处理以下问题:

  1. 为auth.User.username生成唯一的用户名 - 电子邮件的md5哈希应该没问题吗?
  2. 完全遗漏auth.User.email为空 - 因为它只有75个字符长,而根据RFC 5321(有效电子邮件地址的最大长度是多少?),电子邮件可以长达256个字符.

以下问题源于提出的解决方案:

  1. 一个是无法为密码重置等标准操作重用内置视图/模板
  2. 如果电子邮件更改,则必须更新auth.User.username

为了增加石油,django开发人员不太可能在任何可预见的未来修复此限制 - 请参阅http://code.djangoproject.com/ticket/11365

所以问题是:有没有其他方法可以做到这一点你是否看到上面提出的解决方案有任何其他缺点?

谢谢!

database architecture django data-structures

7
推荐指数
2
解决办法
1004
查看次数

从另一个DAO召唤一个DAO?

这有意义吗?

假设我需要从DB获取一个与另一个对象有关的对象(由DB中的外键和我的域对象中的组合表示).如果在我的第一个DAO中,我获取对象1的数据,然后调用对象2的dao,最后(从第一个DAO中,调用对象1中的setter并为其提供先前获取的对象2).

我知道我可以做一个连接,但我觉得解耦功能似乎更合乎逻辑(这就是为什么我对从另一个调用一个dao持怀疑态度).或者我应该将一些逻辑移到服务层?

谢谢

更新:我想我在答案的帮助下解决了这个问题:我需要做的就是在对象1的映射中添加以下内容:

<one-to-one name="Object2" fetch="join"
        class="com...Object2"></one-to-one>
Run Code Online (Sandbox Code Playgroud)

我没有必要改变其他任何东西.谢谢您的帮助!

java spring dao hibernate

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

php setcookie域名

某些应用程序(不是我编写的,而不是PHP编写的)为域"www.domain.com"创建了一个cookie.

我想替换那个cookie.所以在php我做了:

setcookie('mycookie','mydata',time() + 2*7*24*60*60,'/','www.domain.com', false);
Run Code Online (Sandbox Code Playgroud)

但是,为域创建了生成的cookie:".www.domain.com",请注意点"." 领先于领域.

所以它不会取代它,它会创建另一个cookie.我能做什么?

php cookies setcookie

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