草庐IT

实用性

全部标签

c# - 是否有结构继承的实用替代方案? (C#)

我正在编写代码来填充System.Windows.Documents中类的Margin、Padding和BorderThickness属性命名空间。这些属性中的每一个都接受System.Windows.Thickness形式的值,这是一个结构。但是,我希望将一些额外的数据与这些属性分配中的每一个关联起来,这些数据随后可能会被我的代码检索到。如果Thickness是一个类,我将从它继承并在子类中定义属性来存储我的附加数据项。但是因为它是一个结构,所以继承是不可能的。有没有什么实用的方法可以实现这一点,同时保持与我正在填充的属性的类型兼容性?谢谢你的想法,蒂姆

c# - 哪个日志实用程序适用于 C# 中的 .NET 应用程序(ASP.NET、WinForms)?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在尝试评估一些可用于.NET框架的最佳日志实用程序,例如MicrosoftEnterpriseLibrary、Log4Net、elmah。已经完成此练习的人是否可以帮助我列出市场上最好的产品的优缺点。感谢和问候,拉杰夫·兰詹·拉尔

C#:使用滚动条缩放图片框图像的简单而实用的方法

有没有一种简单实用的方法可以在包含滚动条的图片框中缩放图像?目前,我在激活自动滚动的面板中使用图片框。要缩放,我放大图片框并使用面板上的滚动条移动它。问题是,它的行为很奇怪。例如:如果你放大到很远,上边框和左边框与图像之间的边距会越来越大。这就是缩放方法。我从here得到的.privatevoidZoomInOut(boolzoom){//ZoomratiobywhichtheimageswillbezoomedbydefaultintzoomRatio=10;//SetthezoomedwidthandheightintwidthZoom=pictureBox_viewer.Widt

c# - 是否有用于匹配(语法分析)树中模式的 C# 实用程序?

我正在从事一个自然语言处理(NLP)项目,在该项目中,我使用句法解析器根据给定的句子创建句法分析树。示例输入:我遇到了乔和吉尔,然后我们去购物了示例输出:[TOP[S[S[NP[PRPI]][VP[VBDran][PP[INinto][NP[NNPJoe][CCand][NNPJill]]]]][CCand][S[ADVP[RBthen]][NP[PRPwe]][VP[VBDwent][NP[NNshopping]]]]]]我正在寻找一个C#实用程序,它可以让我执行复杂的查询,例如:获取与“Joe”相关的第一个VBD获取最接近“购物”的NP这是一个Javautility这样做,我正在寻

c# - WCF - 让客户端检查服务可用性

这个问题在这里已经有了答案:checktheavailabilityoftheWCFWebService(4个答案)关闭8年前。我有一个客户端-服务器系统,双方都是我写的,我想在服务器断开连接/死机时将客户端置于“离线”状态,然后在服务器断开连接/死机时自动将它们恢复为“在线”状态再次可用。对于第一部分,我监听channel故障事件并通过将客户端设置为离线来处理该事件。然后我开始在服务器上调用“ping”服务(每30秒一次),如果它处于事件状态,它只会返回一个bool值。一旦它还活着,客户端就会得到bool并切换回在线状态。一切正常,我遇到的问题是当客户端调用ping服务并且服务器关闭

c# - 如何在 Windows Phone 8 应用程序中检查互联网连接可用性

我正在开发WindowsPhone8应用程序。在此应用程序中,我必须连接到服务器才能获取数据。所以在连接到服务器之前,我想检查设备是否可以连接到互联网。如果互联网连接可用,那么只有我会从服务器获取数据,否则我会显示错误消息。请告诉我如何在WindowsPhone8中执行此操作。 最佳答案 NetworkInterface.GetIsNetworkAvailable()返回NIC的状态。根据状态,您可以通过以下方式询问是否已建立连接:ConnectionProfile-使用enumNetworkConnectivityLevel的Wi

c# - 如何检查 net.tcp WCF 服务的可用性

我的WCF服务器需要定期启动和关闭,客户端有时会使用服务器,但如果它关闭了,客户端就忽略它。所以每次我需要使用服务器服务时,我都会检查连接状态,如果它没有打开,我就打开它。问题是,如果我在服务器关闭时尝试打开,则会出现延迟,从而影响性能。我的问题是,是否有办法执行某种myClient.CanOpen()?所以我想知道是否有必要打开与服务器的连接。 最佳答案 有一个WS-Discovery的实现可以让您监听您的服务的上/下公告。这也是一种非常方便的服务地址解析形式,因为它利用UDP多播消息来查找服务,而不是在客户端配置一组地址。WS-

c# - 高可用性

如果主端点死机,是否仍然可以配置具有故障转移端点的WCF服务?有点像能够在SQL集群中指定故障转移服务器。具体来说,我使用TCP/IP绑定(bind)来提高速度,但在机器不可用的极少数情况下,我想将流量重定向到故障转移服务器。不太担心丢失消息。我只是不想编写代码来处理重新路由。 最佳答案 您需要使用第4层loadbalancer在两个端点的前面。最好坚持使用专用硬件。 关于c#-高可用性,我们在StackOverflow上找到一个类似的问题: https://

javascript - 用于使用 Jest 进行测试的共享实用程序函数

我在各种Jest测试中使用了一些实用程序函数,例如这样的函数,用于模拟获取响应:exportconstmockFetchJsonResponse=(data)=>{ok:()=>true,json:()=>data};我想以一种可以导入它们并在我的测试中重用的方式共享这些函数。例如://Some.spec.jsxfile//...import{mockFetchJsonResponse}from'some/path/to/shared/tests/utils.jsx'//ThenIcanusemockFetchJsonResponseinsidethistest//...我应该在哪里放

vector容器删除元素的几种简单方法(详细实用)

一、直接删除法(1)使用vector库函数“erase”删除,使用erase函数后容器size自动-1intremoveElement(vectorint>&nums,intdetarget){for(inti=0;inums.size();i++){if(nums[i]==detarget){nums.erase(nums.begin()+i);i--;//由于容器size-1,还按原来的i的话相当于自动右移一位而漏掉一个元素}}returnnums.size();}(2)使用vector库函数“swap和pop_back()",由于pop_back删除的是最后一个元素,所以先移位再删除in