問題タブ [portability]
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.
windows - Boost::random_deviceのLinux以外の実装
現在、Boostrandom_device
はLinux(多分* nix)システムのクラスのみを実装しています。他のOSの既存の実装を知っている人はいますか?理想的には、これらの実装はオープンソースです。
存在しない場合、Mac OSXだけでなくWindowsにも非決定論的RNGを実装するにはどうすればよいですか?この機能を提供するAPI呼び出しはどちらの環境にも存在しますか?ありがとう(そしてすべての質問に申し訳ありません)!
c++ - C++ で移植可能な wchar_t
C++ に移植可能な wchar_t はありますか? Windows では、2 バイトです。それ以外はすべて 4 バイトです。アプリケーションで wstring を使用したいのですが、これを移植することに決めた場合、問題が発生します。
c++ - PThreadは、マルチプラットフォームC / C ++マルチスレッドプログラムに適していますか?
過去5年間、主にJavaと.NETの断片化を行っており、その間、重要なCまたはC++を記述していません。だからしばらくの間そのシーンから離れていた。
マルチスレッドを実行し、Windows、Mac OS X、およびLinux / Unix間でソースコードを移植できるCまたはC++プログラムを今日作成したい場合、PThreadは良い選択ですか?
CまたはC++コードはGUIを実行しないため、そのいずれについても心配する必要はありません。
ただし、Windowsプラットフォームの場合、UNIXエミュレーションランタイムライブラリの観点から、多くのUnixの手荷物を持ち込みたくありません。既存のWindowsスレッドAPIよりも可能な限り薄いラッパーであるWindows用のPThreadAPIを優先します。
補遺編集:
boost:threadを使用する傾向があります-C++のtry/catch例外処理も使用できるようにしたいと考えています。そして、私のプログラムはかなり最小限で、特にOOPishではありませんが、Cの非実体化された関数ではなく、クラスと名前空間を使用してカプセル化するのが好きです。
usb - USB スティックから開発ボックス全体を持ち運んで作業する。実現可能?
最近、価値のある USB ペン ドライブ (これに沿ったもの) に投資し、仮想マシンにオペレーティング システムをインストールして開発を開始することを考えています。
私が念頭に置いているのは、.Net 開発用のWindows ディストリビューションであり、RoR、Perl などのようなもの用のLinux ディストリビューションである開発ボックスを持ち運びできるようにしたいということです。必要があります...職場、学校、自宅のさまざまなコンピューターなど...
バックアップの目的でもこれを行うことを考えています...つまり、通常の Windows Box を定期的に更新する代わりに、ほぼ単一の VM ファイルを外部 hd にバックアップします。また、ソース管理下で VM ボックスをコミットすることも考えています (それは実現可能ですか? )
それで、私はこれで正しい軌道に乗っていますか? これを実装しようとすることをお勧めしますか?
USB ペン ドライブから実行される仮想マシン上に開発ボックスを配置することは、どの程度実現可能ですか?
c - サウンドをサポートする優れたポータブル Wiimote ライブラリはありますか?
ポータブル Wiimote ライブラリを探しています。ハードウェアに wiimote を使用したい (ただし、そこに保存されているデータにアクセスする必要はありません)。
必要な機能:
- すべてのボタンへのアクセス (例外として、電源ボタンの使用は問題ありません)
- Wiiリモコンの再生音を鳴らす
- ヌンチャクやクラシックコントローラーと話す
- できれば: Wiimote を鳴らしてください。
- C とのインターフェイス。できればネイティブ C。Haskell または Python とのバインディングのボーナス ポイント。
ライブラリは、Linux、Windows、および OS X に (重要度の高い順に) 移植する必要があり、CPU アーキテクチャに依存しない必要があります。
誰もが良い提案を得ましたか?
database - ポータブルで使用するためにデータベースを複製または非正規化する必要がありますか?
大量のデータがあり、すべて「きれい」で正規化されたデータベースがあり (理由の範囲内で - EAV を使用)、データにアクセスして変更するためのストアド プロシージャがあります。
ユーザーがこのデータを検索および表示するためにダウンロードする WinForms アプリケーションもあります (挿入なし)。使用と更新を便利にするために、SQLite を使用してこのデータを保存してきましたが、これは非常にうまく機能します。
私はプロセス全体の更新に取り組んでおり、データの非正規化されたビューを使用して、すべてのプロパティを列として持つ 1 つのテーブルをユーザーに送信するか、同じスキーマを引き続き使用するかを考えていました。マスターデータベース?
私の最初の考えは次のとおりです。
非正規化されたビュー: 利点... データをクエリする簡単な方法を提供します (多くの結合を行っていないため、一連の列検索だけです。
短所... 2 番目のデータ アクセス レイヤーを管理する必要があります。確かに難しいことではないと思いますが、それでももう少し作業が必要です。
新しいプロパティが追加された場合は、スキーマを再度変更して、変更に対応する必要があります。一方、プロパティ バッグをクエリして、そこでフォームを操作するだけです。
同じスキーマ: 長所... マスター データベースと同じレイアウトであるため、更新は最小限で済みます。また、SQLite はストアド プロシージャをサポートしていないため、データ アクセス層を構築するときにも同じクエリを使用できます。
短所... ルックアップ コードなどの小さなテーブルがたくさんあるため、クエリを作成して DAL で管理するときに問題が発生する可能性があります。
どのように進めればよいですか?
vim - VIM で折り畳みを共有するにはどうすればよいですか?
私は3人でプロジェクトに参加しています。各メンバーに対して Vim で同じ折り畳みが必要です。折り目を共有するにはどうすればよいですか?
[フィードバック]
重要なことを 1 つ理解しました。Google は {{{ などの記号を無視するため、「VIM の 3 つの中かっこ」をググって、marker-method に関するヘルプを見つけてください。関連する情報をすばやく見つけることができるため、実践がはるかに簡単になります。
マーカー メソッド (Adam Bellaire が提案) を使用するには、メソッドを設定する必要があることに注意してください。
回答ありがとうございます。
ide - ポータブル プログラミング IDE
頻繁に、直接コーディングしたいプログラミングのアイデアについてブレインストーミングを行います。多かれ少なかれ「うわー、そのアルゴリズムはうまくいくだろう! 今すぐ書く必要がある!」のようなものです。
この種の「衝動」を書くために、私はhttp://www.jarte.com/を使用します。これはクールなポータブル テキスト エディタです。cybecafe や友人のコンピューターの近くにいる場合は、USB ペン ドライブを接続して書き込みを開始します...
1) ポータブルでミニマリストな IDE 2) 最小限の OS 要件 (つまり、XP、Vista などから実行したい...) 3) 任意の最新言語 (必要に応じて新しい言語を学習できます。アルゴリズムを書きたい/テストしたいだけです) 4) シンタックスハイライト/インテリセンスは良いですが、必須ではありません 5) 無料
このようなものはありますか?
windows - 可能な限り最小のWindows(PE)実行可能ファイルは何ですか?
コンパイラを作成する前に、Windows(32ビット)のPortableExecutable形式を理解しようとしています。特に、正しくロードし、実行して終了する以外に何もしない、必要最低限の実行可能ファイルの例を見たいと思います。
結果の.exeが約22KBで、KERNEL32.DLL(おそらく、環境やヒープなどをセットアップするためにLIBCによって使用される)からの多くのインポートを含む単純なCメイン関数を記述してコンパイルしようとしました。DOSヘッダーでさえおそらくもっと小さいかもしれません(それは現在デフォルトの'このプログラムはDOSモードで実行できません'を出力します)。
可能な限り最小のWindows32ビット実行可能ファイルの構造は何ですか?