Tag: c ++

适用于C#NUnit的BDD

我一直在使用家庭酿造的BDD Spec扩展来在NUnit中编写BDD样式测试,我想看看每个人都在想什么。 它增加了价值吗? 真是太糟糕了? 如果是这样的话? 那里有更好的东西吗? 这是源: https : //github.com/mjezzi/NSpec 我创建这个有两个原因 使我的测试易于阅读。 产生简单的英语输出以查看规格。 以下是测试外观的示例: – 这些天僵尸似乎很受欢迎.. 鉴于Zombie,Peson和IWeapon: namespace Project.Tests.PersonVsZombie { public class Zombie { } public interface IWeapon { void UseAgainst( Zombie zombie ); } public class Person { private IWeapon _weapon; public bool IsStillAlive { get; set; } public Person( IWeapon weapon ) { […]

使用复杂的GUI编写跨平台应用程序

我想开发一个具有复杂GUI的应用程序(带动画的combobox,带样条的图表,透明层……)。 我对C#2.0有很好的经验,而且我正在学习WPF,但我读到了,遗憾的是,没有计划将WPF移植到Mono。 如果我坚持使用C#并使用OpenGL(通过OpenTK )创建自定义GUI控件,我觉得这将是一项艰苦的工作(与GTK集成,调试,难以用于设计表单)。 我可以使用Java(使用JOGL) ,但我不熟悉它,而且我不了解性能问题。 最后一个选项是C ++ ,但我必须做一个大的修订 (自上次使用它以来的几年),我发现很难用C ++开发GUI和便携式应用程序。 (也许我错了!不过,我很害怕用这种语言开发这么复杂的应用程序。) 你有什么建议吗? 我最好选择C#+ OpenTK,Java + JOGL还是返回C ++?

entity framework连接字符串麻烦

我正在制作一个小型库(DLL)来管理用户及其角色/权限。 该计划是能够将此dll添加到MVC项目并能够操纵用户/角色/等。 所有数据都驻留在SQL数据库中。 我正在使用entity framework进行数据访问。 所以当我初始化一个新的RoleManager(这是我正在制作的lib中的主类的名称)时,我提供了一个connectionString,如下所示: RoleManager roleManager = new RoleManager(string connectionString); 然后在构造函数中我这样做: db = new RoleManagerEntities(connectionString); //This is the EntityFramework 我正在尝试提供此连接字符串(以及许多其他字符串) “metadata=res://*/RoleManager.csdl|res://*/RoleManager.ssdl|res://*/RoleManager.msl;provider=System.Data.SqlClient;provider connection string=’Data Source=localhost;Initial Catalog=Login;Integrated Security=True;Connection Timeout=60; multipleactiveresultsets=true'” 我收到以下错误: The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid. 这个问题是我试图从我的新项目中实例化EF而不提供连接字符串并且我的应用程序配置中没有任何内容的默认值。 […]

应用程序域用于什么?

我大致了解AppDomain是什么,但是我并不完全理解AppDomain的用途。 我参与了一个基于服务器的大型C#/ C ++应用程序,我想知道如何使用AppDomains来提高稳定性/安全性/性能。 特别是: 我理解一个域中的错误或致命exception不会影响在同一进程中运行的其他应用程序域 – 这是否也适用于非托管/ C ++exception,甚至可能是堆损坏或其他内存问题。 AppDomain间通信如何工作? 如何使用AppDomains与简单地生成许多进程有什么不同?

在try / catch / finally中“finally”的目的是什么

语法将从语言变为语言,但这是一个普遍的问题。 这有什么区别…. try { Console.WriteLine(“Executing the try statement.”); throw new NullReferenceException(); } catch (NullReferenceException e) { Console.WriteLine(“{0} Caught exception #1.”, e); } finally { Console.WriteLine(“Executing finally block.”); } 还有这个…. try { Console.WriteLine(“Executing the try statement.”); throw new NullReferenceException(); } catch (NullReferenceException e) { Console.WriteLine(“{0} Caught exception #1.”, e); } Console.WriteLine(“Executing finally block.”); 我一直看到它被使用,所以我认为有一个很好的理由最终使用,但我无法弄清楚它是如何只是在语句之​​后放置代码,因为它仍然会运行。 有没有一个场景最终没有运行?

将SWIG与C#一起使用时的最佳做法是什么?

有没有人在那里使用带有C#的SWIG库? 如果你有,你找到了什么陷阱以及使用该库的最佳方式是什么? 我正在考虑将它用作用C编写的程序的包装器,我想将头文件包装在我可以在我的.NET应用程序中使用它们。 编辑:对目标操作系统的一些澄清。 我计划在Linux和Windows上运行应用程序,因此我正在研究SWIG。 P / Invoke不是一个选项。

C#和JavaScript正则表达式之间的区别?

C#和JavaScript正则表达式有什么不同? 有这些差异的清单吗?

如何在C#项目中使用ZK4500指纹扫描仪SDK

我正在使用C#开发一个项目,我想使用他们的指纹登录/validation用户。 我买了一台ZK4500指纹扫描仪,并从http://www.zkteco.com/product/ZK4500_238.html获得了它的SDK。 SDK使用C ++。 那么如何将此SDK与我的C#项目集成以执行所需的function?

编组包含字符串的结构

我基本上想要从c#中的用户获取int name和string age并将其发送到用c编写的dll方法,其中包含int和char [50]参数并返回字符串.i创建以下场景但我失败了,任何正文都有代码 我有一个用c开发的dll,它有一个结构 struct Argument { int age; char name[50]; } ; 和方法 extern “C” { __declspec(dllexport) Argument FillData(Argument data) { Argument mydata; mydata.age=data.age; for(int i=0;i<=sizeof(data);i++) { mydata.name[i]=data.name[i]; } return mydata; } 我在Cs_dll.cs中的c#中声明它 [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi)] public struct Argument { public int age; [MarshalAs(UnmanagedType.TBStr)] //public char name; public char[] name; }; public class Cs_Dll { […]

如何使用兼容javascript的跨浏览器创建,保存txt文件

你知道在客户端用javacript创建和保存文件的任何跨浏览器方法吗?! 注意事项: 无法将其保存在服务器中,因为该文件将从财务打印机读取。 服务器无法访问客户端,这很明显,因为我们正在谈论Web中的Web应用程序。 因此服务器无法访问客户端文件夹。 新的ActiveXObject(“Scripting.FileSystemObject”); 仅适用于IE,甚至在IE中也不适用于所有版本。 我们正在谈论在财务打印机上打印,所以我不能要求超市的收银员下载文本文件并将其保存在财务打印机可以读取的文件夹中。 如果不是javascript,我还可以在asp .net 4.0 c# web应用程序中使用什么?