小编Nat*_*ley的帖子

.Net正则表达式 - 如何对完整字符串进行精确匹配排除?

我需要一个.Net正则表达式,它匹配指定的完全字符串匹配以外的任何东西.所以基本上:

^Index$
Run Code Online (Sandbox Code Playgroud)

......是我唯一关心的排除.字符串可以从"索引"开始,结束或包含"索引",但不完全匹配.我的大脑今天似乎没有工作,我没有完成这个工作.

编辑

答案必须通过模式本身,因为我将参数传递给第三方库,除了通过正则表达式模式之外,无法控制进程.

.net regex

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

用于学习ASP.Net安全/认证框架的GOOD教程

通过大量坚持不懈的努力,重新发明轮子和一般的顽固性,我已经成功地花了很多时间(数年)避免学习内置的ASP.Net支持Web应用程序身份验证,用户和角色.部分原因是滚动我自己最初似乎没有什么工作比围绕ASP.Net安全框架提供的所有不同层的可选抽象,因此我提出了一个很好的库,对我来说很好.

我现在正试图尽可能多地使用ASP.Net(MVC2/3,而不是WebForms)的内置功能,因为我发现你在应用程序中构建的非标准功能越多,其他开发人员更难以获取代码并使用它.

网络很厚,有半个教程,解释错误的文章和信息,排除了有关ASP.Net安全框架的重要信息.

是否有任何好的教程可以破坏ASP.Net安全性,并向您展示如何使用它以及如何在不了解所有选项及其优缺点的情况下推动您完成向导和特定提供程序模型的所有工作?

asp.net asp.net-mvc

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

如何阻止elmah使用电子邮件处理程序进行本地请求?

任何人都可以建议快速告诉Elmah不要使用电子邮件处理程序进行本地请求吗?

即当Request.IsLocal == true我每次生成异常时都不想收到电子邮件时.或者,一种简单地为本地请求完全禁用elmah的方法将是好的.

我更喜欢一个答案,不要求我在本地使用不同的Web.config,而不是在生产中使用.

elmah

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

对于不规则多边形中的点,选择最接近该点的边的最有效方法是什么?

给定不规则多边形和该多边形内的点,如何确定多边形中哪条边最接近该点?

例

我可能必须对多边形内的一大组点(例如50-200点)运行此计算.

geometry computational-geometry

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

HMC SHA1哈希 - C#产生与Ruby不同的哈希输出

我正在努力为我正在使用的第三方服务快速获取一个bug .Net客户端库.原始库(可以工作)是用Ruby编写的,但它们的DotNet等效库为Ruby库产生了不同的哈希输出.

Ruby加密代码如下:

def self.encrypt_string(input_string)
  raise Recurly::ConfigurationError.new("Recurly gem not configured") unless Recurly.private_key.present?
  digest_key = ::Digest::SHA1.digest(Recurly.private_key)
  sha1_hash = ::OpenSSL::Digest::Digest.new("sha1")
  ::OpenSSL::HMAC.hexdigest(sha1_hash, digest_key, input_string.to_s)
end
Run Code Online (Sandbox Code Playgroud)

(假设)等效的C#代码是:

private static string ComputePrivateHash(string dataToProtect)
{
    if(String.IsNullOrEmpty(Configuration.RecurlySection.Current.PrivateKey))
        throw new RecurlyException("A Private Key must be configured to use the Recurly Transparent Post API.");

    byte[] salt_binary = SHA1.Create().ComputeHash(Encoding.ASCII.GetBytes(dataToProtect));
    string salt_hex = BitConverter.ToString(salt_binary).Replace("-", "").ToLower();
    string salt = salt_hex.Substring(0, 20);

    HMACSHA1 hmac_sha1 = new HMACSHA1(Encoding.ASCII.GetBytes(Configuration.RecurlySection.Current.PrivateKey));
    hmac_sha1.Initialize();

    byte[] private_key_binary = Encoding.ASCII.GetBytes(salt);
    byte[] passkey_binary = hmac_sha1.ComputeHash(private_key_binary, 0, private_key_binary.Length);

    return BitConverter.ToString(passkey_binary).Replace("-", "").ToLower();
}
Run Code Online (Sandbox Code Playgroud)

考虑到相同的输入和私钥,实际的哈希输出会有所不同.导致它产生错误哈希输出的C#方法有什么问题? …

c# ruby encryption sha1 hmac

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

MongoDB KillOp() 没有杀死操作。我该怎么办?

