Tag: C#的

尾部返回types语法样式应该成为新的C ++ 11程序的默认值?

C ++ 11支持一个新的函数语法: auto func_name(int x, int y) -> int; 目前这个函数将被声明为: int func_name(int x, int y); 新的风格似乎还没有被广泛采用(比如在gcc stl中) 但是,在新的C ++ 11程序中是否应该使用这种新的风格,还是只在需要时使用? 就个人而言,我更喜欢旧的风格,但一个混合风格的代码库看起来很丑。

如何快速编写和运行小的C#代码

有些时候我想从论坛上testing新的代码,或者当我需要帮助我的朋友特定的C#问题。 问题是我不想在Visual Studio中每次创build新的“项目”只是编码/只运行这个小代码。 Java和Eclipse IDE具有“剪贴簿”function,可以执行任意的Javaexpression式。 C#程序员有什么select?

如何在ASP.NET 5 MVC 6(vNext)中定义Identity的密码规则?

ASP.NET 5中提供的默认身份提供程序默认情况下具有非常严格的密码规则,要求使用小写字符,大写字符,非字母数字字符和数字。 我正在寻找一种方法来更改提供者的密码要求。 以前在ASP.NET 4中,可以通过Web.config XML文件configuration提供程序,如以前所回答的那样 。 但是,ASP.NET 5使用新的基于代码的configuration模式,不清楚如何configuration标识。 如何更改我的应用程序的密码要求?

使用枚举内部types – 编译器警告C4482 C ++

我在我的一个类中使用方法中的完全限定的名称。 但我收到编译器警告说: “警告C4482:非标准扩展使用:在合格的名称中使用枚举'Foo'” 。 在C ++中,我们是否需要使用没有限定名称的枚举? 但海事组织,这看起来很丑。 有什么想法吗?

如何使用C#在ftp服务器上创build一个目录?

使用C#在FTP服务器上创build目录的简单方法是什么? 我想出了如何将file upload到已经存在的文件夹,如下所示: using (WebClient webClient = new WebClient()) { string filePath = "d:/users/abrien/file.txt"; webClient.UploadFile("ftp://10.128.101.78/users/file.txt", filePath); } 但是,如果我想上传到users/abrien ,我得到一个WebException说该文件不可用。 我认为这是因为我需要在上传文件之前创build新的文件夹,但WebClient似乎没有任何方法来完成。

上,下,左,右箭头键不会触发KeyDown事件

我正在build立一个应用程序,所有的关键input必须由Windows本身处理。 我设置tabstop为false为每个控制女巫可以抓住焦点除了面板(但我不知道它是否有效果)。 我将KeyPreview设置为true,并处理此窗体上的KeyDown事件。 我的问题是,有时箭头键不响应了: 当我只按下箭头键时,keydown事件不会被触发。 如果我用控制修饰符按下箭头键,keydown事件被触发。 你有一个想法,为什么我的箭头键突然停止射击事件?

QString到char *转换

我试图通过以下方法将QString转换为char *types,但它们似乎不工作。 //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); 你能否用这种方法来阐述可能的缺陷,或者给出一种替代方法?

如何通过控制器返回另一个控制器的部分视图?

我在Views\ABC文件夹中有一个XXX.cshtml文件。 它的控制者是ABC 我也有一个在我的DEF控制器的操作方法返回一个部分Partialview("XXX" , xyzmodel) 我收到“查看未find”错误。 如何从其他控制器调用该视图

entity framework在运行时更改连接

我有一个Web API项目引用我的模型和DAL程序集。 用户将看到一个login屏幕,他可以在其中select不同的数据库。 我build立连接string如下: public void Connect(Database database) { //Build an SQL connection string SqlConnectionStringBuilder sqlString = new SqlConnectionStringBuilder() { DataSource = database.Server, InitialCatalog = database.Catalog, UserID = database.Username, Password = database.Password, }; //Build an entity framework connection string EntityConnectionStringBuilder entityString = new EntityConnectionStringBuilder() { Provider = database.Provider, Metadata = Settings.Default.Metadata, ProviderConnectionString = sqlString.ToString() }; […]

如果使用带有大对象的枚举,Parallel.ForEach可能会导致“内存不足”exception

我试图迁移一个数据库,其中存储在数据库中的图像到数据库中的一条logging指向硬盘上的一个文件。 我正在尝试使用Parallel.ForEach来加快使用此方法查询数据的过程。 但是我注意到我正在得到一个OutOfMemoryexception。 我知道Parallel.ForEach将查询一批枚举types,以减less开销的代价,如果有一个用于间隔查询(所以如果你一次做了一堆查询,你的源代码更有可能将下一条loggingcaching在内存中把它们隔开)。 这个问题是由于我返回的logging是一个1-4Mb字节的数组,caching导致整个地址空间用完(程序必须以x86模式运行,因为目标平台将是32位机器) 有什么办法可以禁用caching或使TPL更小? 这里是一个示例程序来展示这个问题。 这必须在x86模式下进行编译,以显示问题,如果需要花费很长时间,或者在您的机器上没有发生问题,则会增加arrays的大小(我发现1 << 20在我的机器上需要大约30秒, 4 << 20几乎是瞬间的) class Program { static void Main(string[] args) { Parallel.ForEach(CreateData(), (data) => { data[0] = 1; }); } static IEnumerable<byte[]> CreateData() { while (true) { yield return new byte[1 << 20]; //1Mb array } } }