簡體   English   中英

GUI編程以顯示Linux中磁盤上的記錄

[英]GUI programming to display record from disk in 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 / atop命令的顯示內容,您能告訴我這些命令顯示輸出的基礎嗎?

b。 有沒有更適合此類操作的特定語言(例如GTK,QT等)? 除了top / atop命令中使用的語言之外,基本上沒有其他更好的語言。 (可能是主觀的問題),但想收集最佳意見嗎?

C。 現在,如果我想對結構進行模板化(通過在配置文件中提供),以便可以讀取和顯示不同類型的結構,那么最好使用哪種語言? 注意:這里我的意思是,文件1僅包含結構A數據。 文件2包含結構B數據。 因此,在讀取文件2時,我想加載結構B的結構配置並運行該工具進行顯示。

PS:
上面的文件實際上是使用普通的C應用程序寫入文件的(提示結構及其字段將具有C基本數據類型屬性)。

一種。 top有許多實現。 其中一些使用curses\\ncurses庫。

b。 如果沒有理由讓您的程序從控制台(文本模式)運行,那么當然,提到的GUI工具包可以在其上運行的圖形模式似乎更適合您的需求。 這些工具包不是編程語言,而是用特定語言編寫的庫(盡管有時具有自己的擴展名)。

在這種情況下,我不建議使用Qt,因為它具有糟糕的Model/View實現(尤其是您所需要的)。 對於GTK,有一個Gnome-DB項目。 如果我是你,我將看一下Dabo

C。 我不確定配置文件的含義以及是否需要插件系統或解釋器,但我認為使用可解釋語言(如Python,Ruby,PHP等)會更加簡單。但是,由於文件是很大,我不確定它們是否會繼續進行一些調整。 處理此類文件本身就是一個挑戰。

還有一個選項可以將文件導出到數據庫並使用某些數據庫操作軟件。

如果您有統計數據,則可以像RKWard一樣查看R和GUI前端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM