Tag: c ++

代码编辑器显示空白

我使用ReSharper和visual studio 2015,因为ReSharper而我的电脑真的很慢,我不得不卸载它。 卸载完成后,当我打开我的项目时,我看到的唯一一件事是这样的空白屏幕。 我知道卸载ReSharper导致它,我看起来并尝试通过更改文本编辑器选项来修复它,但到目前为止没有任何工作。 我也搜索过这个问题,但还没有发现任何问题。 谢谢

如何在服务器端关闭radwindow并刷新父页面

我想关闭RadWindow并刷新父服务器:如何执行此服务器端: 我有以下情况: 两页说: parent.aspx: 和parent.cs protected void OpenNewWindow(string url, int width, int height,int mode) { RadWindow newWindow = new RadWindow(); newWindow.NavigateUrl = url; newWindow.VisibleOnPageLoad = true; newWindow.KeepInScreenBounds = true; if (width > 0) { newWindow.Width = width; } if (height > 0) { newWindow.Height = height; } newWindow.VisibleStatusbar = false; if (mode == 0) { […]

异步友好的DispatcherTimer包装器/子类

我在我的代码中运行一个DispatcherTimer ,每30秒触发一次,从服务器更新系统状态。 即使我正在调试我的服务器代码,计时器也会在客户端中触发,所以如果我已经调试了5分钟,我可能会在客户端中进行十几次超时。 最后决定我需要解决这个问题,以便制作一个更加async / await友好的DispatcherTimer。 在DispatcherTimer运行的代码必须是可配置的,无论它是否是可重入的(即,如果任务已在运行,则不应尝试再次运行它) 应该是基于任务的(这是否需要我实际上在根处公开Task是一个灰色区域) 应该能够运行异步代码并await任务完成 无论是包装还是扩展DispatcherTimer可能并不重要,但如果您不知道如何使用它,包装它可能会稍微不那么模糊 可能为UI的IsRunning公开可绑定属性

查找字符串数组中最长的子字符串,并将其从数组中的所有元素中删除

我有这个数组,例如(大小是可变的): x = [“10111”, “10122”, “10250”, “10113”] 我需要找到最长的字符串,它是每个数组元素的子字符串(在本例中为“10”)(它不必是字符串的前缀)。 我必须从所有字符串中删除它。 此示例的输出将是: x=[“111″,”222″,”250″,”113”] //common value = “10”

Windows服务中的Console.WriteLine()?

我目前正在使用TopShelf和控制台应用程序来创建Windows服务。 当我将代码作为控制台应用程序运行时,我使用一些Console.WriteLine()来输出结果。 一旦代码执行了它应该执行的操作,我将控制台应用程序安装为Windows服务。 即使Windows服务无法写入控制台,离开Console.WriteLine()代码是否有任何缺点? 如果我将Console.WriteLine()留在那里,是否存在代码不稳定的风险?

如何在C#和C ++代码之间共享常量?

我正在编写两个进程,一个使用C#和WCF,另一个使用C ++和WWSAPI。 我希望能够在一个地方定义用于两者之间通信的地址,并让C#和C ++都使用它。 这可能吗? 我最接近的是在IDL中定义常量,然后使用MIDL和TLBIMP将其转换为可由C#使用的DLL。 然而,这似乎没有暴露常数,或者至少我无法弄清楚如何使它这样做。 也许它仅限于类型定义。 还有其他建议吗?

EF 5.0和动态连接字符串?

有一件事让我现在发疯了。 我的(数据库优先)EF模型需要动态连接字符串(服务器的IP地址可能偶尔会改变)。 因此,在较旧的EF版本中,您可以通过构造函数传递连接字符串,但这在5.0中是不可能的。 到目前为止我所读到的内容,您可以更改数据模板,但每次重新生成模型等时都会被覆盖,因此不是最好的方法。 另一件事是SQLConnectionFactory,但这似乎根本不起作用(Database.DefaultConnectionFactory = new SqlConnectionFactory( … )似乎完全被忽略)。 什么是正确的方法?

AutoMapper:IDataReader和DTO对象之间的映射

我有一个DataReader,它包含存储过程的结果。 列的命名约定使用下划线表示空格。 我已经能够在IDataReader和IEnumerable之间成功映射,但前提是字段完全匹配。 我不希望存储过程中使用的命名约定规定我在对象中命名字段的方式。 在数据库方面也是如此。 我不认为我会成功地在DBA上执行Pascal Case。 我想避免使用我需要映射的ForMember()foreach字段。 这会破坏使用AutoMapper的目的。 我找到了一篇关于这个主题的post ,我在测试中用它作为参考。 我无法获得正确的配置/映射以使测试成功通过。 我希望有人可以提供帮助。 public class DataReaderTests { private DTOObject _result; private IDataReader _dataReader; protected override void Establish_context() { Mapper.Initialize(cfg => { cfg.SourceMemberNamingConvention = new LowerUnderscoreNamingConvention(); cfg.DestinationMemberNamingConvention = new PascalCaseNamingConvention(); cfg.CreateMap<IDataReader, IEnumerable>(); }); _dataReader = new DataBuilder().BuildDataReader(); _result = Mapper.Map<IDataReader, IEnumerable>(_dataReader).FirstOrDefault(); } [Test] public void Then_a_column_containing_phone_number_should_be_read() […]

将C ++结构转换为C#

我有一个C ++结构如下: struct CUSTOM_DATA { int id; u_short port; unsigned long ip; } custom_data; 如何将其转换为C#struct,序列化并通过tcp socket发送? 谢谢! UPD 那么C#代码会是什么? [StructLayout(LayoutKind.Sequential)] public struct CustomData { public int id; public ushort port; public uint ip; } public void Send() { CustomData d = new CustomData(); d.id = 12; d.port = 1000; d.ip = BitConverter.ToUInt32(IPAddress.Any.GetAddressBytes(), 0); IntPtr pointer […]

映射类别父ID自引用表结构到EF Core实体

数据库表: 图片 我尝试了这种方法将类别表映射到EF核心: protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity .HasMany(e => e.Children) .WithOne(e => e.Parent) .HasForeignKey(e => e.ParentId); }); } 实体: [Table(“Category”] public class Category : EntityBase { [DataType(DataType.Text), MaxLength(50)] public string Name { get; set; } public int? ParentId { get; set; } public int? Order { get; set; } […]