小编Ted*_*sen的帖子

从原始波数据中检测特定频率/音调

我正在读取来自麦克风的原始波流.
(这部分可以正常工作,因为我可以将它发送到扬声器并获得良好的回声.)

为简单起见,我想要检测波形数据中的DTMF音调.实际上我想检测任何频率,而不仅仅是DTMF中的频率.但我总是知道我要找的频率.

我试过通过FFT运行它,但如果我想要高精度的检测(例如它只有20毫秒),它似乎不是很有效.我可以将其检测到大约200毫秒的精度.

关于算法,我有哪些选择?它有任何.Net库吗?

c# algorithm audio wave

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

ASP.Net Core中的AntiXSS

Microsoft Web Protection Library(AntiXSS)已达到使用寿命终止.该页面指出"在.NET 4.0中,AntiXSS的一个版本包含在框架中,可以通过配置启用.在ASP.NET v5中,基于白名单的编码器将是唯一的编码器."

我有一个经典的跨站点脚本方案:一个ASP.Net Core解决方案,用户可以使用WYSIWYG html编辑器编辑文本.显示结果供其他人查看.这意味着如果用户在保存文本时将JavaScript注入其提交的数据中,则此代码可在其他人访问该页面时执行.

我希望能够将某些HTML代码(安全的代码)列入白名单,但删除不良代码.

我该怎么做呢?我在ASP.Net Core RC2中找不到任何方法来帮助我.这个白名单编码器在哪里?我该如何调用它?例如,我需要清理通过JSON WebAPI返回的输出.

xss asp.net-core-1.0

12
推荐指数
4
解决办法
8912
查看次数

ASP.Net核心本地化

ASP.Net核心为本地化提供了新的支持.

在我的项目中,我只需要一种语言.对于大多数文本和注释,我可以用我的语言指定内容,但对于来自ASP.Net Core本身的文本,语言是英语.

例子:

  • 密码必须至少有一个大写字母('A' - 'Z').
  • 密码必须至少有一位数('0' - '9').
  • 用户名'x@x.com'已被占用.
  • 电子邮件字段不是有效的电子邮件地址.
  • 值''无效.

我已经尝试手动设置文化,但语言仍然是英语.

app.UseRequestLocalization(new RequestLocalizationOptions
{
    DefaultRequestCulture = new RequestCulture("nb-NO"),
    SupportedCultures = new List<CultureInfo> { new CultureInfo("nb-NO") },
    SupportedUICultures = new List<CultureInfo> { new CultureInfo("nb-NO") }
});
Run Code Online (Sandbox Code Playgroud)

如何更改ASP.Net Core的语言,或覆盖其默认文本?

asp.net-core-mvc asp.net-core asp.net-core-localization asp.net-core-identity

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

.NET在重复运行时减少了并行线程

有没有什么理由让.NET随着时间的推移减少并行线程的数量?

我在许多通行证中运行计算需要数天才能完成(每次通过需要约1小时).任务是内存中数据的纯计算(从磁盘读取).我正在使用Parallel.ForParallel.ForEach几个地方,主要任务和任务内部.许多过程中都会重复所有事情.每次传递都会正确处理类实例(内存分析器不会显示任何问题),并创建新实例.它在每次传递中重复100%相同的任务,但数学中的某些数字被更改(每次迭代的数量相同,相同的数据集).

计算机有六个核心,应用程序首先使用它们.一段时间后,它使用5,然后是4,然后是3,然后是2.查看并行堆栈(Debug-> Window-> Parallel stacks),它确认只有那么多正在运行.

为什么.NET没有在每次传递中最大化线程数?它是否根据CPU使用情况调节线程?

关于如何调试的提示?我可以强制使用多少个线程吗?

.net multithreading task-parallel-library

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

AppFabric Cache似乎不稳定

我们正在尝试使用AppFabric分布式缓存.经过大量的非域服务器来回,我们最终将它们放在域中,安装/设置更容易一些.我们在经历了大量错误之后开始运行,其中大部分错误在AppFabric中包含一些测试或更具描述性的错误消息似乎微不足道."临时错误"并没有解释很多......

但仍有问题.

我们设置了3台服务器,其中一台是"领先".我们终于让缓存工作了,我们通过将网络负载均衡器一次指向一台服务器来确认我们可以在一台服务器上设置缓存并在另一台服务器上检索缓存来确认这一点.

然后我在所有服务器上重新启动AppFabric缓存服务,突然它无法正常工作.Get-CacheHost说它们已经启动,但我们得到的例外情况如下:

ErrorCode<ERRCA0018>:SubStatus<ES0001>:The request timed out
ErrorCode<ERRCA0017>:SubStatus<ES0001>:There is a temporary failure. Please retry later.

为什么只需重新启动服务就会出现此错误情况?
AppFabric Cache真的可以用于生产吗?
如果服务器脱机会发生什么?超时超时?
我们依赖"领先"服务器吗?

我怀疑它将在R&R 5-10分钟后恢复.它似乎有时会自行回归.

更新:几分钟后确实出现了.我们现在通过从群集中删除一个服务器进行测试,结果导致长时间超时并最终导致异常.

caching appfabric

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

如何在.Net中处理多达100k的HTTP连接

我正在创建一个服务器来监控网页上客户端的在线状态.

  • 将有80-100万(八万)个并发客户端进行监控.
  • 我用.Net写这个.

