問題タブ [platform-independent]
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 - C言語のワードおよびダブルワード整数
シンプルで適度に効率的なbignumライブラリをCに実装しようとしています。コンパイルされたシステムのフルレジスタサイズ(おそらく32ビットまたは64ビットint)を使用して数字を格納したいと思います。私の理解では、intptr_tを使用してこれを達成できます。これは正しいです?より意味的に適切なタイプ、つまりintword_tのようなものはありますか?
また、GCCを使用すると、両方の引数を64ビットintにアップキャストすることで、32ビットマシンでオーバーフロー検出を簡単に実行できます。64ビットintは、2つのレジスタを占有し、IA31 ADC(キャリー付きで追加)などの命令を利用します。64ビットマシンで同様のことを行うことはできますか?これらの命令が利用可能な場合にコンパイルしてこれらの命令を使用するようにアップキャストできる128ビットタイプはありますか?さらに良いことに、レジスタサイズの2倍を表す標準タイプ(intdoubleptr_tなど)があるので、これはマシンに依存しない方法で実行できますか?
ありがとう!
c - プラットフォームに依存しない size_t c の書式指定子?
size_t
Cで型の変数を出力したいのですがsize_t
、異なるアーキテクチャの異なる変数型にエイリアスされているようです。たとえば、あるマシン (64 ビット) では、次のコードは警告をスローしません。
しかし、私の他のマシン (32 ビット) では、上記のコードは次の警告メッセージを生成します。
警告: フォーマット '%ld' はタイプ 'long int *' を想定していますが、引数 3 のタイプは 'size_t *' です
これはポインター サイズの違いによるものと思われます。そのため、64 ビット マシンsize_t
ではlong int
( "%ld"
) にエイリアスされますが、32 ビット マシンsize_t
では別の型にエイリアスされます。
専用のフォーマット指定子はありますsize_t
か?
multiplatform - プラットフォームに依存しない言語に不利な点はありますか?
私はマルチプラットフォームプログラミングに関する論文に取り組んでおり、長所/短所に関するセクションを含めたいと思います。私の理解から; アプリケーションをマルチプラットフォームにすることは、開発者にとって大きなセールスポイントです。これは、ほとんどすべてのコンピューターユーザーを潜在的な購入者として利用できるようにするためです。私は考えられる不利な点を理解しようとしています。もしあれば?
c++ - C/C++ でファイル サイズを取得するポータブルな方法
ファイルのバイトサイズを決定する必要があります。
コーディング言語は C++ で、コードは Linux、Windows、およびその他のオペレーティング システムで動作するはずです。これは、標準の C または C++ 関数/クラスを使用することを意味します。
このささいな必要性には、明らかにささいな解決策はありません。
installation - Windows ベースのインストーラーを他のオペレーティング システムに拡張する
NSIS を使用してインストーラーをビルドしました。そして今、WINEを介してSolarisとLinuxに拡張したいと考えています。しかし、ここでいくつか知りたいことがあります-
WINEのフレーバーは依存していますか?Linux のバージョンごとに異なるパッケージがあるということですか?
インストーラーが SQL または Oracle データベースを作成した場合はどうなりますか? この機能は WINE でもサポートされますか?
プラットフォームに依存しないインストーラーをビルドするために使用できるツールはありますか?
security - プログラムで任意のコードが実行される脆弱性を防ぐには?
システムやブラウザー、またはプログラムが更新されたときに、攻撃者が偽造された Web サイトを使用してコンピューターでコードを実行したり、慎重に偽造されたパケットでコンピューターを攻撃したりする可能性があるバグが修正されたことが常に変更ログで読み取られます。
頻繁に読むということは、どのプログラムにも同様の脆弱性が存在する可能性があることを意味します... 何が原因でしょうか? 同様の問題を防ぐためにプログラムを設計する方法は?
.net - 番組プラットフォームの独立化
私は、.net フレームワークで Visual C++ を使用して開発された OCR プロジェクトに取り組んでいます。しかし、.net はプラットフォームに依存するため、このプロジェクトをプラットフォームに依存しないようにして、複数のオペレーティング システムをサポートするようにしたいと考えています。
それで、誰かがそれを行う方法のヒントを教えてくれますか。ありがとう。
programming-languages - プラットフォームに依存しない言語
私はJavaのような別のプラットフォームに依存しない言語を少し探していました。
他のPI言語はありますか?
ありがとう
linux - Linux ブラウザと VBScript
私は既に Visual Basic を使用していくつかの小さなことを行い、eMbedded Visual Basic を使用していくつかの素晴らしいことを行いましたが、今度はスクリプトの方法に進みたいと思います。次に、Linux、BeOS、およびその他の OS ブラウザーが VBScript ページをサポートするかどうかを知りたいです。
language-agnostic - 言語に依存しない論理の質問
データベースに 3 つのフィールドがあり、オブジェクトをクエリする場合....これらのフィールドの 1 つは常に関連付け ID でなければなりません。他の 2 つのフィールドについては、「1 つだけが true である必要があります」
「1つだけが真実である必要がある」をどのように解釈しますか?