io相关内容

程序在不允许输入的情况下跳过 fgets

基本上正如标题所说.. 当我的程序从控制台运行时,它会询问您是要加密还是解密.. 当我输入 e 或 E 时,它会创建一个新的空行(直到我输入了某种文本),然后同时显示“输入文本"和“输入密钥"行.. 所以,在控制台中它看起来像: 您想要 (E) 加密还是 (D) 加密? asdf jkl; ..
发布时间:2022-01-04 08:48:52 其他开发

如何在 Windows 上将 BYTE 数组映射为 FILE *

我发现了旧的、巨大的开源代码,它对存储在磁盘文件中的二进制数据执行一些计算,输出也保存为二进制文件. 我想使用一种根方法,简化签名: int magic(FILE* input, FILE* output); 问题是我将输入数据存储在进程内存中,我希望输出也作为进程内存.代码太大了,我无法在合理的时间内重写它. 这个 API 迫使我在每次调用 magic() 时进行两次巨大的 I/ ..
发布时间:2022-01-04 08:48:45 C/C++开发

是什么导致调用 inb_p() 时出现分段错误?

我在尝试使用 inb_p( ) 读取端口时遇到分段错误.我正在一个在 Intel D525 双核系统 (Advantech PCM 9389 SBC) 上运行 2.6.6 内核的 D​​ebian 系统上编译它.这是一个说明段错误的示例程序. 可能的原因是什么?我该如何解决这个问题? 目前,我没有连接任何设备.这会导致段错误吗?我本来希望得到零或一些随机字节,但不是段错误. 我尝 ..
发布时间:2022-01-04 08:48:36 服务器开发

从文本文件中读取数据并求和

