小编Tay*_*nli的帖子

配置Microsoft.AspNet.Identity以允许电子邮件地址作为用户名

我正在创建一个新的应用程序并开始使用EF6-rc1,Microsoft.AspNet.Identity.Core 1.0.0-rc1,Microsoft.AspNet.Identity.EntityFramework 1.0.0-rc1,Microsoft.AspNet.Identity .Owin 1.0.0-rc1等昨天和RTM发布时,我今天晚上通过NuGet更新了它们到RTM.

除了我到目前为止所完成的工作的一些代码更改,所有似乎都进展顺利,直到我尝试为应用程序创建本地用户帐户.

我一直在处理电子邮件地址作为用户名格式,发布候选人工作得很好,但现在在创建一个用户名的电子邮件地址的用户时,它会引发以下验证错误:

User name xxxxx@xxxx.com is invalid, can only contain letters or digits.
Run Code Online (Sandbox Code Playgroud)

我花了大约一个小时左右的时间来搜索有关配置选项的解决方案或文档,但无济于事.

有没有办法可以配置它以允许用户名的电子邮件地址?

asp.net asp.net-identity

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

'RelatedManager'对象不是可迭代的Django

嘿,我已经浏览了一些关于SO的一些simliar帖子,但还没有找到解决我问题的任何东西.我有以下型号,

from django.db import models

class Areas(models.Model):

    name =  models.CharField(max_length = 120)
    order_in_sidebar_network = models.IntegerField(blank=True, null=True)
    order_in_section_network = models.IntegerField(blank=True, null=True)


    def __unicode__ (self):
        return self.area_name

    class Meta:
        verbose_name_plural = "Areas"
        verbose_name = "Area"

class Countries(models.Model):
    name = models.CharField(max_length = 120, help_text = "The name of the country")
    area = models.ForeignKey(Areas, verbose_name = 'Area')

    def __unicode__ (self):
        return self.name

    class Meta:
        verbose_name_plural = "Countries"
        verbose_name = "Country"
        ordering = ['name']



class Offices(models.Model):
    country = models.ForeignKey(Countries, verbose_name = 'Country')
    name = models.CharField(max_length …
Run Code Online (Sandbox Code Playgroud)

django django-models django-queryset django-views

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

如何避免属性递归

这最近打击了我正在进行的一个项目.大多数人都熟悉属性递归:

public int Test 
{
   get { return this.test; }
   set { this.Test = value; }
}
private int test;
Run Code Online (Sandbox Code Playgroud)

你不小心把一个大写的T放在这个setter中,你已经把自己打开了StackoverflowException.更糟糕的是,如果你没有定义它,通常visual studio会自动纠正套管,使你进入无效状态.

我最近在构造函数中做了类似的事情:

public TestClass(int test)
{
    this.Test = Test;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,你没有得到StackOverflowException,现在你遇到了编程错误.在我的情况下,这个值被传递给一个WebService,而后者使用了一个默认值(不是0),这导致我错过了我错误地分配它的事实.集成测试全部通过,因为该服务没有说

"嘿,你忘记了这个非常重要的领域!"

我可以采取哪些措施来避免这种行为?我一直被建议不要像以下那样定义变量,我个人不喜欢它们,但我想不出任何其他选择:

private int _test;
private int mTest;
Run Code Online (Sandbox Code Playgroud)

编辑

通常我可以想到的下划线或m前缀不合适的原因是:

  • 可读性
  • 如果您继续使用第三方课程,因为您可以混合使用样式,那么滚动成员会稍微困难一些.

c# recursion properties

48
推荐指数
3
解决办法
4211
查看次数

使用Socket.IO + Node.js + ZMQ发送消息时内存泄漏

我有三个应用程序互相交谈.一个websocket服务器(1)接受来自浏览器的连接,解析url以查看所需的数据,如果它有内存中的数据,则将其提供给客户端,如果不是从另一个名为"fetcher"的应用程序请求它(2).Fetcher接收此作业,从返回JSON数据的简单API(3)请求它,并将其发送回websocker服务器,后者将其发布到连接的客户端.然后,"Fetcher"开始定期检查该url/job是否有更新,并在发生新数据时将其发送到websocket服务器.

我使用socket.io进行客户端 - websocket服务器通信.Websocket服务器和fetcher通过ZMQ套接字进行会谈.

我用130个连接加载测试websocket服务器.Websocket服务器每秒向130个客户端发布160KB的数据.最初,它使用170mb的RAM连接130个,但很快就增加到1GB,尽管没有新的连接.然后socket.io的心跳信号开始失败,导致连接断开.

我使用Nodetime来获取堆快照.在第130个客户端连接之后,这是内存的外观:

在此输入图像描述

346缓冲区对象,总共44MB.

在四分钟内,Buffer对象的数量急剧增加(同样,没有新连接):其中有3012个,总内存为486MB.再过10分钟,其中有3535个,总内存消耗为573MB.

我使用Mozilla的memwatch找出哪一行添加到内存中,并发现是这个函数:

function notifyObservers(resourceId) {
  var data = resourceData[resourceId];
  io.sockets.in(resourceId).emit('data', data);
}
Run Code Online (Sandbox Code Playgroud)

如果我评论这些行,内存使用保持不变,这是另一个确认.

任何想法如何发生这种情况?我在ZMQ的订阅者套接字方法中调用了这个函数,我怀疑它与它有关.如果我删除函数并将它们合并为一个函数,这就是生成的代码:

// Receive new resource data
const resourceUpdatedSubscriber = zmq.socket('sub').connect('tcp://localhost:5433');
resourceUpdatedSubscriber.subscribe('');

resourceUpdatedSubscriber.on('message', function (data) {
  var resource = JSON.parse(data);

  resourceData[resource.id] = resource.data;

  io.sockets.in(resourceId).emit('data', resourceData[resource.id]);
});
Run Code Online (Sandbox Code Playgroud)

我的所有代码(包括负载测试)都是公共的,您可以在此处找到此Web套接字服务器:https://github.com/denizozger/node-socketio/blob/master/server.js请参阅第138行.

两个月前我开始学习Javascript和Node.js所以欢迎提出任何意见,谢谢!

sockets memory-leaks zeromq node.js socket.io

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

为大量项目选择2表现

我正在使用带有twitter bootstrap的select2 jquery插件.它适用于较少数量的物品.但是当列表很大(超过1500项)时,它确实会变慢.它在IE中速度最慢.

正常下拉列表工作速度非常快,超过1500项.这种情况有没有解决方法?

jquery jquery-select2

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

如何在一个分支的提交中"git bisect"?

在我正在进行的项目中,我们保留每个功能都有自己的功能,并在功能准备好后将其合并回主功能.每个功能分支内的提交可能包括许多"WIP"和其他功能的破坏功能,直到它完整和稳定.

无论如何,由于主分支的提交是唯一的(据称)稳定的,我只想git bisect在那个分支上.

有没有办法限制git bisect只有一个分支?

git version-control git-bisect

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

静态构造函数在非静态类中的作用是什么?

我注意到非静态类可以有一个静态构造函数:

public class Thing
{
    public Thing()
    {
        Console.WriteLine("non-static");
    }

    static Thing()
    {
        Console.WriteLine("static");
    }
}
Run Code Online (Sandbox Code Playgroud)

初始化Thing静态构造函数的实例时,首先调用它.

输出:

静态的

非静态

这有什么需要?您是否使用它来初始化非静态类型实例上的静态字段?

使用静态构造函数时是否有任何需要考虑的事项?

c# oop static constructor

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

什么 - >在python中做

我今天看到了一个python示例,它使用了 - >例如,这就是我所看到的:

spam = None
bacon = 42
def monty_python(a:spam,b:bacon) -> "different:":
    pass
Run Code Online (Sandbox Code Playgroud)

这段代码在做什么?我不太确定我从来没有见过这样的代码我真的没有得到什么

 a:spam,b:bacon  
Run Code Online (Sandbox Code Playgroud)

正在做什么,有人可以为我解释这个吗?我用谷歌搜索,"在python中做了什么 - >做了什么"但是我找不到好的搜索.

python python-3.x

25
推荐指数
2
解决办法
2337
查看次数

在字符串文字上调用equals

我只是整理了我的代码并且有这篇文章:

String saving = getValue();
if(saving != null && saving.equals("true")){
   // do something
}
Run Code Online (Sandbox Code Playgroud)

然后我想到了另一种方法来摆脱检查null:

if("true".equals(saving)){
   // do something
}
Run Code Online (Sandbox Code Playgroud)

它确实有效,但这样是否安全?我的意思是字符串文字存储在公共池中,而字符串对象create by存储在new堆上.但是常量池中的字符串也是对象,对吧?

但即使它使代码更短,它似乎也不是正确的做法.

java string comparison

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

如何设置Accept和Accept-Language标题字段?

我可以设置Request.Content-Type = ...,Request.Content-Length = ...

如何设置Accept和Accept-Language?

我想上传一个文件(RFC 1867),需要创建一个这样的请求:

POST /test-upload.php.xml HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 5.2; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: tr-tr,tr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-9,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: multipart/form-data; boundary=---------------------------21724139663430
Content-Length: 56048

c# httpwebrequest

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