Tag: type

为什么写入24位结构不是primefaces的(当写入32位结构时)?

我是一个修补匠 – 毫无疑问。 出于这个原因(并且除此之外),我最近做了一个小实验来证实我怀疑写入struct不是primefaces操作,这意味着所谓的“不可变”值类型试图强制执行某些约束可能会假设失败了。 我使用以下类型作为插图写了一篇关于此的博客文章 : struct SolidStruct { public SolidStruct(int value) { X = Y = Z = value; } public readonly int X; public readonly int Y; public readonly int Z; } 虽然上面看起来像X != Y或Y != Z永远不会是真的类型,但事实上,如果值是“中间分配”,同时它被复制到另一个位置, 则会发生这种情况。一个单独的线程。 好的,很重要。 好奇心和更多。 但后来我有这种预感:我的64位CPU实际上应该能够primefaces地复制64位,对吧? 那么如果我摆脱了Z而只是坚持使用X和Y呢? 那只是64位; 应该可以一步覆盖它们。 果然,它奏效了。 (我意识到你们中的一些人现在可能正在皱起眉头,想着, 是啊 , 呃。这怎么有趣?幽默我。)当然,我不知道这是否得到保证或者不给我的系统。 我对寄存器,缓存未命中等几乎一无所知(我实际上只是在不理解其含义的情况下反驳了我听过的术语); 所以现在这对我来说都是一个黑盒子。 接下来我再次尝试,只是在预感 – […]

在C#中将指针转换为循环选项

我如何将其转换为循环而不使用指针。 byte[] InputBuffer = new byte[8]; unsafe { fixed (byte* pInputBuffer = InputBuffer) { ((long*)pInputBuffer)[0] = value; } } 我正在尝试使用此页面中的代码: 查询字符串参数混淆