Tag: c ++

Interlocked.CompareExchange 使用GreaterThan或LessThan而不是相等

System.Threading.Interlocked对象允许加法(减法)和比较作为primefaces操作。 似乎只是不做相等的CompareExchange,而且作为primefaces比较的GreaterThan / LessThan似乎是非常有价值的。 一个假设的Interlocked.GreaterThan会不会是IL的一个特性,还是一个CPU级function? 都? 缺少任何其他选项,是否可以在C ++或直接IL代码中创建这样的function并将该function公开给C#?

将javascript呈现的svg图像保存为本地磁盘为.png文件

我是SVG的新手,而不是JavaScript的高级用户。 我有一个网页,其中包含由javascript动态呈现的svg内容。 在Internet Explorer中,当我右键单击svg内容时,我得到“将图片另存为”选项,我可以将内容保存为png或svg。 如何通过按钮以编程方式执行此操作,并允许用户将png中的内容保存到其计算机上。

如何生成LONG guid?

我想生成一个很长的UUID – 类似于gmail使用的会话密钥。 它应至少为256个字符且不超过512个。它可以包含所有字母数字字符和一些特殊字符(键盘上function键下方的字符)。 这已经完成了还是有样品? C ++或C# 更新:GUID是不够的。 我们已经看到了碰撞,需要解决这个问题。 512是迄今为止的最大值,因为它会阻止我们更改已经发货的东西。 更新2:对于那些坚持GUID独特性的人来说,如果有人想猜测你的下一个会话ID,他们就不必计算下一个万亿年的组合。 他们所要做的只是限制时间因素,它们将在数小时内完成。

面向未来的大型UI应用程序 – 使用2008 Feature Pack的MFC,还是C#和Winforms?

我公司开发了一种使用Visual C ++中的MFC作为UI开发的事实标准的长期产品。 我们的代码库包含大量遗留/古代代码,必须保持运行。 其中一些代码比我早(最初写于70年代末期),我们团队的一些成员仍在使用Visual Studio 6。 然而,幸运的是,内部已经得出结论,与我们的竞争对手相比,我们的产品看起来有点陈旧,并且需要做些什么。 我目前正在开发UI的一个新领域,它与产品的其他部分完全不同。 因此,我有机会尝试将“新”技术堆栈作为一种试验场,然后再开始移动UI的其余部分。 我在业余时间使用C#和Windows Forms以及.net框架一段时间并享受它,但我有点担心互操作引起的麻烦。 虽然UI的这个特定分支不需要与传统的C ++代码库进行太多的互操作,但我可以预见这将成为未来的问题。 另一种方法是继续使用MFC,但尝试利用VS2008附带的新function包。 我想这是最简单的选择,但我担心长寿,而不是利用.net的优点…… 那么,我选哪个? 我们是一个小团队,所以我的建议很可能被接受为我们未来的发展方向 – 我希望能够做到这一点。 MFC死了吗? C#/ Winforms是前进的方向吗? 还有什么我完全不知道的吗? 非常感谢!

使用ASP.Net MVC 4 Web API和Ninject.Web.WebApi发布问题

