問題タブ [tango]
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.
string - D (Tango) すべての標準入力を読み取り、文字列に割り当てます
D言語では、すべての標準入力を読み取って文字列に割り当てる方法(タンゴライブラリを使用)?
file - D(Tango)はANSIファイルの読み取りと書き込みができますか?
DおよびTangoライブラリを使用して、ANSIエンコーディングで読み取りおよび書き込みを行うことはできますか?
d - D 言語には複数の標準ライブラリがあり、GC に問題がありますか?
D がどれだけ成熟して安定しているか、C/C++ の代わりになるかどうか疑問に思っています。
現在、2 つの標準ライブラリ (Phobos と Tango) があることを知っています。統一された標準ライブラリがないということはまだあるのでしょうか?
さらに、言語には GCed/non-GCed コードの境界に問題があると少し前に聞きました。D Web サイトでそれに関する参照が見つからなかったので、この問題はまだ本当ですか?
stream - char []オブジェクトをtango.io.compress.ZlibStreamに読み込む方法は?
Tangoを使用したDプログラムがあり、gzipで圧縮された文字列を解凍しようとしています。残念ながら、Aストリームはありませんが、圧縮データはに保存されますchar[]
。タンゴを使用して解凍するにはどうすればよいtango.io.compress.ZlibStream
ですか?char[]
非圧縮データで別のものが必要です。
私はこれを何時間も試しています。私はタンゴにあまり詳しくありません。
ありがとうございました
編集:私のコードは次のようになります:
external - D で外部ライブラリを使用する
Linux に DMD + Tango バンドルがあります。たとえば、Dで外部ライブラリを使用するにはどうすればよいですかzlib
。zlibをコンパイルしました。
次のようなファイル ツリーがあります。
私は私のソースでimport tango.io.compress.ZlibStream;
電話を受けました。myfile.d
そして、これらは私の質問です:
- これらのファイルを
dmd/lib
ディレクトリにコピーする必要がありますか? - ファイルを変更する必要があり
dmd/bin/dmd.conf
ますか? dmd
コンパイラ ( ) など (おそらく絶対パスを使用)を呼び出すにはどうすればよいdmd myfile.d -Llibz.a
ですか?
他の言語で外部ライブラリを使用しようとしたことはありません。私を助けてください。
openssl - D での OpenSSL ライブラリの使用
Ubuntu 10.04 で dmd+tango バンドルを使用して OpenSSL ライブラリを使用すると問題が発生します。OpenSSL 1.0.0d をコンパイルしました。私はファイルを持っています:
- /usr/local/ssl/lib/libssl.a
- /usr/local/ssl/lib/libcrypto.a
だから、私はそれらを次のように使用しています:
$ dmd myfile.d -L/usr/local/ssl/lib -L-lssl -L-lcrypto
エラーは次のとおりです。
OpenSSL 0.9.8r でもこれを試しました。何も思いつきません :/
SSL 証明書を生成できるので、OpenSSL は正しく機能すると思います。
私を助けてください。
exception - Phobos (および/または Tango) には、定義済みの例外タイプのセットがありますか?
D のドキュメントは少しごちゃごちゃしているようで、公式サイトのどこにもこの情報を見つけることができません。いくつかの一般的な例外タイプ (NotFiniteNumberException、FileIOException などのタイプ) が必要ですが、これらはコア ライブラリに存在しますか? それとも自分でロールバックする必要がありますか?
javascript - DMDScript で動作する tangobo の構築 / D1-Tango で動作する ECMA スクリプティングの取得
win32 D1-Tango セットアップにDMDScript-tangoをインストールしようとしています。私が使用しているバージョンは0.99.9 Kai bundleです。
ビルドしようとすると、次のエラーが発生します(特に)
まだ一部の phobos コードに依存しているようですが、DMDScript のソースには tangobos が記載されているため、DMDScript を機能させるにはそれをインストールする必要があると考えました。
私が読んだことから判断すると、タンゴボスは最近タンゴにバンドルされているようですが、動作させることができないようです。このページは古く、tangobos には実際には 0.99.9 バンドルが付属していないと仮定する必要があります。
そこで、svn.dsource.org から最新の tangobo を取得しようと考えましたが、ビルドしようとすると、次のエラーが発生します。
私はこれらのリンカ エラーについてはまったく無知です。そのため、それを修正するために何をすべきかわかりません。dsss.conf はこちらで確認できます。
だから、私の質問は次のとおりです。
- そのリンカエラーについて何をすべきか知っている人はいますか?
- 私はこれを間違った方法で回避していますか?D1 に ECMA/JavaScript スクリプト エンジンをインストールする簡単な方法はありますか?
前もって感謝します!
d - DMD Phobos から Tango への変換: va_arg - それは何ですか? そして、私はそれを何に置き換えますか?
Phobos のコードを Tango に相当するものに変換しようとしていますが、完全には理解できない次のコードに行き詰まっています。
エラーを引き起こすのは特に va_arg です。
この問題を回避する方法についての洞察を共有できる人はいますか? :-)
garbage-collection - D のガベージ コレクション、ポインター、およびスコープ
長い投稿についてお詫び申し上げます - ガベージ コレクションに関連していると思われる問題が発生しています。
次のように DMDScript をラップするクラスがあります。
これまでのところ、すべて問題なく、エラーなしでコードを実行できます。出力:
また、cc.global オブジェクトをトレースするメソッドを ScriptingHost に追加しました。
...これも正常に動作します-クラスalaの外部からアクセスしようとすると問題が発生します:
次に、次のエラーが表示されます。
ここで問題に光を当てることができる人はいますか?おそらくそれを回避する方法を教えてください。:)
編集: Windows D1-Tango セットアップを使用しています。私が使用しているバージョンは 0.99.9 Tango/DMD 1.056 Kai bundle です。
ありがとう、