問題タブ [porting]

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 に答える
223 参照

c# - C から C# へのファイル前処理コードの移植

私は以前、解析などの負荷を大幅に軽減するプリプロセッサを使用して、 Cで基本的なインタプリタを作成しました。このプリプロセッサを C# で使用できるように移植したいと考えていますが、まだ C# に慣れていないため、問題が発生しています。

私の古いプリプロセッサはそれを次のようにしました

次のようにかなり機械可読なものになります

( \0 が NULL であるため、変数と識別子の名前を非常に簡単に取得できます)

さて、私の古いコードでは、一度に1バイトで読み取り、その空白と最後の文字などに応じて、文字を挿入するか、NULLを挿入するか、文字を無視します。

これを C# コードに変換するのに問題があります。StringBuilder クラスを使用し、Insert() を使用して一度に 1 文字を挿入しています。しかし、私の問題は、\0 を文字値として使用できないことです。その場合、識別子名がまだ非常に読みやすいようにするにはどうすればよいですか? この場合、文字列または文字列ビルダー オブジェクトの配列を使用する方がよいでしょうか?

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

javascript - SHA512Javascript実装のActionscriptへの移植

JavascriptでのSHA-512実装をActionscriptに移植するのを誰かが手伝ってくれるかどうか疑問に思っています。JavascriptとActionscriptは同じ起源を共有しているので、Actionscriptに慣れている人にとっては移植が簡単だと思います。

javascriptのsha512のコードはここにあります:

http://pajhome.org.uk/crypt/md5/sha512.html

ありがとうございました。

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

c# - バイト順序:JavaバイトをC#に変換

JavaアプリケーションをC#に変換しているときに、奇妙で非常に厄介なコードに出くわしました。これは非常に重要で、元のバージョンで機能します。

キャストエラーの原因となっている部分はbuf[i]、バイト255のセットです。Javaではjava.lang.Byte0から255までの範囲であるため、正常に動作しますSystem.Byte。.NETは0から254までの範囲です。この制限により、C#バージョンの出力はアプリケーションの特徴は、予想どおり、255の代わりにバッファに254のセットが含まれていることです。

誰かが私に実行可能な代替案を教えてもらえますか?

よろしくお願いします。

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

c# - Silverlight の System.Windows.Vector

一部のコードを Silverlight に移植しようとしています。

Silverlight の System.Windows.Vector に相当するものはありますか?

0 投票する
0 に答える
627 参照

wpf - WPF から Silverlight への移植 - ItemsControl/ItemCollection

私は (他の誰かが書いた) アプリを WPF から Silverlight に移植しています。ItemsControl を継承するクラスがあります。コードの一部で、ItemsControl.Items プロパティ (ItemCollection 型) にアクセスします。ただし、WPF に存在するメソッド/プロパティの一部が Silverlight にありません。

  • MoveCurrentToFirst()
  • 現在のアイテム
  • 現在位置
  • GetItemAt()

これらのメソッド/プロパティに相当する Silverlight は何ですか、または Silverlight でこれにアプローチするまったく異なる方法はありますか? 私のインターネット検索では、WPF に関する情報のみが返され、Silverlight に関する情報は返されません。

助けていただければ幸いです。

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

php - PHP 5 を実行するために、スクリプトの拡張子を .php5 に変更しますか?

この設定に欠点はありますか?

PHP5 のフィルターと関数を実行できるようにしたいと考えています。ファイルの名前を something.php5 に変更すると、これが可能になりますか?

私のホスティング プロバイダーは、PHP5 にアップグレードする代わりにこれを提案しました。デフォルトは、registered_globals がオンの php4 のままです。

0 投票する
3 に答える
860 参照

opengl - OpenGL コードを JOGL に変換するには?

OpenGL コードを使用するアプリケーションがあります。これをJOGLコードに変換したいと思います。OpenGL コードを JOGL に変換することは可能ですか? 私たちがしなければならない変化は何ですか?

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

windows - WindowsAPIからMacOSへの移行

私はWindows(.NETではなくネイティブ)プログラマーであり、アプリケーションをMacに移植したいと考えています。

実際には、オリジナルは多くのActiveXコントロールに依存しているため、より多くの書き直しになると思います。

私はこれまでずっとMacを使ったことがないので、いくつかのガイダンスが必要になります。O :-)

a)Win32からMac OSに移行するためにどの本をお勧めしますか?
b)Mac用のDelphi(RAD)に似たものはありますか?
c)Lispworks(www.lispworks.com)を推奨する(または推奨しない)人はいますか?
d)サードパーティのCOMコンポーネントのWindows市場に似たものはありますか(すべてを書く必要はありません)?
e)Mac市場について他に知っておくべきことはありますか?
f)ああ、ところで、私はどのMacを買うべきですか?O :-)(ラップトップである必要があります)

前もって感謝します

0 投票する
3 に答える
150 参照

c++ - 関数宣言と未解決の外部

私は巨大な古いCプログラムの世話をしていて、それを C++ に変換しています (これは初めてです)。

プログラムが多くの異なるプラットフォーム上で多くの異なる構成で実行されなければならないという事実に関連して、非常に多くの複雑なプリプロセッサ ハックが行われています。

1 つのファイルで (それを と呼びますfile1.c)、私はを呼び出し functionA()ています。
そして、別のファイル ( と呼びますfile2.c) には、 の定義がありfunctionA()ます。

残念ながら、関数の正確な型は、途方もない数の方法で作成されたマクロのコレクションによって指定されます。

現在、リンカーは次のように不平を言っています。

functionA は未解決の外部シンボルです。

問題は、file1.c に見られるプロトタイプが、file2.c に見られる関数の実際の定義とわずかに異なることだと思います。

_cdeclと の間、およびfastcallあり と なし の間の不一致による微妙な違いの余地がたくさんあります__forceinline

コンパイラが とは対照的にで見られるの型であると考えているものを正確に示す方法はありますか?functionA()file1.cfile2.c

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

macos - MacOSX の Ogre プロジェクトで出力コンソールを取得するには?

Ogre3D を使用したプロジェクトに取り組んでいます。最近、プロジェクトを MacOSX に移植しましたが、Windows API にリンクされているものもいくつかあります。特に、これをどのように翻訳すればよいかわかりません。

いつかプロジェクトを Linux に移植できればいいのですが、標準出力/入力用にコンソールを割り当てる Unix 互換の方法はありますか?

ありがとうございました