我想从一个充满整数的文本文件中读取数据,并让程序在对它们求和的同时将这些整数打印到屏幕上.这应该不难,但我想不通!!! 这是极其简化的文本文件: 1234567891011121314151617181920 这是我应该可以工作的代码: import java.util.*;导入 java.io.File;导入 java.io.IOException;公共类 ReadFile{publ ..
发布时间:2022-01-04 08:48:30 Java开发

在准备好从中读取的多个套接字中进行选择

我正在编写一个服务器-客户端应用程序.我有一个服务器,其中包含我从 ServerSocket 的 accept() 方法获得的多个套接字.我想从这些套接字中读取数据,但我不一定知道哪个套接字已准备好可供读取.我需要某种选择器来选择一个准备好从中读取的套接字,以便我可以读取它发送的数据. 谢谢. 解决方案 基本上有两个选项可以使它工作: 每个接受的套接字都有专用线程.这是因为“常 ..
发布时间:2022-01-04 08:48:24 Java开发

PHP CLI - 在后台执行操作的同时获取用户输入

我正在开发一款用 PHP 编写并在控制台中运行的游戏.回想一下旧的 MUD 和其他基于文本的游戏,甚至是一些 ASCII 艺术! 无论如何,我想做的是在接受用户输入的同时让事情发生. 例如,假设这是一场两人游戏,玩家 1 正在等待玩家 2 采取行动.只需侦听消息即可轻松完成此操作. 但是如果玩家 1 想要改变一些选项怎么办?如果他们想查看游戏状态方面的详细信息怎么办?输球又如何? ..
发布时间:2022-01-04 08:48:15 PHP

Java:InputStream read() 返回一个大于 127 的字节?

我有这个代码: InputStream is = socket.getInputStream();国际b;而 ((b = is.read()) != -1){System.out.println(b);} 一个字节,它的范围是 -128 直到 +127. 但是打印的字节之一是210. 这是将读取的 byte 转换为 int 的结果吗? (所以否定 byte 变成了 positif i ..
发布时间:2022-01-04 08:48:08 Java开发

是否可以中断 Scanner.hasNext()

我有一个线程可以读取用户输入并通过网络发送.该线程位于这样的循环中: sin = new Scanner(System.in);而 (sin.hasNextLine()) {如果 (this.isInterrupted())休息;消息 = sin.nextLine();//进行处理...} 但是当我尝试中断线程时,它不会退出 hasNextLine() 方法. 我怎样才能真正退出这个循环 ..
发布时间:2022-01-04 08:48:02 Java开发

从 JAR 中获取 File 对象的任何方式

我有一个 JAR 文件,其中包含一个使用外部模型文件的 API.我想在 JAR 本身中包含模型文件,以便其他开发人员更容易使用.API 将只接受一个 File 对象,有什么办法可以做到这一点吗?我已经尝试了以下方法,但都失败了: 使用 class.getResourceAsStream().如果 API 接受 InputStream,这将起作用.解析类路径并尝试从条目构建(JAR 将显示为 ..
发布时间:2022-01-04 08:47:54 Java开发

如何将 java.lang.Appendable 包装到 java.io.Writer 中?

UPDATE2:我自己的适配器类版本,仅在构造函数中调用 instanceof 并在 flush() 和 中使用(Java 1.5)增量>close() 函数(避免在对象构造之后需要任何反射或逻辑),包含在这篇文章的底部.UPDATE1:Marc Baumbach 编写了一个简单的适配器,这正是我所需要的.包括在下面.原始问题如下. 一个需要 java 的函数.lang.Appendable ..
发布时间:2022-01-04 08:47:44 Java开发

控制台输入和输出的 JUnit 测试

我只有一个方法 main.如何检查 System.out.println() 并将 Scanner 替换为使用 JUnit 自动输入值? 附言请提供一些解决方案... public static void main(String[] args) {扫描仪scanner = new Scanner(System.in);int[] arr = new int[4];for (int i = ..
发布时间:2022-01-04 08:47:34 Java开发

如何在 Java 中测量磁盘速度以进行基准测试

我想知道如何使用 Java API 测量磁盘速度. 随机读取、顺序读取和随机顺序写入. 如果有人认为这不是一个真正的问题.请在关闭之前解释一下. 谢谢 解决方案 你可以看看我用java写的一个磁盘工具.它可能不是特别花哨,但确实有效. https://sourceforge.net/projects/jdiskmark/ 这是编写测量代码的片段: try ( ..
发布时间:2022-01-04 08:47:24 Java开发

“错误:套接字挂断"与快递

当客户端刷新同时仍在加载页面时,节点会不断退出(因此套接字被终止,而我仍在处理请求).错误: [ERROR] - 错误:套接字挂断在 createHangUpError (http.js:1472:15)在 Socket.socketCloseListener (http.js:1522:23)在 Socket.EventEmitter.emit (events.js:95:17)在 TCP.c ..
发布时间:2022-01-04 08:47:13 其他开发

为什么我的 IO 没有按顺序执行?

我遇到了 IO 未按顺序执行的问题,即使在 do 构造中也是如此. 在下面的代码中,我只是跟踪剩下的牌,其中牌是一组字符(一个用于花色,一个用于价值),然后不断询问用户已打出哪些牌.我希望 putStr 在每个输入之间执行,而不是像现在这样在最后执行. module Main wheremain = doLoop 卡片doLoop xs = do putStr $ show xss [卡] ..
发布时间:2022-01-04 08:47:01 其他开发

BASH:从两个输入流读取的最佳架构

这里的简单脚本: a) 不断从套接字中读取数据并将值存储在关联数组中 b) 不断从 stdin 读取值,如果它们已经存在于关联数组中,则响应 t/f 一个&b 是随机事件,没有任何关联. 诀窍是从两个子进程访问数组(因为将进程置于后台会产生子进程) 我正在考虑最佳策略,并且出现了一些想法,但我想知道是否有人有更好的想法: 1) 将输入从套接字重定向到 stdin 作 ..
发布时间:2022-01-04 08:46:52 服务器开发

从二进制文件中读取大量 int 的最快方法

我在嵌入式 Linux 设备上使用 Java 1.5,并且想要读取具有 2MB 整数值的二进制文件.(现在是 4bytes Big Endian,但我可以决定格式) Using DataInputStream via BufferedInputStream using dis.readInt()),这 500 000 次调用需要 17s 读取,但文件读入一个大字节缓冲区需要 5 秒. ..
发布时间:2022-01-04 08:46:43 Java开发

取消链接究竟是如何工作的?

我有点难以理解这究竟是如何运作的. 看起来 unlink() 会删除引用文件数据的 inode,但实际上不会删除数据.如果是这样, a) 数据会发生什么变化?大概它不会永远存在,否则人们会一直耗尽磁盘空间.是否有其他东西最终会在没有关联 inode 的情况下删除数据,或者什么? b) 如果数据没有任何变化:我如何才能真正删除它?如果某些事情自动发生在它身上:我怎样才能根据命令做到 ..
发布时间:2022-01-04 08:46:34 服务器开发

如何对涉及 IO 的 c 函数进行单元测试?

我在为涉及 IO 操作的 C 函数编写单元测试时遇到问题.例如,下面是我编写的从控制台获取用户输入字符串的代码.我不知道如何使用 getchar() 函数自动测试用户输入. char * GetStringFromConsole(){字符 *strToReturn = NULL;int len = 128;strToReturn = (char*)malloc(len);如果(strToRetu ..
发布时间:2022-01-04 08:45:58 其他开发