草庐IT

c# - 错误 (HttpWebRequest) : Bytes to be written to the stream exceed the Content-Length bytes size specified

我似乎无法弄清楚为什么我不断收到以下错误:BytestobewrittentothestreamexceedtheContent-Lengthbytessizespecified.在以下行:writeStream.Write(bytes,0,bytes.Length);这是一个Windows窗体项目。如果有人知道这里发生了什么,我肯定会欠你一个。privatevoidPost(){HttpWebRequestrequest=null;Uriuri=newUri("xxxxx");request=(HttpWebRequest)WebRequest.Create(uri);request

c# - 如何获得所有可能的 3 个字母排列?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Listingallpermutationsofastring/integer例如,aaa..aaz..aba..abz..aca..acz..azz..baa..baz..bba..bbz..zzz基本上,想象一下二进制数,但不是从0到1,而是从a到z。我一直试图让这个工作无济于事,而且公式变得非常复杂。我不确定是否有更简单的方法。编辑我目前有类似的东西,但还不完全存在,我不确定是否有更好的方法:privateIEnumerableGetWordsOfLength(intlength){charletter

c# - 最快的数组寻址

我在存储图像信息的数组上运行图像分析代码。不幸的是,代码非常繁重,运行一帧平均需要25秒。我看到的主要问题是数组寻址。哪个是运行二维数组最快的,并且在水平然后垂直for(inty=0;y然后垂直然后水平?for(intx=0;x此外,我尽量避免直接寻址,而是使用指针。for(inty=0;y或for(intx=0;x非常感谢任何帮助。最大 最佳答案 最重要的规则是,在您进行剖析之前,一切都是理论。我不同意那些坚持分析就是一切的人(没有一些理论,你就像一个cargo崇拜者把椰子放在耳朵上等待飞机来)但你的理论总是错误或不完整的,所以分

c# - byte[] array to struct with variable length 数组

我正在从套接字接收一个字节数组,字节的结构只是一个固定宽度字符串的大字符数组。在某些情况下,最后一个字段是动态的(而不是固定长度),我正在尝试将字节编码为结构。我读过可变长度的char数组需要是IntPtr,但我还没有弄清楚如何用剩余的字节对其进行编码。我还在一些文章中读到我可能需要第二个结构,但仍然无法弄清楚如何正确地编码它。这是一个这样的site在结构中处理可变长度字符数组的正确方法是什么?结构:[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi)]publicstructHeader{#regionprivatemem

c# - 在 Stream 中找到给定字节序列开始位置的最佳方法

您认为在System.Stream中查找给定字节序列开始位置(第一次出现)的最佳方法是什么:publicstaticlongFindPosition(Streamstream,byte[]byteSequence){longposition=-1;///???returnposition;}附言首选最简单但最快的解决方案。:) 最佳答案 我已经找到了这个解决方案。我用一个3.050KB的ASCII文件做了一些基准测试和38803lines.用搜索bytearray的22bytes在文件的最后一行,我得到了大约2.28的结果。秒(在慢

c# - 在数据表列中查找最长的字符串

我想知道是否可以创建一个“单行”Linq来检索特定数据表列的最长字符串值,这意味着所有列数据(数字、日期、字符串...)都应转换为字符串然后返回最长的字符串。我发现的只是如何从列表中获取最长的字符串,或最大长度值。这是我到目前为止尝试过的(长度错误):stringmaxString=dt.AsEnumerable().Select(row=>row[mycolumn].ToString()).Where(s=>s.OrderByDescending(st=>st.Length).First()); 最佳答案 您正在寻找ArgMax-

c# - 帮我 XOR 加密

我用C#编写了这段代码,用key加密字符串:privatestaticintBin2Dec(stringnum){int_num=0;for(inti=0;i_str.Length)_key=_key.Substring(0,_str.Length);for(inti=0;i问题是当我想用这段代码解密加密文本时总是出错:stringenc_text=ENCRYPT.XORENC("abc","a");//enc_text="♥☻"stringdec_text=ENCRYPT.XORENC(enc_text,"a");//ArgumentOutOfRangeException有什么线索吗

c# - 如何在不复制的情况下从 char 数组创建字符串?

我有一个非常大的字符数组,我需要将其转换为字符串以便在其上使用正则表达式。但它太大了,当我将它传递给字符串构造函数时,我得到了OutOfMemoryException。我知道字符串是不可变的,因此不应该可以指定它的底层字符集合,但我需要一种无需复制就可以使用正则表达式的方法整个事情。我如何获得该数组?我使用StreamReader从文件中获取它。我知道要读取的内容的起始位置和长度,Read和ReadBlock方法需要我提供一个char[]缓冲区。所以这里是我想知道的事情:有没有办法指定字符串的底层集合?(它甚至将其字符保存在数组中吗?)...或直接在字符数组上使用正则表达式?...或者

c# - 帮助理解 C# 优化

我正在玩C#,想加快程序的速度。我进行了更改并且能够这样做。但是,我需要帮助来理解为什么更改使其更快。我试图在一个问题中将代码简化为更容易理解的内容。Score1和Report1是较慢的方式。Score2和Report2是更快的方法。第一种方法首先将一个字符串和一个整数并行存储在一个结构中。接下来,在串行循环中,它循环遍历这些结构的数组并将它们的数据写入缓冲区。第二种方法首先将数据并行写入字符串缓冲区。接下来,在串行循环中,它将字符串数据写入缓冲区。以下是一些示例运行时间:运行1总平均时间=0.492087秒运行2总平均时间=0.273619秒当我使用它的早期非并行版本时,时间几乎相同

c# - 关于 GUID 的 : Are they always fixed in length, 的问题,中间的数字总是 4 吗?

我刚刚生成了数百万个GUID,将它们变成了一个字符串并得到了长度……它始终是相同的。在转换为字符串时,我可以依赖这个固定长度的GUID吗?此外,GUID的中间数字是否始终如屏幕截图所示“4”? 最佳答案 是的,长度是固定的,是的,当您使用标准的tostring格式时,中间的数字总是4。GUID中的一些位(几乎在任何非Windows的地方都称为UUID)是固定的,用于指示诸如版本等内容。http://en.wikipedia.org/wiki/Uuid编辑我应该补充一点,“4”仅适用于根据.NET中实现的Guid.NewGuid算法生