草庐IT

algorithm

全部标签

c# - IDX10603 : The algorithm: 'HS256' requires the SecurityKey. KeySize 大于 '128' 位。 KeySize 报告 : '32' . 参数名称 : key. KeySize

我刚刚使用Asp.NetCoreWebAPI并实现身份验证。我从Angular应用程序调用这个API。但我总是收到如下错误。IDX10603:Thealgorithm:'HS256'requirestheSecurityKey.KeySizetobegreaterthan'128'bits.KeySizereported:'32'.Parametername:key.KeySize下面是我在Startup.cs文件中的ConfigureServices代码。publicIServiceProviderConfigureServices(IServiceCollectionservice

c# - 生成在合理时间内不重复的唯一编号的方法?

我正在集成/测试远程Web服务,即使它是“QA”端点,它仍然在每个调用上强制使用唯一的电子邮件地址。我可以想到DateTime.Now.Ticks(例如634970372342724417)和Guid.NewGuid(),但这些都不能合并到一封电子邮件中。20个字符(或者可以吗?)。我想将包含最后使用的数字的数字写入文件并使用email1@x.com、email2@x.com等...并不难,但是如果我可以避免持久状态,我总是这样做。有没有人有技巧或算法可以提供短长度“guid”的东西,它在相当长的时间段(比如一年)内是独一无二的,我可以将其用于最大长度为20个字符的电子邮件地址(gui

c# - 如何将 "zip"或 "rotate"列为可变数量的列表?

如果我有一个包含任意数量列表的列表,如下所示:varmyList=newList>(){newList(){"a","b","c","d"},newList(){"1","2","3","4"},newList(){"w","x","y","z"},//...etc...};...有没有办法以某种方式将列表“压缩”或“旋转”成这样的东西?{{"a","1","w",...},{"b","2","x",...},{"c","3","y",...},{"d","4","z",...}}显而易见的解决方案是做这样的事情:publicstaticIEnumerable>Rotate(thisI

c# - 随机播放列表算法

我需要以随机顺序创建一个范围内(例如从x到y)的数字列表,以便每个顺序都有均等的机会。我用C#编写的音乐播放器需要这个,以随机顺序创建播放列表。有什么想法吗?谢谢。编辑:我对更改原始列表不感兴趣,只是从随机顺序的范围中选取随机索引,以便每个顺序都有均等的机会。这是我到目前为止写的内容:publicstaticIEnumerableRandomIndexes(intcount){if(count>0){int[]indexes=newint[count];intindexesCountMinus1=count-1;for(inti=0;i0){intcurrIndex=random.Ne

c# - 用 LINQ 替换嵌套的 foreach;修改和更新内部深处的属性

考虑更改5或6层深对象的一个​​或多个属性的数据成员的要求。有一些子集合需要迭代才能到达需要检查和修改的属性。在这里,我们调用了一个方法来清除员工的街道地址。由于我们在循环中更改数据,当前的实现需要一个for循环来防止异常:Cannotassignto"someVariable"becauseitisa'foreachiterationvariable'这是带有嵌套foreach和for的当前算法(混淆)。foreach(varempincompany.internalData.Emps){foreach(varaddrinemp.privateData.Addresses){intn

c# - 支持前缀搜索的排序文本的节省空间的内存结构

我有一个问题:我需要基于文件路径前缀的文件系统数据的空间高效查找。换句话说,排序文本的前缀搜索。你说用特里树,我也这么想。问题是,尝试的空间效率不够高,并非没有其他技巧。我有相当多的数据:磁盘上大约450M的纯文本Unix格式列表大约800万行gzip默认压缩到31Mbzip2默认压缩到21M我不想占用接近450M的内存。在这一点上,我很乐意使用大约100M的空间,因为有很多前缀形式的冗余。我正在使用C#来完成这项工作,并且一个简单的trie实现仍然需要文件中的每一行都有一个叶节点。鉴于每个叶节点都需要某种对最终文本block的引用(32位,比如字符串数据数组的索引以最小化字符串重复)

c# - Rabin Karp字符串匹配算法

我在网站的论坛上看到过这个RabinKarp字符串匹配算法,我有兴趣尝试实现它,但我想知道是否有人能告诉我为什么变量ulongQ和ulongD是100007和256分别:S?这些值(value)观有什么意义?staticvoidMain(string[]args){stringA="Stringthatcontainsapattern.";stringB="pattern";ulongsiga=0;ulongsigb=0;ulongQ=100007;ulongD=256;for(inti=0;i>{0}>{1} 最佳答案 关于魔数(

c# - 跟踪一组点中最大距离的最佳方法?

假设我有一组二维点,以及一种确定它们之间距离的方法。这个集合经常被修改,添加额外的点和删除现有的点。在任何给定时间,我都需要知道点之间的最大距离和最小距离,即距离最远的两点之间的距离,以及距离最近的两点之间的距离。是否有一种数据结构或算法特别适合这项任务?我宁愿不必在每次点更改时都重新计算整组距离。 最佳答案 理论上,您可以通过存储convexhull来有效地做到这一点你所拥有的点数。每当你添加一个新点时,测试它是否位于这个polytope的内部。或不。如果是这样,则保留最大距离。如果没有,那么它可能已经改变了。类似地,如果您从内部

c# - 如何在 C# 中以编程方式创建柔和的颜色?

根据所需的颜色数量等距生成它们。如果指定的计数为8,则看起来像这样:ListGeneratePastelColors(intcount) 最佳答案 如果您使用HSV而不是RGB,您会发现在这类问题中颜色更容易处理。“等间距颜色”几乎总是意味着“等间距色调”。因此,对于色调中的[0,360),您只需平分该范围即可等分空间。现在您有了一个色调,您只需要找到该色调的“柔和”版本。对我来说,这意味着稍微降低颜色的饱和度。对于初学者,我会说80%饱和。在我的测试中,我使用100%作为值(value)。然后只需转换为RGB。这是我一直在玩的东西

c# - 在附加条件下寻找最快路径

我想知道,当无向图中存在多个直接连接时,Dijkstra算法是否会正常工作。例如:我想使用Dijkstra找到最快路径,但是还有一个附加条件。边缘上所有additional_data的总和不能>=x。因此,如果出现权重为3的边使用错误,我的程序将尝试使用第二条边。编辑:我的任务是找到最快的路径,附加条件是边缘的additional_data总和不能高于x。你能告诉我如何处理这个问题吗?edit2:(设置赏金)我一直在研究互联网,直到找到这个link.有一个关于如何做我要求的事情的解释。(中高级能力)我已经尝试以某种方式使用它2天了,但我担心我没有正确理解这个算法。我想请你们中的一些人帮