問題タブ [c++]

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 投票する
10 に答える
1202 参照

c++ - 実行時に指定された配列の1つの合計次元はどのようになりますか?

分布のエントロピーを確立する関数に取り組んでいます。それに精通している場合は、コピュラを使用します。どの次元が「気になる」かに基づいて、配列内の値を合計する必要があります。

例:次の例を考えてみましょう...

'n'次元の配列を使用してこれを行う必要があります。これは、実行可能に20になる可能性があります。また、特定の次元を考慮し、残りを折りたたむことで、これを実行できる必要があります。20次元を視覚化できないため、これで特に苦労しています:p。誰かがc/c ++コードを折りたたみ/合計するように設定するのを手伝ってくれるなら、私は非常に感謝しています。

アップデート:

家に着いたばかり。ここにあなたの質問に答えるためのいくつかの情報があります:

  1. 編集をロールバックして申し訳ありませんが、ロールバックをクリックすると変更が表示され、ウィキペディアのように混乱した内容を確認できると期待していました。私が知ったように、これはそうではありませんでした。
  2. @jeff-何が意味をなさないのですか?私はこの素晴らしいサービスを(私が思うに)正当な理由で使用しています。高校生なので趣味はもっと上手になりたいです。私の投稿の多くは、遺伝的アルゴリズムの実装に関するものです(この投稿、sparsearray、配列のランク付け、ポインター操作)。
  3. 従来の(密な)配列を使用すると、宇宙の分子の数を超える可能性があるため、スパース配列表現を使用しています。今のところ、スパース表現に進む前に標準配列で動作するように取り組んでいるので、スパース配列自体の実装はそれほど重要ではありません。以前の質問を見たことがない人のために、スパース配列ポイントを含む構造としてバイナリ検索ツリーを使用し、必要に応じてツリーをトラバースする「ドライバー」関数を使用して、関数が実行するように設計されているものを返します。これは柔軟性があるので、配列にアクセスするためのさまざまな方法に対応できます。
  4. 構造はハイパーキューブであり、ディメンションの数は実行時に指定され、各ディメンションの長さも指定されます(ハイパーキューブであるため、これらはすべて同じです)。

あなたの入力をみんなに感謝します。

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

c++ - USBデバイスハンドルに排他ロックがあるプロセスを確認します

CreateFile()APIを使用してUSBデバイスに対して読み取り/書き込みを行うライブラリがあります。デバイスは、MicrosoftのHIDクラスドライバーと互換性があるように、HIDデバイスプロファイルを実装します。

システムにインストールされている他のアプリケーションが、共有モードのない読み取り/書き込みモードでデバイスを開いています。これにより、私のライブラリ(およびそれを消費するもの)がデバイスで機能しなくなります。これは、HID互換デバイスであることに問題があると思います。他のドライバーソフトウェア(マウス、コントローラー、PHIDGETSなど)は非協調的である可能性があります。

とにかく、デバイスファイルのパスは次の形式です。

そして、私は次のようなコードを使用してそれを開こうとしています:

SysInternalsのFileMonやProcessMonitorのようなツールを検討しました。しかし、上記のようなデバイスファイルハンドルの使用状況を報告することはできないようです。

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

c++ - C++リンカーの未解決の外部シンボル

いくつかのレガシーのサードパーティライブラリに対してアプリケーションを構築していて、リンク段階で問題が発生しています。VisualStudio9でコンパイルしようとしています。コンパイルコマンドは次のとおりです。

コードはきれいにコンパイルされます。linkコマンドは次のとおりです。

私が得ているエラーは次のとおりです。

これらのエラーは、私のコードではなく、レガシーコードから発生していることに注意してください。app_main.objはレガシーコードの一部であり、mymain.cは私のソースです。私はいくつかの検索を行いました、そして私が読んだことは、このタイプのエラーは私のコードと私がリンクしているライブラリの間の-MDスイッチとの不一致によって引き起こされると言います。私はレガシーコードを扱っているので、解決策は私の環境から来なければなりません。C ++の作業を行ってから長い時間が経ち、Visual Studioを使用してからさらに長い時間が経過したので、これが私の側の単なる無知であることを願っています。これらを解決する方法について何かアイデアはありますか?

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

c# - Windows のドラッグドロップでのドロップの通知

私のC#プログラムには、そこからドラッグして別のプログラムにドロップできるファイルのリストがあります。私の要件は、最初にファイルを別のディレクトリにコピーすることです。

では、操作が成功した場合にのみファイルをコピーできるように、ドロップ操作の通知を受け取ることはできますか? 実際にコピーを実行する前に、コピーする必要があることがわかるまで待ちたいと思います。

また、ドロップ操作がどのプログラムで発生しているかを知ることはできますか? 理想的には、誰または何をドロップするかに基づいてファイルパスを変更したいと思います。

C/C++これに対する解決策は、任意の .NET 言語またはCOM.

