小编Tho*_*que的帖子

矩阵的确定

假设有二维数组

int a[][]=new int[4][4];
Run Code Online (Sandbox Code Playgroud)

我试图寻找矩阵的行列式请帮助我知道如何找到它的数学,但我试图找到它在programaticaly我使用的语言Java和C#,但在这种情况下,我认为C++也将是有益的

c# java algorithm

2
推荐指数
1
解决办法
4808
查看次数

可排序的BindingList <T>:关于RemoveSortCore的混淆

我正在实现我自己的BindingList<T>支持排序.到目前为止一切运作良好,但我对如何实施感到困惑RemoveSortCore.文档不是很明确,它只说:

如果在派生类中实现排序,则删除ApplySortCore应用的任何排序

这是否意味着我应该恢复项目的原始顺序?这个MSDN文章中显示的实现只设置_isSorted为false,而没有实际恢复原始顺序,这使得它很无用恕我直言...

如果我希望能够恢复原始订单,我想我需要保留原始集合的副本(或者有更好的方法吗?).但是,如果我这样做,我如何处理集合的修改?

  • 覆盖时InsertItem,我应该在未分类的副本末尾添加新项吗?
  • 覆盖时RemoveItem,我在已排序的集合中给出了索引.但这意味着如果我还想从未排序的集合中删除该项,我需要找到它的原始位置,这是一个O(n)操作,而RemoveItem通常期望是O(1)操作.同样的问题也适用于SetItem.

你会怎么处理?欢迎任何建议

.net c# bindinglist

2
推荐指数
1
解决办法
911
查看次数

变量更改为从代码类发送到表单c#时生成事件

新手问题.

我有两个c#类 - 一个代码类(比如CodeClass)和一个表单类(比如FormClass).在CodeClass中,我有许多函数可以用来定期更新类中的字符串(我可以使用属性或任何合适的属性).当这个字符串值改变时,我想要一些通知其他类的方法.即,我将尝试让FormClass订阅更改字符串消息上的事件,然后将值打印到文本框或类似.然而,在未来的某个时刻,我需要提供从CodeClass API函数-所以基本上我需要一种方法来通知所有订阅类的字符串消息(修改字符串信息不会的不会得到CodeClass以外的任何地方进行修改-它发生函数中在CodeClass中).我已尝试过事件和委托等,但这些似乎都是由修改字符串消息(属性)的外部类实现的.

问候等

c# events delegates subscription inotifypropertychanged

2
推荐指数
1
解决办法
311
查看次数

为什么ConnectionString设置的范围始终强制为"Application"?

我可能不是第一个面临这个问题的人,但我无法在任何地方找到合适的答案.

我有一个使用强类型DataSet的Windows窗体应用程序.设计器使用应用程序设置中定义的连接字符串.问题是此设置被定义为应用程序范围(因此是只读的),我需要能够在运行时更改它.在设置设计器中,当设置类型为"连接字符串"时,无法将范围更改为"用户".并且生成的数据集不提供允许在运行时选择连接字符串的构造函数,它始终使用设置中的连接字符串.

你知道为什么MS引入了这个限制吗?你有任何解决方法吗?

我目前正在使用一种非常难看的解决方法:我将设置的类型更改为"String",将范围更改为"User".这样,我可以在运行时更改它,它工作正常.问题是,当我需要修改设计器中的数据集时,我必须将其更改回"ConnectionString",否则设计器将无法工作.

提前感谢您的建议!

settings connection-string visual-studio

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

TextBlock内联上的WPF触发器

我有一个TextBlock,我想显示一个用户名,并像这样发送电子邮件:

Firstname Lastname (Email)
Run Code Online (Sandbox Code Playgroud)

但是,如果用户没有存档电子邮件,我不想将(电子邮件)部分放入.我还想把电子邮件用斜体.通常,我会使用TextBlock并为文本的各个部分添加运行,但我找不到从XAML动态更改TextBlock内联的方法.

我试过这个:

<TextBlock.Triggers>
<DataTrigger Binding="{Binding Path=HasEmail}" Value="True">

  <Setter Property="Inlines" TargetName="contactTagNameEmailTextBlock">
    <Setter.Value>
     <Run Text="{Binding Path=Firstname}" />
     <Run Text="{Binding Path=Lastname}" />
     <Run Text="(" />
     <Run Text="{Binding Path=Email}" />
     <Run Text=")" />
  </Setter.Value>

</Setter>
</DataTrigger>
</TextBlock.Triggers>
Run Code Online (Sandbox Code Playgroud)

但VS抱怨该值设置不止一次(由于多次运行).我怎么能绕过这个?或者,如果我可以在整个FrameworkElement上设置绑定,那将非常方便.例如,如果我可以在我的网格中放置一个占位符,我想放置一个自定义控件,我在这个绑定对象后面的代码中构造,那将是最好的.

谢谢.

c# wpf

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

我如何将目录中的文件名读取到数组

(我正在使用C#windows应用程序)我想将目录的所有FileNames读取到一个数组..我怎么读这个..

(假设考虑名为ROOT,ROOT2的目录

设ROOT1有a.txt,b.txt,c.txt

让ROOT2有x.txt,y.txt,z.txt

我只是想把这些东西读到我的阵列......

阅读那个......的方式是什么?(或)你可以发给我代码......?

c#

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

Unhashing哈希C#

有人可以反转我正在使用的这个方便的哈希码吗?

using System.Security.Cryptography;

public static string EncodePasswordToBase64(string password)
{  byte[] bytes   = Encoding.Unicode.GetBytes(password);
   byte[] inArray = HashAlgorithm.Create("SHA1").ComputeHash(bytes);
   return Convert.ToBase64String(inArray);
}
Run Code Online (Sandbox Code Playgroud)

我最终做的一切都失败了:(.

c# hash winforms

1
推荐指数
2
解决办法
4128
查看次数

如何在ASP.NET MVC中定义此路由?

我有一个名为的控制器Movie,其中有一个名为的动作ByYear,它将年份作为参数:

    public ActionResult ByYear(int year)
    {
        ViewData["Title"] = string.Format("Movies released in {0}", year);
        var repository = MvcApplication.GetRepository();
        var movies = repository.Medias
                                .OfType<Movie>()
                                .Where(m => m.Year == year);
        return View("Index", movies);
    }
Run Code Online (Sandbox Code Playgroud)

我想使用以下URL访问此操作:/ Movie/ByYear/{year},但此操作的唯一有效路由是:/ Movie/ByYear?year = {year}.

我尝试在我的应用程序的RegisterRoutes方法中添加新路由,但我找不到获得所需结果的方法...

谁能告诉我如何实现这一目标?

注意:这实际上与这个问题非常相似,但没有接受答案,而且最高的投票答案对我来说没有任何意义,因为我对MVC完全不熟悉......

c# asp.net-mvc routes

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

我在C#中的方差函数不会返回准确的值

来源数据:

    static double[] felix = new double[] { 0.003027523, 0.002012256, -0.001369238, -0.001737660, -0.001647287, 
        0.000275154, 0.002017238, 0.001372621, 0.000274148, -0.000913576, 0.001920263, 0.001186456, -0.000364631, 
        0.000638337, 0.000182266, -0.001275626, -0.000821093, 0.001186998, -0.000455996, -0.000547445, -0.000182582,
        -0.000547845, 0.001279006, 0.000456204, 0.000000000, -0.001550388, 0.001552795, 0.000729594, -0.000455664, 
        -0.002188184, 0.000639620, 0.000091316, 0.001552228, -0.001002826, 0.000182515, -0.000091241, -0.000821243,
        -0.002009132, 0.000000000, 0.000823572, 0.001920088, -0.001368863, 0.000000000, 0.002101800, 0.001094291, 
        0.001639643, 0.002637323, 0.000000000, -0.000172336, -0.000462665, -0.000136141 };
Run Code Online (Sandbox Code Playgroud)

方差函数:

    public static double Variance(double[] x)
    {
        if (x.Length == 0)
            return 0;
        double sumX = 0;
        double sumXsquared = …
Run Code Online (Sandbox Code Playgroud)

c# floating-point floating-accuracy variance

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

方法组不能分配给Icomparer <DateTime>

我写 Foo<T>(IComparer<T> comp)

我想跟它打电话

Foo<DateTime> (DateTime.compare)
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

方法组不可分配给 IComparer<DateTime>

我该怎么解决这个问题?

TIA

.net c#

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