我正在尝试将新的ASP.Net MVC 4 Web API项目模板与Ninject一起使用,但是在以下错误中遇到了障碍: 程序集’Ninject.Web.WebApi.Filter.DefaultFilterProvider’中的方法’GetFilters’来自程序集’Ninject.Web.WebApi,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = c7192dc5380945e7’没有实现。 我正在使用ASP.Net MVC 4 – > Web API模板在Visual Studio 2010中创建一个全新的项目,我正在使用最新的Ninject NuGet包: Ninject 3.0.1.10 Ninject.Web.Common 3.0.0.7 Ninject.Web.WebApi 3.0.0.2 我尝试过在这个问题中提出的解决方案,但是我没有运气 – 如果我删除对Ninject.Web.WebApi的引用,那么MVC永远不会使用Ninject。 我也注意到他们提到了Ninject.MVC3但是我使用的是新的Ninject.WebApi插件。 我正在使用NinjectWebCommon.cs中的默认绑定代码,该代码是在NuGet安装期间创建的,并尝试在RegisterServices()中注册一个简单服务 [assembly: WebActivator.PreApplicationStartMethod(typeof(mkts.web.App_Start.NinjectWebCommon), “Start”)] [assembly: WebActivator.ApplicationShutdownMethodAttribute(typeof(mkts.web.App_Start.NinjectWebCommon), “Stop”)] namespace mkts.web.App_Start { using System; using System.Web; using Microsoft.Web.Infrastructure.DynamicModuleHelper; using Ninject; using Ninject.Web.Common; using mkts.service; public […]

使用Javascript客户端的WCF自托管WebSocket服务

我有这个WCF自托管的WebSocket服务代码: 主要: //Create a URI to serve as the base address Uri httpUrl = new Uri(“http://192.168.1.95:8080/service”); //Create ServiceHost ServiceHost host = new ServiceHost(typeof(WebSocketService), httpUrl); //Add a service endpoint host.AddServiceEndpoint(typeof(IWebSocket), new NetHttpBinding(), “”); //Enable metadata exchange ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); smb.HttpGetEnabled = true; host.Description.Behaviors.Add(smb); //Start the Service host.Open(); Console.WriteLine(“Service is host at ” + DateTime.Now.ToString()); […]

将大型MFC应用程序迁移到WPF / .NET有哪些技巧?

我目前正在开发一个非常大的传统MFC MDI应用程序。 它有大量的UI元素 – 可停靠的工具栏,自定义树控件,上下文菜单等。它是一个图像处理应用程序,因此主视图使用DirectX和OpenGL自我渲染。 该产品大约有10年的历史,其中一个优先事项是更新它的外观和感觉。 知道微软在提供C ++ / MFC和.NET之间的互操作性方面做得很好,我认为以递增方式迁移代码库是有意义的。 我现在正在努力的是从哪里开始。 一种方法是使用WPF删除MFC框架并尽可能多地重用C ++代码。 这将让我们最大限度地发挥WPF架构的优势,但这将意味着一个漫长的开发阶段,直到我们再次完全正常运行。 另一种方法是用它们的WPF对应物一次替换一个MFC控件。 这将允许我们以增量方式工作。 我对这种方法的关注是,这意味着托管和非托管代码之间会有很多连接点,我不知道从哪里开始替换主菜单和工具栏等内容。 或者我还有其他选择吗? 任何有关此主题的信息的建议或链接将不胜感激。 更新: DavidK提出了一些很好的问题,所以我添加了这背后的动机。 1)产品的未来发展 该产品仍在积极开发中,并定期添加新function。 我认为尝试慢慢迁移到C#/ WPF会很有意义。 在我使用C#/ WPF的有限经验中,我发现在C ++ / MFC中工作效率会提高。 我们用WPF获得的另一件大事就是能够利用多头系统。 MFC应用程序仅限于单个顶级框架,因此很难利用多个监视器。 2)员工保留和招聘 找到愿意使用MFC的开发人员越来越难了。 对于当前开发人员的职业发展而言,接触新技术也很重要。

在Visual Studio中更新DataSet结构以匹配新的SQL数据库结构

在对SQL数据库结构进行一些更改(使用SQL Server Management Studio中的脚本)之后,如何在Visual Studio中更新我的DataSet.xsd文件以匹配新结构? 我必须手动完成吗? 我考虑过删除DataSet并导入一个新的DataSet,但我将丢失所有自定义的Table Adapter查询。

使用entity framework限制查询大小

这是一个简单的问题(我认为),但我无法找到解决方案。 我知道对于其他类型的查询,您可以添加一个限制子句,使查询只返回那么多结果。 这可能是实体查询吗? var productQuery = from b in solutionContext.Version where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber orderby b.Product.LastNumber select b; 我只是想这样做,所以这个查询只返回25个版本对象。 谢谢你的帮助。

Javascript和C#交叉编译和转换

将Javascript交叉编译或转换为C#并返回的各种工具有哪些? 如何在JS中用C#或C#执行JS? 这是一个很受欢迎的问题,我将为此提供答案。