Tag: C#的

在Linux中,<random>生成相同的数字,但在Windows中不生成

下面的代码是为了在区间[1,100]中生成五个伪随机数的列表。 我使用time(0)对default_random_engine进行种子处理,这会在unix时间返回系统时间 。 当我使用Microsoft Visual Studio 2013在Windows 7上编译和运行此程序时,它按预期工作(请参见下文)。 当我用Arch Linux搭配g ++编译器的时候,它的performance很奇怪。 在Linux中,每次都会生成5个数字。 最后4个数字在每次执行时都会有所不同(通常情况下),但第一个数字将保持不变。 Windows和Linux 5次执行的输出示例: | Windows: | Linux: ————————————— Run 1 | 54,01,91,73,68 | 25,38,40,42,21 Run 2 | 46,24,16,93,82 | 25,78,66,80,81 Run 3 | 86,36,33,63,05 | 25,17,93,17,40 Run 4 | 75,79,66,23,84 | 25,70,95,01,54 Run 5 | 64,36,32,44,85 | 25,09,22,38,13 除了这个谜之外,Linux上的第一个数字会周期性地增加一个。 在得到上述结果之后,我等了大约30分钟,再次尝试发现第一个数字已经改变,现在总是生成一个26,并且定期递增1,现在是32。随着time(0)的变化time(0) 。 为什么第一个数字很less在运行中发生变化,然后当它增加1? 代码。 […]

C#中try / catch的真正开销是多less?

所以,我知道try / catch确实增加了一些开销,因此不是一个控制stream程的好方法,但是这个开销是从哪里来的?它的实际影响是什么?

在C#中是否有XNOR(逻辑双向)运算符?

我是C#的新手,无法findXNOR运算符来提供这个真值表: aba XNOR b —————- TTT TFF FTF FFT 有没有一个特定的操作符? 或者我需要使用!(A ^ B)?

DbArithmeticExpression参数必须具有数字通用types

TimeSpan time24 = new TimeSpan(24, 0, 0); TimeSpan time18 = new TimeSpan(18, 0, 0); // first get today's sleeping hours List<Model.Sleep> sleeps = context.Sleeps.Where( o => (clientDateTime – o.ClientDateTimeStamp < time24) && o.ClientDateTimeStamp.TimeOfDay > time18 && clientDateTime.TimeOfDay < time18 && o.UserID == userid).ToList(); 这个Linqexpression式抛出这个exception: DbArithmeticExpression arguments must have a numeric common type. 请帮忙!

如何在ASP.NET WebAPI中返回一个文件(FileContentResult)

在一个常规的MVC控制器中,我们可以用FileContentResult输出pdf。 public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //… add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } 但是我们怎样才能把它变成一个ApiController呢? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //… return Ok(pdfOutput); } 这是我已经尝试过,但似乎没有工作。 [HttpGet] public IHttpActionResult Test() { var stream = new MemoryStream(); //… var content = new StreamContent(stream); content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); content.Headers.ContentLength […]

设置文件夹浏览器对话框开始位

有没有办法将文件夹浏览器对话框的初始目录设置为非特殊文件夹? 这是我目前使用的 fdbLocation.RootFolder = Environment.SpecialFolder.Desktop; 但我想使用一个我已经存储在一个string这样的path fdbLocation.RootFolder = myFolder; 这会导致错误“无法将string转换为”System.Environment.SpecialFolder“”。

如何在asp.net MVC 4和MVC 5中设置默认控制器

如何设置我的ASP.NET MVC 4项目的默认控制器,而不使它HomeController ? 应用程序启动时应如何设置默认区域 ?

如何在C#或F#中使用Travis-CI

Travis CI持续集成服务正式支持多种语言 ,但不支持C#或F#。 我可以在我的.net项目中使用它吗?

search元素的有效方法

最近我接受了一个采访,他们问我一个“ 寻找 ”的问题。 问题是: 假设有一个(正)整数数组,其中每个元素与其相邻元素相比是+1或-1 。 例: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; 现在search7并返回其位置。 我给了这个答案: 将值存储在临时数组中,对其进行sorting,然后应用二进制search。 如果find该元素,则将其位置返回到临时数组中。 (如果数字发生两次,则返回其第一次出现) 但是,他们似乎不满意这个答案。 什么是正确的答案?

Windows GUI:WPF或WinRT(2015+)

我正在尝试获取不同技术的概述,以便在Windows世界中构buildGUI时使用。 对于上下文,我正在构build一个二维平台的多人游戏。 (只是为了学习的目的..) 我的老师说,他认为WPF是正确的路,但他似乎只是将其与Windows窗体进行比较。 我的理解是,在2015年,Windows窗体已经完全死了? 在这个其他的stackover问题中,他们说WinRT + XAML是用于Metro GUI构build的(Window 8 tiles thing!),而且WPF似乎只用于Window 7/8中的桌面,并且与Silverlight密切相关。 Windows 8 Runtime(WinRT / Windowsapp store应用/ Windows 10通用应用)与Silverlight和WPF相比如何? 桌面是旧的应用程序的居住地(红色,WFP)。 新一类的应用程序Metro应用程序可以通过多种方式构build,包括VB.NET,C#或C ++。 这三种语言选项可以使用XAML来构build用户界面。 另一种方法是使用JavaScript / HTML5 / CSS来开发UI和应用程序代码。 我真正的问题是:是不是有一个好的方法来build立窗口世界的GUI? 如果不是的话,应该在Window 7,Window 8(桌面和Metro),Window Phone(和Windows 10!)甚至是X-box上使用哪种技术。 这是不同的技术比较吗? 你认为什么是正确的投资时间?