low-level-io

    3热度

    1回答

    我想使用萨克斯来解析JSON到飞行中的protobuf消息,并希望避免为每个响应创建字符串实例。 为此,我需要从InputStream(从apache http实体提供)创建Bytes实例。 我挖了一段时间的来源,但无法找到办法做到这一点......任何建议?

    0热度

    1回答

    第2轮:挑选电子邮件中的领导 好吧,所以我的下一个问题是要弄清楚领导是谁在项目中。为了确定这一点,我们收到一封电子邮件,并且必须找到谁说“你想要......”(大小写可能会有所不同)。我觉得我的代码应该适用于大多数情况,但我真的有一个问题想出如何正确填充我的单元阵列。我可以通过它来创建单元阵列,但它只是将电子邮件重新放入。所以每个单元基本上都是这个名字。 function[Leader_Name]

    1热度

    2回答

    我们刚刚开始了C语言中低级函数的主题,对于这部分任务我们必须要求用户输入。通常我会使用printf()和scanf(),但是对于这个任务我们只允许使用read(),write(),open(),close()和lseek()。 我的问题是如何在打印到屏幕后从键盘读取输入? 据我所知,我将不得不使用read,文件描述符将是STDIN_FILENO,但我如何确定大小计数?另外我将如何跟踪用户输入的内容

    0热度

    1回答

    我明白如何打开一个文件并将该文件的内容写入另一个文件。我想知道如何使用底层系统调用open() write() read() close()打开文件以打开相同的文件并将其写入标准输出。这可能吗? // OPEN OUTPUT FILE if((output_file = open(argv[3], O_WRONLY|O_APPEND|O_CREAT, S_IRUSR|S_IWUSR)) < 0)

    3热度

    2回答

    当试图为DBus回复使用回调函数时,我遇到了创建一个良好/工作正常的主循环的问题。 我想要做的事很简单,做一个DBus调用,并指定一个函数,当应答到来时应该调用它。这是因为我不想一直阻止我的线程,直到答复已经计算并到达。 我首先使用dbus_connection_send_with_reply(..)来获得一个DBusPendingCall,然后我使用dbus_pending_call_set_n

    0热度

    1回答

    read()系统调用读字符串我需要实现一个C函数 ssize_t readString(int filedes, char* buf, ssize_t max); 读取从文件描述符“与filedes” 相关文件中的字符串,到缓冲区BUF“,并返回读取的字节数。 '最大'变量不是必需的。 换句话说,我想用 readString(fileDescriptor, buf); 以同样的方式,我会用

    4热度

    2回答

    我的问题是处理稀疏文件读取并理解文件的范围在哪里执行某些逻辑。 因为没有直接的API调用来解决这些问题,所以我决定使用ioctl api来做到这一点。我从cp命令如何处理通过遍历代码复制稀疏文件的问题得到了这个想法,并最终看到了这一点。 https://github.com/coreutils/coreutils/blob/df88fce71651afb2c3456967a142db0ae4bf9

    0热度

    1回答

    我有一个要求。我有两个虚拟映像文件运行轻量级Linux发行版(例如:slitaz),其磁盘大小不同。我想在块/扇区级别的特定时间点检查运行这些映像文件的内核的完整性。 我已经在文件系统级完成了完整性检查,方法是将映像挂载到循环设备,然后访问所需的内核文件(vmlinuz和initrd)并对它们进行散列,然后将这些散列与这些文件的真正散列进行比较。 现在我想执行的情况下,在块级是否完整,这是我做的:

    0热度

    1回答

    我目前正在写一个小的虚拟节目,试图得到正确使用读出在C挂得到字节数。我做了一个名为readdata的小函数来从文件描述符中读取并存储在缓冲区中,然后返回读取的字节数。我的问题是我试图正确地错误处理和陷阱的事情,以便没有缓冲区溢出,但我一直在做一些事情。 下面是测试仪: #include <stdio.h> #include <string.h> #include <unistd.h> #d

    3热度

    1回答

    如何打印仅附加到低级别I/O功能的文件的内容? 我得到的是在打印,我使用追加 示例文本最接近:我想FILE2.TXT file1.txt = dog file2.txt = cat ,也就是现在的“猫狗”被打印出来。我会怎么做? 如前所述,我只能得到“狗”打印。我也成功添加了该文件。我知道这可能是一个非常简单的解决方案,但我一直在摸索着几个小时。 我的代码 while (1) {