草庐IT

bytes_size

全部标签

c# - 将字符串转换为 byte[] 会创建零字符

在这个转换函数中publicstaticbyte[]GetBytes(stringstr){byte[]bytes=newbyte[str.Length*sizeof(char)];System.Buffer.BlockCopy(str.ToCharArray(),0,bytes,0,bytes.Length);returnbytes;}byte[]test=GetBytes("abc");结果数组包含零个字符test=[97,0,98,0,99,0]当我们将byte[]转换回string时,结果是stringtest="abc"我们如何让它不产生那些零 最

c# - IIS 7.x,添加启用 HTTPS 的站点 : SiteCollection. Add(string, string, string, byte[]) 重载

我需要以编程方式添加一个IIS7.x站点,但在默认情况下应使用HTTPS/SSL绑定(bind)创建该站点时,我卡住了,使用SiteCollection.Add(string,string,string,byte[])overload.将https:*:80:test.localhosthttps:*:443:test.localhost作为bindingInformation抛出ArgumentException并显示以下消息:指定的HTTPS绑定(bind)无效。这个绑定(bind)信息有什么问题?谢谢。编辑:我正在使用Microsoft.Web.Administration程序集

C# - 将 uint 转换为 byte[]

所以我使用BitConverter.GetBytes()将uint32转换为byte[],但我在数组中的顺序似乎是倒过来的。http://msdn.microsoft.com/en-us/library/1184xdy4.aspx(显示它的byte[]似乎是小端)。有没有比使用linq反转字节数组更好的方法来处理这个问题? 最佳答案 Array.Reverse改变字节顺序。 关于C#-将uint转换为byte[],我们在StackOverflow上找到一个类似的问题:

ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C head

进行文本分析时导入gensim出现报错:ValueError:numpy.ndarraysizechanged,mayindicatebinaryincompatibility.Expected96fromCheader,got88fromPyObject尝试一猜测是当前numpy版本较低,网上一般建议升级numpy版本pipinstall--upgradenumpy或是推荐卸载当前numpy重新下载pipuninstallnumpypipinstallnumpy结果依旧报错尝试二gensim库的没有正确安装由于pip直接安装gensim库过慢、容易报错换了一个镜像节点pipinstall-i

c# - 如何将 byte[] 转换为不带编码且不丢失数据的 String

我有一个字节数组。每个字节的8位值就是我想要的字符串中的字符。您可以将我的8位值视为ASCII、ANSI、UTF-8、ISO-8859-1、每日温度读数、与直线上一点的距离(以英寸为单位)或任何您想要的值。这无关紧要。当我完成时。我的字符串中第N位的字符应该和第N位的字节有相同的值,即高8位应该是0,低8位应该和源字节一样。我使用什么编码将字节简单地映射到字符而不做任何更改? 最佳答案 对于这个需求,我会省去编码,因为我不知道他们做什么的细节,只是自己转换字节。stringConvert(byte[]data){char[]char

c# - 如何在 C# 中将 byte[] 转换为日期时间?

我在数据库中有一个TimeStamp类型的字段,它在c#代码中的byte[]中进行了转换,我需要将其转换为DateTime值。所以我想将字节数组转换为DateTime。已使用此代码:byte[]byteValue=someValue;longlongVar=BitConverter.ToInt64(byteValue);DateTimedateTimeVar=DateTime.FromBinary(longVar);这样可以吗? 最佳答案 SQLServer中的时间戳列(现在称为rowversion)不可转换为日期时间值-它纯粹是服

c# - .NET 中 byte 与 int 的性能

在.NET之前的世界里,我总是假设int比byte快,因为这是处理器的工作方式。现在重要的是使用int的习惯,即使字节可以工作,例如当字节是存储在数据库中的内容时问题:.NET如何从性能/内存的角度处理字节类型和int。更新:感谢您的输入。不幸的是,没有人真正回答这个问题。.NET如何处理字节与整数。如果性能没有差异,那么我喜欢chills42的说法:用于算术的int二进制字节我将继续这样做。 最佳答案 你的.NET之前的假设是错误的——一直有很多计算机系统围绕着它,虽然名义上是“字节可寻址的”,但必须通过读取一个完整的单词来设置一

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# - 连接 byte[] 的 C# 列表

我正在创建多个字节数组,这些字节数组需要连接在一起以创建一个大字节数组-我根本不想使用byte[],但在这里别无选择...我在创建它们时将它们添加到列表中,因此我只需要在拥有所有字节[]后进行连接,但我的问题是,实际执行此操作的最佳方法是什么?当我有一个包含未知数量的byte[]的列表并且我想将它们全部连接在一起时。谢谢。 最佳答案 listOfByteArrs.SelectMany(byteArr=>byteArr).ToArray()上面的代码会将一系列字节序列连接成一个序列-并将结果存储在一个数组中。虽然可读,但这并不是最有效

c# - 这个表达有什么问题?无法将类型 'int' 隐式转换为 'byte'

我收到错误“无法将类型‘int’隐式转换为‘byte’。存在显式转换(是否缺少强制转换?)”。byte+byte=byte不是吗?我还注意到当我删除+rgb.Green时它起作用了//rgb.Red,rgb.Green,rgb.Bluearebytetypes//h,deltaaredoublergb.Red=Convert.ToByte(Math.Round((h-4)*delta))+rgb.Green;publicstructRGBColor{publicbyteRed{get;set;}publicbyteGreen{get;set;}publicbyteBlue{get;se