0 投票する
6 に答える
29479 参照

c++ - OpenGL 回転

OpenGL で単純な回転を行おうとしていますが、要点が欠けているに違いありません。OpenGL の回転をより一般的に説明する簡単な説明やリンクほど、特定の修正を探しているわけではありません。

現時点では、次のようなコードがあります。

しかし、結果は 90 度回転した三角形ではありません。

編集 うーん、Mike Haboustak のおかげです。私のコードは、glOrtho を使用する SetCamera 関数を呼び出していたようです。私はOpenGLに慣れていないので、これが何を意味するのかわかりませんが、これを無効にしてZ軸で回転させると、望ましい結果が得られました。

0 投票する
45 に答える
1013372 参照

c++ - Linux 用の C++ IDE?

プログラミングの視野を Linux に広げたいと考えています。優れた信頼できる基本的なツールセットは重要です。IDE よりも基本的なものは何でしょうか?

これらのSOトピックを見つけることができました:

軽量のIDEを探しているわけではありません。IDE がお金に見合う価値がある場合、私はそれを支払うので、無料である必要はありません。

私の質問、それから:

Linux で利用できる優れた C++ プログラミング IDE は何ですか?

最小限のものはかなり標準的です: 構文の強調表示、コード補完 (インテリセンスやそれに相当する Eclipse など)、および統合されたデバッグ (基本的なブレークポイントなど)。

私は自分でそれを検索しましたが、特に Linux での C++ コーディングの経験がほとんどない私のような人にとっては、手動で良いものと悪いものを区別することはほとんど不可能なほどたくさんあります。私はEclipse が C++をサポートしていることを知っており、Java 用の IDE が本当に気に入っていますが、C++ にも適していますか?

2番目の投稿には実際にいくつかの良い提案がありますが、私が見逃しているのは、提案されたIDEがユーザーにとって非常に優れている理由、その(欠点)利点は何ですか?

したがって、私の質問は次のようになります。

(あなたの経験を踏まえて) どの IDE を提案しますか? その理由は?

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

c++ - ビットマップを表示し、ボタンの押下を処理するための単純なフレームワーク

基本的に一連のビットマップとテキストを表示し、ユーザーが「ボタン」(特定のビットマップ) を押してアクションを実行できるようにする一連のアプリケーションがあります。

現在、ビットマップを配置してボタンの押下を処理するために、DirectX と一連のコードを使用してこれらを実装しています。ただし、次の機能が必要です。

  • Linuxに移植可能
  • コード内の要素の場所をハードコーディングせずに画面をレイアウトできる、ある種の「エディター」
  • アニメーション
  • ビデオをオーバーレイできる必要があります
  • リソースを集中的に使用しない (これらの端末には多くのメモリや CPU がありません)
  • 現在C++を使用しているため、経営陣はそれを好むでしょうが、他の言語も検討されます
  • 無料のオープンソース ソリューションを希望しますが、高すぎないものであれば喜んで購入します。(数十人の開発者がおり、数万の端末がデプロイされています。)

一般的な GUI ツールキットやウィジェットは好きではありません。ダイアログ ボックスよりもゲームのような外観が必要です。

私たちが使用できる既製のものについて何か提案はありますか?

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

c++ - 「使用」統計

プログラムで「rusage」統計を使用して、時間ツールと同様のデータを取得しようとしています。しかし、私は何か間違ったことをしていると確信しています。値はほぼ正しいように見えますが、時々少し奇妙になることがあります。オンラインで適切なリソースが見つかりませんでした。誰かがそれをより良くする方法を知っていますか?

長いコードで申し訳ありません。

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

c++ - QItemDelegate を使用して画像のサムネイルを表示する

QItemDelegateビューに画像のサムネイルを表示するためにQT4 を使用する最良の方法は何ですか?

pixmaps具体的には、非常に大きな画像ファイル (> 500MB) から生成するときにアイテム デリゲートがブロックされないようにするにはどうすればよいですか?

これを実現するサンプルコードにリンクできる人はいますか? 繰り返しになりますが、おそらくこれは Qt 固有のコードを探す場所ではありません。

0 投票する
9 に答える
65982 参照

c++ - C++ でブール値にビットごとの演算子を使用する

C++ で "bool" 値にビット演算子 &、|、および ^ を使用しない理由はありますか?

2 つの条件のうちの 1 つだけを真 (XOR) にしたい状況に遭遇することがあるので、^ 演算子を条件式に挿入します。また、条件のすべての部分を結果が true であるかどうか (ショートサーキットではなく) 評価したい場合もあるので、& と | を使用します。また、ブール値を累積する必要がある場合もあり、&= と |= は非常に便利です。

これを行ったとき、私は眉をひそめたことがありますが、コードは依然として意味があり、そうでない場合よりもクリーンです。これらをブールに使用しない理由はありますか? これに対して悪い結果をもたらす最新のコンパイラはありますか?