> db.currentOp().inprog.length
11587
Run Code Online (Sandbox Code Playgroud)

几分钟后,计数还是一样。我制作了一个小脚本来循环遍历killOp()来自有问题的客户端的所有操作,但是当它完成时,所有操作仍在运行。

然后我尝试了一个killOp()并检查了操作数,结果是一样的。我尝试杀死 10 个操作,然后检查操作计数,但它仍然没有改变。

大多数查询都在同一个表上,该表包含超过 2000 万个文档。生成所有查询的客户端已终止,但我无法调用以查看getIndexes()表上是否存在索引错误配置,因为该调用仅在操作队列的末尾进行并且永远不会返回。

我们在单个 Linux 服务器上运行 MongoDB。此时还没有复制。

我应该怎么办?

mongodb

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

为什么ListObjects将前缀作为数组中的单独对象返回?

我上传了4个对象到S3.对象键如下:

4eec12eb0a588620cccad16f/MumDad70s.jpg
4eec12eb0a588620cccad16f/NathanI-1.jpg
4eec12eb0a588620cccad16f/ProfilePic.png
4eec12eb0a588620cccad16f/nathan-orange.jpg
Run Code Online (Sandbox Code Playgroud)

我请求对象的代码是:

var req = new ListObjectsRequest()
    .WithBucketName(BucketName)
    .WithPrefix(jobid + "/")
    .WithDelimiter("/");
var objs = _s3Client.ListObjects(req);
Run Code Online (Sandbox Code Playgroud)

在响应中,即使前缀实际上不是它自己的对象,而是仅仅是实际对象的键前面的字符串,我得到以下5个对象返回:

4eec12eb0a588620cccad16f/
4eec12eb0a588620cccad16f/MumDad70s.jpg
4eec12eb0a588620cccad16f/NathanI-1.jpg
4eec12eb0a588620cccad16f/ProfilePic.png
4eec12eb0a588620cccad16f/nathan-orange.jpg
Run Code Online (Sandbox Code Playgroud)

为什么返回的前缀好像是一个唯一的对象?如何返回具有指定前缀的文件,而不必对列表进行后置过滤以摆脱前缀对象?

amazon-s3

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

如何使用Rhino Mocks模拟MEF导出?

参考Managed Extensibility Framework(MEF),我正在尝试研究如何使用模拟创建干净的测试.

我有一个导出组件,有三个私有导入.需要模拟每个导入的对象(字段).鉴于CompositionContainer使用花哨的反射策略来设置可组合部件的导入私有字段,即使在单元测试中,我也需要使用容器来设置这些字段值.

如何在运行时告诉容器接受我用Rhino Mocks创建的动态对象作为有效导出,以便它可以用来满足我正在测试的组件中的导入?

.net c# rhino-mocks mef

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

Backbone.js - 为什么我的delegateEvents选择器不起作用?

我有一个包含相同类型的嵌套视图的视图.因此,我的delegateEvents选择器需要注意只选择顶级元素而不是子视图中的元素.

在我的视图上下文中使用的以下代码成功选择了我想要绑定的元素:

var $link = this.$('> .node > .indent > a'); // success!
Run Code Online (Sandbox Code Playgroud)

delegateEvents使用相同选择器的对象根本不会挂起事件:

events: {
    'click > .node > .indent > a': 'toggleGrouped' // fail :(
}
Run Code Online (Sandbox Code Playgroud)

请注意,我已经确认事件连接可以与其他更简单的选择器一起使用,因此它不是渲染的问题.

我究竟做错了什么?

backbone.js

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

ASP.Net Web API DependencyResolver - 试图解决我不关心的众多内部依赖的框架?

我的小型Web API项目(托管通过SelfHostHttpServer)有一些我想要注入控制器的依赖项.为了做到这一点,我已经实现IDependencyResolver并调用了httpConfig.ServiceResolver.SetResolver.

这样可以正常工作,但似乎我需要满足Web API所需的内部依赖性.我第一次运行它,我看到它需要解析控制器工厂,所以我添加了一个DefaultHttpControllerFactory容器的实例.现在我刷新页面的每一段时间都崩溃了,它崩溃了框架试图解决的下一个未解决的依赖.

我是以错误的方式解决这个问题,还是我真的应该尝试猜测所有默认实现并强制通过此崩溃修复 - 刷新周期来发现Web API框架正常工作所需的依赖关系?

dependency-injection asp.net-web-api

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