1

達成する必要
があるのは、以下の形式のディスク(特定のファイル)に膨大な数のレコード(約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はユーザーが入力し、1ページのレコードが表示されます。

質問

a。表示はtop/atopコマンドと似ていますが、そのようなコマンドが出力を表示しているベースを教えてください。

b。そのような操作により適した特定の言語(GTK、QTなど)はありますか?基本的に、top/atopコマンドで使用される言語以外のより優れた言語。(この質問は主観的なものかもしれません)しかし、最良の意見を集めたいですか?

c。さて、(構成ファイルで提供することによって)構造をテンプレート化して、さまざまな種類の構造を読み取って表示できるようにする場合、これはどの言語から可能ですか?注:ここでは、ファイル1には構造Aデータのみが含まれています。ファイル2には構造Bデータが含まれています。そこで、ファイル2を読みながら、構造Bの構造構成を読み込んで、ツールを実行して表示したいと思います。

PS:
上記のファイルは、実際には通常のCアプリケーションでファイルに書き込まれます(構造とそのフィールドのヒントはCの基本データ型属性になります)。

4

1 に答える 1

1

a。の多くの実装がありtopます。curses\ncursesそれらのいくつかはライブラリを使用します。

b。プログラムをコンソールから操作する理由がない場合(テキストモード)、もちろん、前述のGUIツールキットが動作するグラフィックモードの方がニーズに適しているようです。これらのツールキットはプログラミング言語ではなく、特定の言語で記述されたライブラリです(ただし、独自の拡張機能を備えている場合もあります)。

この場合、Qtの実装はひどいので、お勧めしませんModel/View(これは、特に必要なものです)。GTKにはGnome-DBプロジェクトがあります。もし私があなたなら、ダボを見てみます。

c。設定ファイルの意味やプラグインシステムやインタプリタの意味はわかりませんが、Python、Ruby、PHPなどの解釈可能な言語を使用するとはるかに簡単になると思います。ただし、ファイルは巨大な、私はそれらがいくつかの調整なしで持続するかどうかはわかりません。このようなファイルの処理は、それ自体が課題です。

ファイルをデータベースにエクスポートし、データベース操作ソフトウェアを使用するオプションもあります。

統計データがある場合は、RKWardのようなRおよびGUIフロントエンドを確認できます。

于 2013-01-23T14:14:02.993 に答える