Chess Board representation

I'm working on my own chess engine in C#. Actually I'm searching bugs on my move generator, but I realized that my actual chess system is too slow (even 21 minutes on perft(6)). Here is my Github repository. I'm using a simple hierarchy for pieces and a board class that implements a list of pieces. Because of the object-oriented nature of this project, I chose to not use a multi-

棋盘表示

我正在C#中使用我自己的国际象棋引擎。 其实我正在寻找我的移动发生器上的错误,但是我意识到我的实际国际象棋系统太慢了(甚至超过21分钟(6))。 这是我的Github存储库。 我正在使用一个简单的层次结构来实现碎片和一个实现碎片列表的电路板类。 由于这个项目的面向对象性质,我选择不使用多维矩阵来表示棋盘,因为每个棋子都有自己的位置。 问题是,要从板上获得一块,知道它的位置,需要O(n),其中n是板上当前的棋

Pass Value through Data Binding to Code

I am currently working on a chess game and I am trying to connect the C# code-behind to the WPF interface in XAML. To represent the chess board, I have created an 8x8 uniform grid. I want to pass the name of the square (cell of the grid) to the code behind and then have a method return the path of the image of the appropriate piece. For example, if there is a white rook on the square a8, this

通过数据绑定将代码传递给代码

我目前正在研究一款国际象棋游戏,并试图将C#代码隐藏连接到XAML中的WPF界面。 为了代表国际象棋棋盘,我创建了一个8x8的统一网格。 我想将正方形(网格单元格)的名称传递给后面的代码,然后有一个方法返回相应作品图像的路径。 例如,如果在方形a8上有白色的车,这将被保存在代码隐藏中。 在xaml中,每个广场都会通过它的名字(例如'a8')并接收到白色车的图像。 如果广场上没有棋子,路径将链接到透明图像。

WPF Prism + Existing WPF Application

I've an existing application. With about 3 years of good experience with WPF/MVVM - I feel I should have started with Prism (I've no knowledge of PRISM framework as of now - and I plan to learn it now). Goals are to - - Make the appication a SOLID (design) based framework. Existing code is mix of MVVM (recent new features) and code behind model (existing features) Since it's a

WPF Prism +现有的WPF应用程序

我有一个现有的应用程序。 有了约3年的WPF / MVVM良好的经验 - 我觉得我应该从Prism开始(我现在还不知道PRISM框架 - 现在我计划学习它)。 目标是 - - 使应用成为基于SOLID(设计)的框架。 现有代码混合了MVVM(最新的新功能)和模型背后的代码(现有功能) 由于它是一个巨大的应用程序 - 将所有东西移动到Prism将是一项相当艰巨的任务。 问题: - 我计划开始一个新的开发(一个大功能实现)。 我可以使用棱镜进行

Background skin and fixed layout in wpf

Please dont send me to the hang-tree for this and thanks for reading This would be more a theoretical question. I've programmed a few years winforms lately someone asked me to make a custom design for a software. After trying to draw it in winforms i saw that it can be very complicated. Thats been said since i was looking for more simple way to work i draw a picture of the layout and a

背景皮肤和wpf中的固定布局

请不要寄给我这个挂树,谢谢你的阅读 这将是更多的理论问题。 最近我编写了几年winform,有人让我为软件进行定制设计。 试图在winforms中绘制它后,我发现它可能非常复杂。 之所以这样说,是因为我在寻找更简单的工作方式,我绘制了布局图片并将其作为背景图片应用于我的表格。 当然,由于该应用的尺寸为1800x990,我开始重新绘制性能问题。 所以我检查和应用双缓冲选项,但性能仍然是一个问题,因为我有很多控制。

Winforms to WPF Patterns

For various reasons( mainly time ) we have to create a new application with Winforms. I have a feeling that people higher up in the hierarchy may want to change that to a WPF application( or something else) in a year or so to be able to present a more good looking UI. But right now we are stuck with Winforms. We will be using Entity Framework for O/R mapping. My question is if someone can re

Winforms到WPF模式

由于各种原因(主要是时间),我们必须用Winforms创建一个新的应用程序。 我有一种感觉,高层次的人可能希望在一年左右将其改为WPF应用程序(或其他),以便能够呈现更加美观的用户界面。 但现在我们坚持使用Winforms。 我们将使用实体框架进行O / R映射。 我的问题是,如果有人可以推荐在Winforms应用程序中使用的模式,那么从Winforms到WPF的工作将尽可能简单。 我们也希望能够将Winforms应用程序中的'View'部分

