c++ - 滚动输出的文本差异

标签 c++ algorithm text

我有从滚动输出中捕获文本的代码,我正在寻找一种算法(使用 C++/Qt)来告诉我哪些行是新的。 注意:新行只会添加到末尾。

所以在第一次捕获时我可能有以下内容:

hello world
some more text
hello world
some text

第二次捕获可能有:

hello world
some text
yet more text
hello world

所以我希望算法返回我有两条新行:

yet more text
hello world

如果可能的话,如果它可以从最后一行开始并在到达已处理的行时终止,这将有助于提高性能。但我认为这可能是不可能的,因为可能会有重复的行。

最佳答案

好吧,你说它是滚动的,而且你正在使用 OCR,那么你能否也捕获滚动窗口上滚动小部件的大小,并检查它与你记录的线条?

或者,您可以将一个 dll 挂接到生产者程序中,以便在它输出新行时发出信号吗?或者直接将其输出通过管道传输到您的?

关于c++ - 滚动输出的文本差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148671/

相关文章:

c++ - 使用 visual studio 9 构建的命令行应用程序不将 *.NEF 作为输入,而使用 gcc 构建的同一个应用程序却接受 - 为什么?

c++ - 给定长度的英文字母的排列

java - 将 List<List<Integer>> 转换为二维字符数组?

text - 用bash中的增量计数器替换两个字符串中包含的字符串

Python - 从数据行中提取字段名称并重新格式化

c++ - 在 Ubuntu 上安装 Qt

c++ - 为什么 (new Foo())->baa() 有效而 new Foo()->baa() 无效?

c# - 从另一个数组中删除一个数组的高效算法

python - 算法运行时迭代for循环分析

c# - 80 字节换行格式文本文件?