草庐IT

分组算法

全部标签

c# - ListView 调整列大小性能问题(分组)

我遇到了ListView的主要性能问题每当我实现分组时。我找到了somewhatsimilarquestions在StackOverflow上,但似乎没有任何帮助!这是我目前的情况(我已经简化了我的项目,所以噪音更少):我有一个ContentControl用ListView作为child。ListView绑定(bind)到ObservableCollection,最初是空的。随着时间的流逝,对象被添加到集合中(在本例中,使用DispatcherTimer每10秒添加500个项目)。ObservableCollection的大小会有所不同,但该系列最终可能会超过25,000件。当Obse

c# - 使用哪一个 : Managed vs. 非托管哈希算法

在常规C#应用程序中,哪个类用于哈希:xxxManaged或xxx(即SHA1Managed与SHA1)为什么? 最佳答案 以***Cng结尾的非托管哈希,即SHA256Cng,也会有平台限制。它们比托管替代方案快很多,但会在WindowsXP等运行时失败。如果您知道您的程序将始终在Windows7、VistaSP1或2008上运行,那么它们的性能通常会比托管版本好很多,即使有native互操作开销也是如此。如果您正在编写一个通用程序,***Managed类将更易于使用,因为它们将始终有效。

c# - ListView 中的 MVVM 分组项目

我不明白我做错了什么。我想在listView中对项目进行分组。结果我想看到类似的东西:它使用MVVM模式。这是我的XAML代码。这是我的EmploeeListViewModel.cspublicclassEmploeeListViewModel:ViewModelBase{readonlyEmploeeRepository_emploeeRepository;privateObservableCollection_allmpl;publicObservableCollectionAllEmploees{get{if(_allmpl==null){_allmpl=newObservabl

利用NURBS曲线进行点云曲面拟合算法

文章目录介绍NURBS曲线C++实现思路代码实现读取点云数据对点云进行预处理创建曲面模型将曲面模型转换为NURBS曲面完整代码opennurbs.h说明vs2019安装OpenNURBS库编译OpenNURBS库介绍点云拟合曲面算法是将点云数据拟合成一个二次或高次曲面模型的算法。这种算法主要用于三维模型重建、计算机视觉、机器人感知、医学图像处理等领域。常见的点云拟合曲面算法包括:最小二乘法(LeastSquaresMethod):通过最小化点到曲面距离的平方和来拟合曲面模型。三角剖分算法(Triangulation-BasedMethod):将点云构建成三角网格,再拟合成曲面模型。隐式曲面算法

c# - 分组并在列表中计数

我有一个充满整数的列表,如下所示:[0]1[1]4[2]4[3]8[4]9[5]1[6]1所以基本上是随机数,但相同的数字可以在该列表中多次出现。我想要的是按数字对它们进行分组,但我还可以知道该数字在列表中出现了多少次。所以我有一个类似的东西:[0][number]1[total]3//Occured3timesinthelist[1][number]4[total]2[2][number]8[total]1[3][number]9[total]1是否有快速/简单的方法来完成此操作?或者我是否有写出各种循环和检查来手动构建这样的东西? 最佳答案

c# - .NET “decimal” 算法是否独立于平台/体系结构?

我最近询问了System.Double,并被告知计算可能因平台/架构而异。不幸的是,我找不到任何信息来告诉我这是否适用于System.Decimal。对于任何特定的decimal计算,无论平台/架构如何,我都能保证完全得到相同的结果吗? 最佳答案 AmIguaranteedtogetexactlythesameresultforanyparticulardecimalcomputationindependentlyofplatform/architecture?C#4规范明确指出,您获得的值在任何平台上的计算都是相同的。正如Luke

c# - 如何使用 Linq 对每 N 行进行分组

我找不到一种方法来完成这项工作,希望有人有想法。一个简化的例子是有一个整数1-100的列表,我想每3行分组一次,所以结果在第一组中为1、2、3,然后在下一组中为4、5、6等。我知道如何获取每第n条记录,但我需要的是所有记录,这样我就可以使用first、last、sum、max等来聚合它们。谢谢! 最佳答案 此示例适用于查询非数字集合。它将索引投影到要分组的对象中,然后在分组过程中再次删除它。varstudentQuery2=students.Select((student,index)=>new{student,index}).Gr

C#:从字符串中删除常见的无效字符:改进此算法

考虑从字符串中去除无效字符的要求。只需删除字符并替换为空白或string.Empty。char[]BAD_CHARS=newchar[]{'!','@','#','$','%','_'};//simpleexampleforeach(charbadinBAD_CHARS){if(someString.Contains(bad))someString=someString.Replace(bad.ToString(),string.Empty);}我真的很想这样做:if(BAD_CHARS.Any(bc=>someString.Contains(bc)))someString.Repla

c# - C# AES 算法何时会符合 FIPS 标准?

现在我唯一能得到RijndaelManaged的方法在打开FIPS的本地安全设置的计算机上工作的算法是disableit.这是一台政府计算机,所以我不确定它会如何运行。我在msdnblogsites上看过帖子说他们正在开发符合AESFIPS标准的版本,但我似乎无法找到更多信息。有谁知道什么时候会发生这种情况? 最佳答案 在这个问题之前我从来没有意识到这一点,但你是对的。构造函数有这个:publicRijndaelManaged(){if(Utils.FipsAlgorithmPolicy==1){thrownewInvalidOpe

c# - 根据经度和纬度计算最近位置的算法

我目前正在尝试开发一种算法来计算哪些已知位置最接近当前已知位置。我有一个包含100个已知位置的列表(这意味着我同时拥有经度和纬度)。在这100个位置中,我选择了一个位置,在选择该位置之后,我想要一个列表来显示距离该位置最近的8个已知位置。可能的解决方案是什么?编辑我不是在寻找如何计算距离。我正在寻找如何计算哪些已知位置最接近当前位置。例子:假设该列表包含100个电影院位置。我在5号剧院,我想知道列表中的其他电影院在附近。不是距离,而是位置。 最佳答案 有一个DistanceMatrixAPI.此API允许您计算某些给定位置之间的距离