WPF image resources

I come from a mostly web and a little bit Windows Forms background. For a new project, we will be using WPF. The WPF application will need 10 - 20 small icons and images for illustrative purposes. I am thinking about storing these in the assembly as embedded resources. Is that the right way to go? How do I specify in XAML that an Image control should load the image from an embedded resource

WPF图像资源

我主要来自网页和一些Windows窗体背景。 对于一个新项目,我们将使用WPF。 出于说明目的,WPF应用程序需要10-20个小图标和图像。 我正在考虑将这些作为嵌入式资源存储在程序集中。 这是正确的路吗? 如何在XAML中指定Image控件应该从嵌入资源加载图像? 如果您将在多个地方使用图像,那么将图像数据只加载到内存中并在所有Image元素之间共享图像数据是值得的。 为此,请创建一个BitmapSource作为某处的资源: <Bitm

Good or bad practice? Initializing objects in getter

I have a strange habit it seems... according to my co-worker at least. We've been working on a small project together. The way I wrote the classes is (simplified example): [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get { if (_bar == null) _bar = new Bar(); return _bar

好的或不好的做法? 在getter中初始化对象

至少据我的同事说,我似乎有一种奇怪的习惯。 我们一直在一起开展一个小项目。 我写这些类的方式是(简化示例): [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get { if (_bar == null) _bar = new Bar(); return _bar; } set { _bar = value; } } } 所以,基本上,我

Using custom JsonConverter and TypeNameHandling in Json.net

I have a class with an interface-typed property like: public class Foo { public IBar Bar { get; set; } } I also have multiple concrete implementations of the IBar interface that can be set at runtime. Some of these concrete classes require a custom JsonConverter for serialization & deserialization. Utilizing the TypeNameHandling.Auto option the non-convertor requiring IBar classes ca

在Json.net中使用自定义的JsonConverter和TypeNameHandling

我有一个类接口类型的属性,如: public class Foo { public IBar Bar { get; set; } } 我也有可以在运行时设置的IBar接口的多个具体实现。 其中一些具体的类需要一个定制的JsonConverter用于序列化和反序列化。 利用TypeNameHandling.Auto选项,需要IBar类的非转换器可以完美地序列化和反序列化。 另一方面,自定义序列化的类没有$type名称输出,并且在按预期序列化时,它们不能被反序列化为它们的具体类型。 我试

USER"] vs. Request.LogonUserIdentity

I trying to get the current WindowsIdentity from a caller of an ASP.Net Application without impersonation. After reading some articles my setup is: In my IIS I have enabled the Windows Authentication in the Authentication Settings At my web.conf I set the authentication mode to "Windows" For testing purposes, I wrote the following log statements m_techLogger.Warn(string.Format(

USER“]与Request.LogonUserIdentity

我试图从ASP.Net应用程序的调用者获取当前的WindowsIdentity而不模仿。 阅读一些文章后,我的设置是: 在我的IIS中,我已经在身份验证设置中启用了Windows身份验证 在我的web.conf中,我将身份验证模式设置为“Windows” 出于测试目的,我写了下面的日志语句 m_techLogger.Warn(string.Format("Request[LOGON_USER] {0}", Request["LOGON_USER"])); m_techLogger.Warn(string.Format("Request.LogonUserIdentity {0}", Req

Detecting peaks in images

I got a large set of infrared images of seeds, their sizes vary slightly. And I would like to find them (in thefastest possible way). Below i show zoomed in details of the images i process. After a first noise removal and blob filter this is what i have : The bright white is just direct reflection of the IR lamp, white pixels never combine (stretch out) over multiple seeds. To make it more

检测图像中的峰值

我得到了一大组种子的红外图像,它们的大小略有不同。 我想找到它们(以最快的方式)。 下面我显示放大我处理的图像的细节。 第一个噪音去除和blob过滤器后,这是我有: 明亮的白色只是红外灯的直接反射,白色像素从未结合(伸出)多个种子。 为了更清楚地说明我给某些种子写了一封信。 我有这些问题: A是单粒种子(种子上的污垢)会产生一个微弱的黑线。 B附近的X在它最黑暗的交叉点,它的光线仍然比其他种子更亮