Tag: .net

是variables赋值和读取primefaces操作吗?

我无法在文件中find任何提及… 是分配给一个双重(或任何其他简单的types,包括布尔值)从线程的angular度来看一个primefaces操作? double value = 0; public void First() { while(true) { value = (new Random()).NextDouble(); } } public void Second() { while(true) { Console.WriteLine(value); } } 在这个代码示例中,第一个方法在一个线程中调用,第二个方法在另一个线程中调用。 如果第二个方法在赋值给另一个线程中的variables的时候得到了执行的结果,那么第二个方法会得到一个乱码值吗 我不在乎是否收到旧的值,只有接收到一个有效的值才是重要的(不是8个字节中有2个是设置的)。 我知道这是一个愚蠢的问题,但我想确定,因为我不知道CLR如何设置variables。

为什么Guid.ToByteArray()以这种方式sorting字节?

当您在.NET中以GUID调用ToByteArray() ,与GUID的string表示forms相比,生成的数组中的字节顺序不是您所期望的。 例如,对于以string表示的以下GUID: 11223344-5566-7788-9900-aabbccddeeff ToByteArray()的结果是这样的: 44, 33, 22, 11, 66, 55, 88, 77, 99, 00, AA, BB, CC, DD, EE, FF 请注意,前四个字节的顺序是相反的。 字节4和5交换,字节6和7交换。 但最后的8个字节与它们在string中的表示顺序相同。 我明白这是发生。 我想知道的是为什么.NET这样处理它。 作为参考,你可以在这里和这里看到一些关于这个(不正确的归因于Oracle数据库)的讨论和困惑。

Money的数据types为.NET?

寻找支持货币和汇率 (与相关的行为和操作)的.NET的一个很好的Money数据types 。 注: 我开始在作者Kent Beck的书“ Test-Driven Development By Example ”一书中查找打印出来的源代码,他开发了一个很好的货币概念。 无法在线find完整的源代码。 本书不包含一个单独的列表,而是在本书的整个过程中开发源代码。 虽然这本书没有深入,但我还希望Money类支持不同的四舍五入机制,因为全球各地的金融机构也不同。 编辑1:说明 “钱类”我的意思是一个.NET数据types,我可以用来支持货币和它的操作,完成货币支持和汇率计算。 类似这样的是更高层次的抽象,并可能在内部使用原始数据types。 也可以依靠一堆类,如:Money,ExchangeRate,Bank等 它可能是一个值types(即结构)或引用types(即类),但要​​么是完整的方式,并支持上述function。 编辑2:货币数据types的目标 (这也显示了为什么一个原始的十进制,整数或其他原始types不足以满足所有金钱的需要) Money数据types的目标是: 安全function(即防止不同货币types的算术)。 存储货币types的价值(即澳元,美元,丹麦克郎)。 存储格式细节(即小数分组,货币符号等)。 转换提供商(例如汇率)帮助完善解决scheme。 减lessexpression式中的多种货币以获得结果。 注意:可以从外部来源加载不同数据值(如汇率)并使用。 这个问题不能推断任何dynamic是硬编码到钱的概念。

为什么JIT订单会影响性能?

为什么.NET 4.0中C#方法的即时编译顺序会影响它们执行的速度? 例如,考虑两个等价的方法: public static void SingleLineTest() { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); int count = 0; for (uint i = 0; i < 1000000000; ++i) { count += i % 16 == 0 ? 1 : 0; } stopwatch.Stop(); Console.WriteLine("Single-line test –> Count: {0}, Time: {1}", count, stopwatch.ElapsedMilliseconds); } public static void MultiLineTest() […]

.net 4.5是否与.net 4.0并行工作?

我有兴趣安装.NET 4.5。 但是我听说这是一个就地升级。 由于我公司的用户使用Windows XP。 我无法发布任何使用.NET 4.5的客户端应用程序。 我知道我可以定位.net 4.0,当我编码,但是,如果我安装.net 4.5,在我的机器上运行的东西的风险将无法在Windows XP机器上(只有.net 4.0)? (顺便说一下,我看了,但没有看到这个问题,如果有问题,请指出我,我会试着删除这个问题。)

while(true)的独特重载分辨率

当遇到这种奇怪的情况时,我正在实现同步/asynchronous重载: 当我有一个没有参数或返回值的常规lambdaexpression式时,它会通过Action参数进入Run重载,这是可预测的。 但是,当lambda有一段while (true)在它使用Func参数进入重载。 public void Test() { Run(() => { var name = "bar"; }); Run(() => { while (true) ; }); } void Run(Action action) { Console.WriteLine("action"); } void Run(Func<Task> func) // Same behavior with Func<T> of any type. { Console.WriteLine("func"); } 输出: 行动 FUNC 那么,怎么可能呢? 是有原因的吗?

可以在Raspberry PI上运行.NET Core吗?

我听说.NET Core可以在Linux和Mac上运行。 我目前在树莓派上使用Mono。 是否有可能或将有可能在Raspberry PI上运行.NET Core?

使用.NET连接到AS400

我正在尝试使用SQL来构build一个.NET Web应用程序来查询AS400数据库。 这是我第一次遇到AS400。 我需要在我的机器(或AS400服务器)上安装什么才能连接? (IBM iSeries Access Windows版) 连接string的组成部分是什么? 哪里可以find使用SQL命令构build数据访问层的示例代码? 谢谢。

如何使用缩短的时区显示date时间?

我知道System.TimeZone类以及DateTime.ToString()方法的许多用途。 我无法find的是一种将DateTime转换为除时间和date信息之外还包含三个字母的时区缩写的string的方法(事实上,StackOverflow的相对工具提示时间显示工作)。 为了使每个人都可以轻松地遵循和使用示例,让我们继续使用StackOverflow示例。 如果您查看在相对时间显示的工具提示,则会显示完整date,包括十二小时格式的秒数,上午/下午指定以及三个字母的时区缩写(在他们的情况下为“协调世界时)。 我意识到我可以很容易地使用内置的方法得到GMT或UTC,但我真正想要的是在本地的时间 – 在这种情况下,在Web服务器上。 如果我们的Web服务器运行的是Windows Server 2k3,并且它的时区设置为CST(或者,直到夏令时切换回来,CDT就是这样吗?),我希望我们的ASP.NET Web应用程序显示相对于该时区的date时间以及最后格式化为显示“CST”。 我意识到我可以很容易地硬编码这一点,但为了健壮的利益,我真的更喜欢基于服务器运行代码的操作系统环境设置的解决scheme。 现在,除了使用下面的代码的时区缩写,我什么都没有。 myDateTime.ToString("MM/dd/yyyy hh:mm:ss tt") 其中显示: 10/07/2008 03:40:31 PM 我只想要(这不是很多,承诺!)是这样说的: 10/07/2008 03:40:31 PM CDT 我可以使用System.TimeZone.CurrentTimeZone并使用它来正确显示“中央夏令时”,但是…为了简洁起见,这太长了。 然后,我坚持写一个string操作程序去除空白和任何非大写字母? 虽然这可能工作,这似乎令人难以置信的黑客我… 在这里使用谷歌search并没有产生任何适用于我的具体问题的东西。

生成.NET崩溃自动转储

我知道如何使用ADPlus或DebugDiag生成崩溃转储文件,但我想知道是否有办法在客户的计算机上执行此操作,而无需安装这些工具…具体而言,我希望能够configuration我的应用程序使用registry值,例如)在严重故障的情况下生成故障转储。 更具体地说,我需要能够从C#应用程序做到这一点,但如果有必要,我不介意P / Invoke。 谢谢!