Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用红宝石从STDIN中一次读取四个字节

用红宝石从STDIN中一次读取四个字节
EN

Stack Overflow用户
提问于 2014-03-23 07:11:46
回答 1查看 461关注 0票数 2

我想一次从STDIN连续读取四个字节,并以十六进制的形式输出。我试过使用读、读字节、each_byte,但我似乎无法让它工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat file | ./processor.rb
0x...
0x...
...

其中文件是二进制文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-23 07:16:22

使用Enumerable#each_slice

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
STDIN.each_byte.each_slice(4) { |b4|
  # Do something with `b4`. `b4` is an array that contains up to 4 bytes
}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
STDIN.each_char.each_slice(4) { |c4|
  # Do something with `c4`. `c4` is an array that contains up to 4 characters
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22592672

复制
相关文章
Netty接收数据时一次读取多少字节以及读多少次
本篇使用Netty构建一个简单的服务端,使用Python构建一个简单的客户端,然后客户端向服务端发送数据,然后观察Netty每次读取的字节数.
书唐瑞
2022/06/02
8720
Netty接收数据时一次读取多少字节以及读多少次
C语言缓冲区之 gets(str);fflush(stdin); rewind(stdin);setbuf(stdin, NULL);
清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);setbuf(stdin, NULL);前两者仅对windows有用,最后一个则对Linux系统也适用。那么为什么需要清空键盘缓冲区呢? 以下几个实例:
瑞新
2020/07/07
2.8K0
用Pandas从HTML网页中读取数据
本文,我们将通过几步演示如何用Pandas的read_html函数从HTML页面中抓取数据。首先,一个简单的示例,我们将用Pandas从字符串中读入HTML;然后,我们将用一些示例,说明如何从Wikipedia的页面中读取数据。
老齐
2020/05/15
9.6K0
用Pandas从HTML网页中读取数据
java之文件读取(按单字节读取和按行读取读取)
如果要进行按行读取的话,必须采用BufferedReader BufferedReader中的readline();
IT工作者
2022/03/30
3.1K0
四个字节的安全 :一次固件加密算法的逆向分析
本文作者通过分析一款设备固件,从中发现了一种新的加密方式。这种加密方式不同于以往的固定加密模式,而是采用了动态加密算法。作者通过逆向分析,还原了加密算法的设计原理,并基于此算法设计了一套通用的解密方法。同时,作者还通过模拟执行,验证了该方法的可行性和安全性。
腾讯玄武实验室
2017/08/16
5.9K2
四个字节的安全 :一次固件加密算法的逆向分析
【JavaSE专栏74】字节输入流InputStream,用于从输入源读取字节数据的流
本文讲解了 Java 中 字节输入流 InputStream,介绍了 InputStream 类的应用场景,并给出了样例代码,Java 字节输入流是用于从输入源读取字节数据的流,它以字节为单位进行读取操作,并提供了多种方法来读取不同类型的数据。
Designer 小郑
2023/08/13
6120
【JavaSE专栏74】字节输入流InputStream,用于从输入源读取字节数据的流
Java 的字节流文件读取(二)
接着上篇文章,我们继续来学习 Java 中的字节流操作。 装饰者缓冲流 BufferedInput/OutputStream 装饰者流其实是基于一种设计模式「装饰者模式」而实现的一种文件 IO 流,而我们的缓冲流只是其中的一种,我们一起来看看。 在这之前,我们使用的文件读写流 FileInputStream 和 FileOutputStream 都是一个字节一个字节的从磁盘读取或写入,非常耗时。 而我们的缓冲流可以预先从磁盘一次性读出指定容量的字节数到内存中,之后的读取操作将直接从内存中读取,提高效率。下面
Single
2018/05/28
8990
Java字节流读取写出文件
操作非文本文件 图片视频等等 public class Test13 { public static void main(String[] args) { FileInputStream inputStream = null; FileOutputStream outputStream = null; //输入流 try { //参数传入文件位置 inputStream = new Fi
暴躁的程序猿
2022/03/23
5550
Java字节流读取写出文件
stdin and stdout which it's ?
最近写了几个C函数,来处理项目中一个Desktop跨应用的进程通信,被32-bit,LE(BE)折磨了很久,stdin and stdout 看起来是一个很简单的标准输入输出,但是处理的过程中,却遇到了很大的障碍,因为历史问题,一个bytes的长度,需要将消息的位置移动4个byte存储消息的长度,先发送给对方,告诉对方我即将发送一个多少长度的byte,反之解析也是亦然。
icepy
2019/06/24
9890
stdin and stdout which it's ?
Java 的字节流文件读取(一)
上篇文章我们介绍了抽象化磁盘文件的 File 类型,它仅仅用于抽象化描述一个磁盘文件或目录,却不具备访问和修改一个文件内容的能力。 Java 的 IO 流就是用于读写文件内容的一种设计,它能完成将磁盘文件内容输出到内存或者是将内存数据输出到磁盘文件的数据传输工作。 Java IO 流的设计并不是完美的,设计了大量的类,增加了我们对于 IO 流的理解,但无外乎为两大类,一类是针对二进制文件的字节流,另一类是针对文本文件的字符流。而本篇我们就先来学习有关字节流的相关类型的原理以及使用场景等细节,主要涉及的具体流
Single
2018/05/28
1.6K0
pyspark之从HDFS上读取文件、从本地读取文件
hdfs上的路径: path="hdfs:///主机名:端口号/地址" 本地上的路径: path"file:///本地地址" 读取文件: rdd=sc.textFile(path)
西西嘛呦
2020/08/26
5.1K0
WORD中一次性删除所有图片
一篇Word文档中,包括有大量的图片,如果不需要这些图片了,如何一次性批量删除整个Word文档中所有图片?如果一张一张地寻找图片并按下DEL键删除实在繁琐,这时你可以试试下面两张方法帮助你一次性删除Word中所有图片。
用户1191760
2019/02/27
5.4K0
使用文件字节输入流FileInputStream读取文件
1.在e盘下创建aaa.txt文件 2.代码 package d01_TestInput;/* * zt * 2020/8/7 * 10:33 * */ import java.io.F
2020/10/23
1.4K0
使用文件字节输入流FileInputStream读取文件
Python read()函数:按字节(字符)读取文件
对于借助 open() 函数,并以可读模式(包括 r、r+、rb、rb+)打开的文件,可以调用 read() 函数逐个字节(或者逐个字符)读取文件中的内容。
用户8442333
2021/11/30
1.8K0
Java中一次对象的自我拯救探究
《深入理解java虚拟机》第二版 67页,一次对象自我拯救这个例子很不错,在这里分享出来。
明明如月学长
2021/08/27
4240
第16次文章:Java字节码
在上一期讲解java的动态性的时候,我们主要提到了java中的反射机制,可以在java代码运行的时候,改变类的结构,属性等信息,而这一节我们通过另一种实现方式来讲解java的动态性,主要就是java的字节码操作。
鹏-程-万-里
2019/09/27
6030
第16次文章:Java字节码
用 @Value(“${xxxx}“)注解从配置文件读取值的用法
2. 在spring的配置文件中加载配置文件dbconfig.properties :
微风-- 轻许--
2022/04/13
8110
Linux gzip: stdin: not in gzip format
在解压tar.gz文件的时候报错 tar -zxvf otp_src_18.3.tar.gz gzip: stdin: not in gzip format tar: Child returned
Arebirth
2020/06/19
3.1K0
WORD中一次性删除所有图片
一篇Word文档中,包括有大量的图片,如果不需要这些图片了,如何一次性批量删除整个Word文档中所有图片?如果一张一张地寻找图片并按下DEL键删除实在繁琐,这时你可以试试下面两张方法帮助你一次性删除Word中所有图片。 第一种Word中一次性删除所有图片的方法: 利用“查找和替换”功能实现。在Word中,按下“Ctrl+F”键打开“查找和替换”对话框,点击“替换”标签,单击查找内容框,选择“特殊格式→图形”项,这时会在“查找内容”中自动输入“^g”,在“替换为”对话框中不输入任何内容,最后直接按下“全部替
用户1272546
2018/06/04
4.3K0
如何在 Linux 中一次重命名多个文件
你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动文件和目录。 但是,mv 命令不支持一次重命名多个文件。 不用担心。 在本教程中,我们将学习使用 Linux 中的 mmv 命令一次重命名多个文件。 此命令用于在类 Unix 操作系统中使用标准通配符批量移动、复制、追加和重命名文件。
用户8639654
2021/10/25
2.1K0

相似问题

如何从stdin中一次读取"n“行?

10

python 3:用readahead从stdin管道读取字节

38

在Python中一次读取stdin行

20

从java文件中一次读取x字节

22

如何从STDIN读取1字节?

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文