問題タブ [d]

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.

0 投票する
1 に答える
480 参照

python - ctypes を使用して Python から gdc/dmd 共有ライブラリを呼び出す

私は最近、Python のかなり優れた ctypes ライブラリをいじっています。私が疑問に思っていたのは、共有Dライブラリを作成して同じ方法で呼び出すことは可能かということです。withまたは.soを使用してファイルをコンパイルし、ライブラリを使用して同じ方法でそれらを呼び出すと仮定しています。-fPICdmdgdcctypes

誰もこれを試しましたか?上の共有ライブラリUNIXが部分的にサポートされているようです。

どうもありがとう、

アル。

0 投票する
5 に答える
15926 参照

ide - DigitalMars D プログラミングに最適な IDE は?

Digital Mars D は多くの点で非常に優れたプログラミング言語のようですが、私の唯一の問題は、昔ながらの方法でコマンド ラインでコンパイラに引数を書き込むのに時間がかかることです。D に適した IDE はありますか? 前もって感謝します!

0 投票する
5 に答える
309 参照

c - C/D線画パッケージ

線画パッケージが必要です。ウィンドウをポップして線と点を描く必要があります。テキストがあればいいのですが、それがなくても生きていけます。最も重要なことは、簡単に実行できるものが必要なことです。libs をいじる時間はありません (時間があれば喜んでやりたいのですが、現状ではかなり遅れています)。

私はD 言語ソリューション (Windows XP、D1.0、Phobos) を好みますが、C リンケージとソースがあれば何でも使用できるかもしれません。

入力ファイルの生成、プログラムの呼び出しなど、プロセス外のソリューションを使用することもできます。

何か案は?

0 投票する
1 に答える
1977 参照

64-bit - 64ビットLinuxでのDMDを使用したコンパイル、または32ビットオブジェクトファイルとのリンク

64ビットマシンでDMDを使用してプログラムをコンパイルするための最良の方法は何ですか?64ビットコードにコンパイルする必要はありません。GDCについては知っていますが、D2でも作業したいと思います。chrootもありますが、もっと簡単な方法を望んでいます。

実際の問題はコンパイルではなく、リンクです。DMDはGCCを呼び出して、システムライブラリとのリンクを実行します。DMDに32ビットライブラリに対するGCCリンクを持たせることはできますか?または、手動で行うにはどうすればよいですか?

すでにia32ライブラリがインストールされているため、DMDを実行できます。

0 投票する
4 に答える
216 参照

hash - Dでユーザー定義型を一意に識別する方法は?

D プログラミング言語でユーザー定義型 (構造体またはクラス) の一意のハンドルとして使用できるものを生成する必要があります。これは、コンパイル時に計算可能な値であることが望ましいです。ハンドルを型の名前に関連付け、型の内部構造 (データ レイアウト) が変更された場合に変更する必要がありますが、他のほとんどの編集では同じままです (同じ型を別のアプリにコンパイルすることを含む)。

これはセキュリティの問題ではないため、バイパスするのが難しい必要はありません。

私の現在の考えは、型名とメンバーの型と名前の MD5 ハッシュのような文字列を使用することです。

何かご意見は

0 投票する
2 に答える
406 参照

d - libdnetのeth_addr_tとその仲間とは

D プログラミング言語用のlibdnetのラッパーを作成しようとしています。私が遭遇した問題は、 addr.h の変換中に eth_addr_t、ip_addr_t、および ip6_addr_t の下線の型がわからないことです。最後の謎の型は sockaddr です

また、常に false になる do while ループがある理由にも興味があります。

C がマクロ内のコードを実行する必要がありますか?

0 投票する
1 に答える
824 参照

user-interface - GTK+ でのキー押下の処理 (gtkD)

私はgtkD(GTK +のDバインディング)で遊んでいます

windowオブジェクト、インスタンスがありgtk.MainWindowます。キープレスを処理したい。

  • どのように?
  • 特殊キー (矢印キー、pgup/pgdn など) はどのように扱うのですか?

PSこれらの種類の質問はGoogleなどで回答できることは知っていますが、stackoverflowで「より単純な」質問をたくさん見たので、質問しても問題ないと思いました.

さらに、基本的なことがドキュメントのページの下に埋もれがちな場合があります。

0 投票する
2 に答える
5809 参照

d - Dプログラミング言語の経験

ここの誰かがDプログラミング言語の経験をしたことがありますか?

多くの優れた機能があるようですが、C ++、Java、C#などの現在普及している言語の人気に達することはありますか?

それで、それは学ぶ価値がありますか、それともマイナーな見通しを持つ孤立した言語ですか?

0 投票する
2 に答える
250 参照

arrays - 文字列が配列にあるかどうかをDでチェックインしますか?

配列内の文字列の出現を確認するにはどうすればよいですか?ループできるのは確かですが、標準機能はありますか?

最初に私はしました:

inしかし、連想配列でのみ機能すると不満を漏らしました。

phobosのドキュメントをすばやく検索しようとしましたが、配列に関連するモジュールが見つかりませんでした。

それで、何かありますか、それとも手動でループする必要がありますか?

編集:

私はD1、phobosにいます。

0 投票する
2 に答える
6990 参照

vim - vim: 拡張機能を言語に関連付けます

私は gvim 7.2 を持っています。それは .d ファイルを認識し、D プログラミング言語の構文に従って正しく強調表示します。ただし、.di ファイルは D ファイルとして認識されず、強調表示されません。

D言語に従ってvimに.diファイルを強調表示させるにはどうすればよいですか?