草庐IT

random_bytes

全部标签

c# - 如何检查 byte[] 是否只包含零?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion如何检查byte[]是否只包含0?如果它只包含零,我不想通过网络发送数组:byte[]bytesToBeSend=e.GetAudioSamples;//Sendtestdatatotheremotedevice.Send(client,bytesToBeSend);

sockets - Modbus TCP :Is there any better way for reading registers randomly one or more?

我们正在编写一个Windows服务,通过C#中的Socket编程,使用ModbusTCP协议(protocol)以1秒的轮询间隔从PLC读取数据。WindowsService会接收PLC的随机寄存器来读取寄存器值。预期随机注册,如40150、40250、40270、40320。从上面的案例如何创建ModbusTCP请求头?我们可以找到两种可能的方法:使用功能代码3,我们可以读取特定范围内的寄存器的值,例如从40150到40320,这样我们就可以读取这40150,40250,40270,40320寄存器值。另一种方式是逐个请求40150、40250、40270、40320这几个寄存器(这

python - 在 Python 中将 'bytes' 对象分成 block

我需要使用TCP协议(protocol)和Python的socket模块按特定长度(比如40字节)的“包”发送一个数组。首先,我生成了ints的示例数组:int_array=[i**2foriinrange(1,100)]然后我将它转换为bytes对象:encoded_array=str(int_array).encode()为了检查encoded_array对象的长度,我使用了len(encoded_array),在这种特殊情况下它等于551字节。假设我要发送40字节长的包:这包含完整的13个包和encoded_array最后字节的剩余部分,总共14个包。但我无法弄清楚如何将byte

.net - SocketAsyncEventArgs "pooled byte[]"样式是否有助于减少内存需求?

我看不到pooledSocketAsyncEventArgs样式帮助我减少了为许多并发连接提供服务的服务器的内存消耗。是的,它提供了MS的Begin/End样式的替代方案,上述MSDN页面将其描述为要求为每个异步套接字操作分配一个System.IAsyncResult对象。最初的研究让我相信,出于某种原因,它最多只能分配少数几个字节数组,并在我的数千个并发连接的客户端之间共享它们。但似乎如果我想在数千个客户端连接上等待数据,我必须调用ReceiveAsync数千次,每次都提供不同的字节数组(包装在SocketAsyncEventArgs中),然后,那数千个数组将一直坐在那里,直到客户端

java - 客户端代码 "randomly"在尝试创建 GzipInputstream 时失败

我有一个基本上可以满足多个客户端需求的服务器。我基本上使用gzip(input/output)stream来压缩客户端-服务器之间的数据。许多客户端可以同时向服务器发送请求,因此我有一个线程来满足每个客户端的需求。现在,我遇到的问题是,在与服务器建立连接后,每当它尝试执行以下操作时,“随机”一些客户端代码会失败。GZIPInputStreamin=newGZIPInputStream(server.getInputStream());我得到java.io.EOFException。当我说随机时,我的意思是我无法在异常中找到任何模式。正在正确发送请求(否则它不适用于任何客户端请求)。我已

java - FileInputStream 和 DataOutputStream - 处理 byte[] 缓冲区

我一直在开发一个在两个主机之间移动文件的应用程序,当我让传输过程正常工作时(代码仍然非常困惑,对此很抱歉,我仍在修复它)我有点想知道它是如何处理缓冲区的。我对Java网络还很陌生,所以我只是不想以“嗯,我让它工作了,让我们继续前进”的态度结束。文件发送代码。publicvoidsendFile(Stringfilepath,DataOutputStreamdos)throwsException{if(newFile(filepath).isFile()&&dos!=null){longsize=newFile(filepath).length();Stringstrsize=Long.

tcp - 是 10025 用于分配 byte[] 的特殊值

我在一些代码中看到好几次here对于TCP通信,请使用以下行:byte[]bytesFrom=newbyte[10025];因此我想知道这个10025值是否有特殊原因,或者它是否只是随意选择的。谢谢 最佳答案 据我所知,10025没有任何特定含义。这可能是不了解如何使用缓冲区的人随机调整的结果(嘿,我收到了一个10000B的数据包,我没想到,让我增加缓冲区大小......)。不那么随意的值是:经常使用2的幂,因为它们在计算中非常方便(基于二进制数)。所以你经常会看到缓冲区大小,如256或4096.65536-除了是2的幂之外,它还是

iOS 编程 : Making an arc4_random not repeat itself using a do while loop

这个问题在这里已经有了答案:What'stheBestWaytoShuffleanNSMutableArray?(12个答案)关闭8年前。在此代码中,第二行遍历数组并输出它接收到的内容及其随机数。但有时我会说同样的话两次,就像它会说“Straub”,然后是“Straub”,然后是“Rusher”之类的东西。我试过做一个“dowhileloop”,但我不知道如何在它不重复的地方设置它。顺便说一句,这是一种快速的编程语言。lettypes=["Alex","Straub","Rusher","Graser"]lettype=types[Int(arc4random_uniform(UInt

iOS Swift 3 BLE CBCharacteristic/Size 8 Bytes (4 Words)/如何分隔单词

我想从蓝牙模块读取数据。有一个特征有4个值,存储在8个字节/4个字中。这是存储在characteristic.value中的数据:0x010x010x000x010x040x050x000x01我使用Swift3。这是代码funcperipheral(_peripheral:CBPeripheral,didUpdateValueForcharacteristic:CBCharacteristic,error:Error?){letdata=characteristic.valueletdataString=String(data:data!,encoding:String.Encodi

ios - 核心 ML : UIImage from RGBA byte array not fully shown

结合CoreML,我尝试使用以下代码在UIImage中显示RGBA字节数组:CGColorSpaceRefcolorSpace=CGColorSpaceCreateDeviceRGB();CGContextRefcontext=CGBitmapContextCreate(bytes,width,height,8,4*width,colorSpace,kCGImageAlphaPremultipliedLast);CFRelease(colorSpace);CGImageRefcgImage=CGBitmapContextCreateImage(context);CGContextRel