peek

    1热度

    1回答

    我是直接在postscript编程的新手。 我正在从一个文件中读取数据,并使用read命令来解析符号。 我正在检查的大多数符号的长度是2个字符,一个是3个字符的长度。我想改变一个长度为3个字符到两个字符,但不会帮助,原因如下: 的符号是一个标准的,所以我不能说..好,感谢你使 只是其中一个3个字符不像其他所有! 具有3个字符的符号的前2个字符与另一个符号相同。 如果前两个符号匹配,我需要能够“偷看

    19热度

    3回答

    我们知道stdin默认情况下是一个缓冲输入;那证明是在任何的stdin说:“离开数据”机制的使用,如scanf(): int main() { char c[10] = {'\0'}; scanf("%9s", c); printf("%s, and left is: %d\n", c, getchar()); return 0; } ./a.out

    6热度

    1回答

    我想打电话sys.stdin.readlines()而不删除标准输入中的任何内容。我在Linux上使用Python2.7。 例如,我要的是: x = sys.stdin.readlines() y = sys.stdin.readlines() 然后x和y具有相同的字符串。这是可以接受的,如果我可以从标准输入读取,并把内容重新 背景: 我有一个模块,要么需要一个文件作为输入和 - 可选参数或

    4热度

    2回答

    可以说我有一个外部while循环来读取每个字符并将其输出到控制台。我也想标记一个单词,如果它被发现,并通过使用peek方法,我可以找到一个单词的第一个实例。有没有办法在前面看到多个地方?例如,如果我在寻找“发薪日”这个词。我知道我可以将它输入到一个字符串中并搜索一个字符串,但我想以二进制模式读取文件,而且我不想从外部循环中取走任何值。如果我有一个读取方法的内部循环,那么这些值不会通过外部循环显示。

    3热度

    1回答

    我使用Mac OSX 10.8.1(Mountain Lion):Apple clang版本4.1(tags/Apple/clang-421.11.66)(基于LLVM 3.1svn) - 最新版本。 与libC++叮当声std :: istream :: peek()似乎无法正确工作有关eof检测。问题不会出现在libstdC++中。 TEST.CPP: #include <iostream>

    1热度

    1回答

    我希望查看使用二进制阅读器进入的二进制数据的一个字节。只有使用UTF-8才能使用PeekChar。否则,我得到错误“输出字符缓冲区太小而不能包含解码字符,编码'Unicode(UTF-8)'fallback”。 有没有一种方法让二进制阅读器偷看一个字节,而不考虑编码? Stream stream = new MemoryStream(buffer); BinaryReader reader =

    7热度

    3回答

    我在循环中有多种场景,在遍历项目进行处理时,我会'偷看'或'跳过'。 的一种情况是,我通过一个文件的行列举,并有在指示下一行与当前行合并一行的末尾“延续”字符。如果我只是简单循环,那么我可以阅读下一行,并且碰撞计数器/索引。 这是不是明显的是与我的迭代器这样的模式。我实际上想要在不退出关闭的情况下使用下一行。但我甚至不确定这是否可能。是否有使用闭包的迭代模式的良好设计模式,所以我不必诉诸于不太常规

    1热度

    2回答

    我使用的是BlockingQueue,希望能够窥视队列中的下一个元素。 Queue.peek()给了我第一个下一个元素,但我需要更深入。 有没有标准的方法,或者我应该自己实现它(包括处理线程安全问题)?

    1热度

    2回答

    我的基本问题是如果队列为空,需要立即处理队列中的项目,或者将项目添加到队列中并在项目已经处理时离开。 我正在尝试一种使用peek来简化事情的技巧,并且想知道可能会出现什么问题。谢谢! void SequenceAction(Action action) { bool go = false; lock (_RaiseEventQueueLock) { _Rai

    3热度

    2回答

    从一般计算机科学的角度来看 - 当我们从逻辑意义上考虑队列时 - 我们认为能够“窥视”队列中的第一项。 当我看着JMS API--它有一个MessageListener--它有一个OnMessage()方法。这感觉有点像“不要打电话给我们,我们会打电话给你。” JMS是否有队列窥视的概念?