GUI 编程以在 Linux 中显示来自磁盘的记录



我需要实现
什么我在磁盘(特定文件)上有一大组(大约 100 万条)记录(每条记录 500 字节),格式如下

===========================================================
|X|a,b,c|O|m,n,g|X|t,a,c|X|e,p,q|O|u,q,p|X|r,t,s|O|l,m,a|
===========================================================  
第一个字段由标志("X")组成,表示

有效的填充数据,标志("O")由结构化数据组成。例如,第一个集合包含一个以 a,b,c 作为其数据的有效数据(假设是一个结构)。

我需要在屏幕上显示它们 (linux) 更像top命令输出(就简单而言 - 意味着键盘输入驱动,动态 GUI - 如刷新、向下翻页选项等),例如 -

Display Record From No XXX                    
Records Number                                Field 1                         Field 2                           Field 3
1                                                a                                b                                c
2                                                NA                               NA                               NA
3                                                t                                a                                c
4                                                o                                p                                q
5                                                NA                               NA                               NA
6                                                r                                t                                s
7                                                NA                               NA                               NA
F5 [Referesh]                Page-Down [Next Page]                Page-Up [Prev Page]                Ctrl+C [Exit]  

其中,值 XXX 将由用户输入,并显示一页记录。

问题

一个。由于显示类似于top/top命令的显示,您能否让我知道此类命令显示输出的基础?

二.任何特定语言(如GTK,QT等)更适合此类操作?基本上除了 top/atop 命令中使用的语言之外,任何更好的语言。(可能是这个问题是主观的)但想收集最好的意见?

三.现在,如果我想模板结构(通过在配置文件中提供),以便可以读取和显示不同类型的结构,那么从哪种语言中这是最好的?注意:这里我的意思是,文件 1 仅包含结构 A 数据。文件 2 包含结构 B 数据。因此,在读取文件 2 时,我想加载结构 B 的结构配置并运行该工具进行显示。

附言 :
上述文件实际上是用普通的 C 应用程序写入文件的(暗示结构及其字段将是 C 基本数据类型属性)。

a.top有很多实现。其中一些使用cursesncurses库。

二.如果没有理由使您的程序从控制台(文本模式)运行,那么上述 GUI 工具包运行的图形模式当然似乎更适合您的需求。这些工具包不是编程语言,而是用特定语言编写的库(尽管有时有自己的扩展)。

在这种情况下,我不鼓励使用Qt,因为它的实现Model/View很糟糕(这尤其是您所需要的)。对于GTK,有Gnome-DB项目。如果我是你,我会看看大宝。

三.我不确定你所说的配置文件是什么意思,如果你的意思是一些插件系统或解释器,但我认为使用可解释的语言(如 Python、Ruby、PHP 等)它会更直接。但是,由于您的文件很大,我不确定它们是否会在没有一些调整的情况下持续存在。处理此类文件本身就是一个挑战。

还有一个选项可以将文件导出到数据库并使用一些数据库操作软件。

如果你有统计数据,那么你可以看看R和GUI前端,比如RKWard。

相关内容

  • 没有找到相关文章

最新更新