問題タブ [glib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - SymbianS60のglib
glibに依存するCライブラリをSymbianに移植することに興味があります。
いくつかの調査の結果、glibのSymbianポートがあることがわかりました。しかし、私はそれについて多くのドキュメントを見つけることができないようです。これができるかどうかについて、誰かが私に正しい方向を示すことができますか?はいの場合、どのように。
regex - Glibで正規表現を使用する
すべてのコメントブロック(/ * ... * /)を検索したいのですが、関数g_regex_match_fullは常にtrueを返します。コードは次のとおりです。
python - Python リストを GList に変換するスマートな方法をお探しですか?
私は本当に C -> Python のやり取りが初めてで、現在、ファイルを読み取り (Python を使用して解析する)、解析された情報を使用して小さな Python スニペットを実行する小さなアプリを C で作成しています。現時点では、車輪を再発明しているように感じています。たとえば、次の機能です。
メモリリークやエラーが発生しにくい、より簡単でスマートな方法でこれを行いたいと思います。
すべてのコメントと提案を歓迎します。
c - ポッド以外の構造体を GHashTable に挿入する
int、time_t、およびいくつかの char* を含む構造体のインスタンスの GHashTable を構築しようとしています。
私の質問は、どのように構造体のインスタンスを GHashTable に挿入するのですか? 文字列または int を挿入する方法の例はたくさんありますが (g_str_hash と g_int_hash をそれぞれ使用)、g_direct_hash を使用したいと思っています。
理想的には、私のコードは次のようになります。
コンパイルされないため、明らかにこれは正しくありません。誰でも私が望むことをする例を提供できますか? ありがとう、リク
c++ - g_signal_connectエラーメンバーの無効な使用
コードをコンパイルしようとすると、次のエラーが発生します。
これはg_signal_connect呼び出しから来ています:
Drawing_Area_CPU
はでありGtkWidget *
、次のgraph_expose
ように定義されます。
私がすべてを正しくやっていると言うことができる限り、それでも私はこのエラーを受け取ります。誰か助けてもらえますか?
アップデート:
申し訳ありませんが、私は混乱しました。私のgraph_expose
関数はクラスにあり、そのクラスのコンストラクターからsを実行しようとしていますが、g_signal_connect
それはこの問題に何らかの影響を及ぼしますか?
c - GLibでコマンドラインオプションを必須にする方法は?
私はいくつかのコマンドライン オプションを解析するために GLib を使用しています。問題は、ユーザーがそれらを省略した場合にプログラムがヘルプ画面で終了するように、これらのオプションのうち 2 つを必須にしたいことです。
私のコードは次のようになります。
コマンドラインでこれらのパラメーターのいずれかまたは両方を省略した場合でも、g_option_context_parse() は成功し、問題の値 (行または列) は依然として -1 です。ユーザーがコマンドラインで両方のオプションを渡さない場合、GLib に解析を失敗させるにはどうすればよいですか? 多分私は目が見えないだけかもしれませんが、これらのフィールドを必須にするように GOptionEntry データ構造に入れることができるフラグが見つかりませんでした。
もちろん、これらの変数のいずれかがまだ -1 であるかどうかを確認することはできますが、ユーザーがコマンドラインでこの値を渡した可能性があり、値が範囲外の場合は別のエラー メッセージを出力したいと考えています。
c - Glibはエポック時間を文字列に変換します
次のように、glibs関数を使用してエポック時間を文字列に変換しています。
しかし、毎回それは私にランダムな時間を与えています。
なぜこれが起こっているのでしょうか?私は何かが足りないのですか?
ありがとう、
PP。
アップデート:
私がsetlocale(LC_ALL, "");
次のように試したように、出力は、
使用する前に取得していたものと同じsetlocale
です。
gtk - ユーザー名を渡すために `g_object_set_data` を使用する
私はg_object_set_data
event_box でユーザー名を設定するために使用しているので、コールバックで event_box ポインターで取得できます。
しかし、問題は、ポインターに割り当てられた文字列ではない user_name を設定していることです。
破棄されるのはローカル文字列 (ヒップに割り当てられていない) です。
そのため、ポインタを割り当ててから使用する必要があります。この event_box に 1 つの名前を関連付けたいだけです。
glib - UbuntuでのGlibコードのコンパイル
Ubuntu 9.10でARCCC(https://sourceforge.net/projects/arccc/)をコンパイルしようとしていますが、makeエラー「glib.h:そのようなファイルまたはディレクトリはありません」が表示され、autoconfigスクリプトが報告しますそのGlibがインストールされていません。ただし、libglib2.0-devパッケージがインストールされています。これは、すべてのglibヘッダーを提供しているように見えます。Ubuntuパッケージに何か欠けている/間違っているものがありますか、またはAutoconfスクリプトが間違っていますか?
windows - WindowsマシンのどこにGLibDLLを配置しますか?
WindowsアプリケーションでGLibを使用しています。GLib DLLはどこに配置しますか?ここで「受け入れられている」慣行とは何ですか?C:\ Windows \ System32のような共有の場所を使用しますか、それともアプリケーションフォルダー内にローカルコピーを保持する必要がありますか?