小编ple*_*and的帖子

评论正则表达式

我正试图在JavaScript中评论正则表达式.

关于如何使用正则表达式从代码中删除注释似乎有很多资源,但实际上并不是如何在JavaScript中注释正则表达式以便更容易理解.

任何帮助是极大的赞赏!

javascript regex comments

12
推荐指数
3
解决办法
1704
查看次数

无法在C#中将具体类型转换为其接口的通用版本

我有以下界面:

public interface INotificationHandler<T>
{
    Task<T> Handle(string msg);
}
Run Code Online (Sandbox Code Playgroud)

还有几个快乐实现它的类:

public class FooHandler : INotificationHandler<Foo>
{
    public Task<Foo> Handle(string msg) { return Task.FromResult<Foo>(new Foo()); }
}

public class BarHandler : INotificationHandler<Bar>
{
    public Task<Bar> Handle(string msg) { return Task.FromResult<Bar>(new Bar()); }
}
Run Code Online (Sandbox Code Playgroud)

我想在集合中保留一组INotificationHandler实例,当我收到消息"foo"时,使用FooHandler,"bar"获取BarHandler等...

var notificationHandlers = new Dictionary<string, INotificationHandler<object>>();
notificationHandlers["foo"] = new FooHandler();
notificationHandlers["bar"] = new BarHandler();
...
public void MessageReceived(string type, string msg)
{
    INotificationHandler<object> handler = notificationHandlers[type];
    handler.Notify(msg).ContinueWith((result) => /* do stuff with a plain object */)
} …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

AWS Cognito AdminUserGlobalSignOut不会使Cognito cookie无效?

我正在使用Cognito提供的Web UI表单,用户使用OAuth流登录我们的站点.

我们有一个用例,用户应该跨浏览器注销所有登录会话.

看看这些文档,似乎AdminUserGlobalSignOut正是我们所追求的.但是,在调用之后,为foo.auth.us-east-1.amazoncognito.com保存的"cognito"浏览器cookie仍然有效.下次用户加载https://foo.auth.us-east-1.amazoncognito.com/oauth2/authorize时,它们会被转发到回调网址,就好像它们已经过身份验证而不是重定向到foo.auth.us -east-1.amazoncognito.com/login.

我认为这是因为调用AdminUserGlobalSignOut不会使cookie失效,但这似乎是此方法的确切目的.

这是一个错误还是我错过了将用户全局注销所需的内容?

amazon-cognito aws-cognito

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

在列表中查找()与枚举

我正在使用代码库,其中列表需要经常搜索单个元素.

使用Predicate和Find()比在List上手动执行枚举更快吗?

例如:

string needle = "example";
FooObj result = _list.Find(delegate(FooObj foo) {
    return foo.Name == needle;
});
Run Code Online (Sandbox Code Playgroud)

string needle = "example";
foreach (FooObj foo in _list)
{
    if (foo.Name == needle)
        return foo;
}
Run Code Online (Sandbox Code Playgroud)

虽然它们在功能上是等同的,但它们在性能方面是否相同?

c# performance search list

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

找到两个数组之间差异的算法

给定两个数组,是否有一种快速算法可以找到两者中不同的所有元素?例如,考虑两个键阵列(如键盘键)结构.一个表示当前按下的键,另一个表示在最后一个时间步骤中按下的键.

Keys[] oldKeys = LastKeyboardState.GetPressedKeys();
Keys[] currKeys = CurrentKeyboardState.GetPressedKeys();

// the user just pressed these key(s) during the last timestep.
Keys[] diff = ...
Run Code Online (Sandbox Code Playgroud)

建议非常感谢!

arrays c#-2.0

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