客户端将使用JavaScript(在HTML页面上)联系(单独)服务器,以告知服务器它们是活动/在线的.

我正在考虑两种方法之一:

  1. 与keep-alive的持续连接定期发送.这将使我在客户端断开连接时具有更高的精度,并且我不需要经常更新内存结构(onlineinfo),因为我们知道客户端何时进出.网络设备/带宽的其他好处.

  2. 客户端(重新)每隔一段时间连接一次,告诉服务器它们还活着.这需要大量的连接,并且必然会降低准确性.我想像2-3分钟的间隔是我们能做的最好的.80k/120 =每秒660个连接...... ASP.Net执行速度不是太快,所以我对此不确定.8核心系统=每次执行约10毫秒.

有了这么多的联系,显然有一些局限性.例如,我无法同时生成那么多线程.1请求IIS产生ASP.Net应用程序将使用1个线程,直到请求完成.

是编写独立的http服务器的最佳选择吗?没有.Nets TcpListener利用httpd.sys(IIS)?

关于这个问题的任何(建设性的)想法都将受到赞赏.

编辑:通过以下来自Nicolas Repiquets的链接添加一些有用的链接到这篇文章:

.net load http

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

用于读取噪声比特流的冗余算法

我正在读一个有损的比特流,我需要一种方法来恢复尽可能多的可用数据.可以有1代替0和0代表1,但准确度可能超过80%.

如果算法可以补偿丢失/太多位,则可以获得奖励.

我正在读取的信号源是噪声模拟(麦克风通过FFT),读取时序可能因计算机速度而异.

我记得读过CD-ROM中使用的算法吗?层,所以我猜测使用几个层是一个不错的选择.我不记得细节,所以如果有人可以分享一些很棒的想法!:)

编辑:添加样本数据

Best case data:
 in: 0000010101000010110100101101100111000000100100101101100111000000100100001100000010000101110101001101100111000101110000001001111011001100110000001001100111011110110101011100111011000100110000001000010111
out: 0010101000010110100101101100111000000100100101101100111000000100100001100000010000101110101001101100111000101110000001001111011001100110000001001100111011110110101011100111011000100110000001000010111011

Bade case (timing is off, samples are missing):
out: 00101010000101101001011011001110000001001001011011001110000001001000011000000100001011101010011011001
 in: 00111101001011111110010010111111011110000010010000111000011101001101111110000110111011110111111111101

Edit2:我能够控制发送的数据.目前正在尝试实现简单的XOR检查(虽然这还不够).

.net c# algorithm

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

ASP.Net AppFabric Cache缺少Flush/Clear和Count/GetCount方法?

我正在尝试使用EntLib将解决方案转换为使用AppFabric缓存.借助一些扩展方法,这是一个相当痛苦的过程.

我使用的扩展方法:

public static bool Contains(this DataCache dataCache, string key)
{
    return dataCache.Get(key) != null;
}

public static object GetData(this DataCache dataCache, string key)
{
    return dataCache.Get(key);
}
Run Code Online (Sandbox Code Playgroud)

但是我发现EntLib有两个很难转换的功能.即"Count"(计算缓存中的键数)和"Flush"(从缓存中删除所有数据).如果我可以迭代缓存中的密钥,两者都可以解决.

有一个方法被调用ClearRegion(string region),但是我需要在我使用的所有Get/Put/Add方法上指定一个区域名称,这需要一些手动容易出错的工作.

有没有办法获取缓存中的密钥列表?
我可以使用默认的区域名称吗?
如果我没有使用区域名称,如何刷新缓存?

asp.net appfabric

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

C#机器人平台(即"人体大小的机器人")

编辑:提名重新开放,因为这最终属于常见问题解答部分" 编程专业独有的事项 ".

我想用C#编写机器人技术.这个问题是关于现有的套件/组件.我欢迎任何指示从哪里开始.例如:Robotics Studio是这个项目的一个很好的平台吗?

使用将是一个业余爱好项目,我编程机器人在我家里开车并进行维护(比如给我一杯水).我想把我的努力放在物体识别和控制运动(驾驶,武器等)上.我不想花时间建造一个机器人.从这个意义上说,这不是一个机器人项目,它是一个软件项目.

是否有任何带有.Net SDK的人体大小的机器人(或者我可以P/Invoke的东西)?

它不需要是完全成人的大小,只要它可以到达桌子和类似的东西.它也不必看起来像人类.

c# robotics

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

ASP.Net核心SignInManager lockoutOnFailure

ASP.Net Core具有处理用户身份验证的SignInManager.其中一种方法是PasswordSignInAsync(string username, string password, bool isPersistent, bool lockoutOnFailure).将lockoutOnFailure设置为true应该在一定次数的登录尝试失败后暂时锁定用户.

查看数据库中的AspNetUsers表,我看到以下内容:

  • 每次失败访问时AccessFailedCount增加1,当它达到5时,它会翻转为0.
  • 滚动到0时LockoutTimeEnd设置为未来5分钟.
  • 但是,即使在翻转后,LockoutEnabled仍然为0,用户可以继续尝试登录.

看起来预期的功能是允许5次登录尝试,然后将帐户锁定5分钟.

所以我的问题是:

  1. 如何设置允许的失败登录次数?
  2. 如何设置锁定期?
  3. 锁定为什么不触发?

asp.net-identity-3 asp.net-core

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