問題タブ [ace]

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

windows-7 - ACE は Windows 7 で動作しますか?

次のプロジェクトで使用する OS 抽象化ライブラリを探しています。Windows 7 環境で ACE (Adaptive Communication Environment) を使用できるかどうかを知りたいです。ACE サイト (www.cs.wustl.edu/~schmidt/ACE.html) を確認しましたが、サポートされている Windows の最後のバージョンは XP です。大きくて影響力のあるプロジェクトのように見えるので、これは私には奇妙に思えます。

Windows 7 の ACE サポートに関する特定の情報を持っている人、またはそのシステムでそれを使用しようとした人はいますか?

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

c++ - ACE_TRACEマクロが機能しない

私は本ACEプログラマーズガイド、The:Practical Design Patterns for Network and Systems Programming By Stephen D. Huston、James CE Johnson、UmarSyyidをフォローしています。この本の冒頭にリストがあります:

本が言うように、このコードは出力を持っているはずです:

しかし、それは出力しています:

Win32コンソールアプリケーションとして、Windows 7、Visual C++2010で実行しています。ACEを簡単に学ぶ方法は他にありますか?このように学ぶのは退屈なようです。Qtには、独自のクロスプラットフォームネットワークライブラリがあります。ACEはQtのライブラリよりも優れていますか?

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

c++ - 非HTTPサーバーのソケットを読み取るときに非同期IOが必要な理由

ショートメッセージのストリームを複数のポートでリッスンするC++クライアントアプリケーションを設計しています。ACE、POCO、boost :: asio、およびすべてのProactorのようなデザインパターンを読んだ後、boost::asioから始めようとしています。

非同期ソケットIOを使用するという一定のテーマに気付いたのですが、非同期ioが解決する問題の説明をまだ読んでいません。これらのデザインパターンはすべて、HTTP Webサーバーの設計を前提としていますか?

Webサーバーは、複雑な遅延の影響を受けやすい並行ソケットプログラミングの最も一般的なアプリケーションであるため、これらのパターン/イディオムのほとんどがこの1つのアプリケーションに適合しているかどうか疑問に思い始めています。

私のアプリケーションは、短く頻繁なメッセージのために少数のソケットをリッスンします。別のスレッドは、処理のためにすべてのメッセージを組み合わせる必要があります。私がデザインパターンを検討していることの1つは、接続管理をデータ処理から分離することです。切断後に再接続を試行し、何も起こらなかったかのように処理スレッドを続行するための接続が必要です。ここで推奨されるデザインパターンは何ですか?

私の場合、非同期ioがパフォーマンスをどのように改善するかわかりません。

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

c++ - Corba Naming_Serviceは、非常に多くのUDP接続を作成します

Corba Naming_Serviceは非常に多くのUDP接続を作成し、クライアントが切断されてもそれらは残ります。最大60Kの接続になります。

AIX 5.3、TAOバージョン1.5a_p22およびACEバージョン5.5a_p22

以下はlosfです:

この問題をどこで/どのように解決しますか?

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

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

static-libraries - TAO 1.6a - .a ライブラリを作成するには?

OCI からダウンロードした TAO 1.6a を AIX 5.3 でビルドしました。無事に建てられました。ただし、$ACE_ROOT/lib には .so ファイルしか表示されませんでした。.a ファイルを取得するためにビルドする方法は? 1.5a バージョンをビルドしたところ、.a ファイルが作成されました。メイクフラグはありますか?サンプルをください。

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

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

c++ - Boost :: python with ACE、C++のあいまいなシンボル

を使用してPython用のC++ライブラリのインターフェイスを作成しようとしていますがboost::python、C ++コードはを使用していますがACE、次のコードを含めると

次のエラーが発生します

このエラーを解決するにはどうすればよいですか

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

c++ - read() 呼び出しは、読み取ったバイト数として常に 0 を返します

read(2) システム コールが常に 0 として読み取られたバイト数を返すという奇妙な状況があります。これは、EOF に達したとき、または読み取られるバイトが 0 として指定されたときに発生することを知っています。このシナリオでは、上記の条件が当てはまります。

これは、問題の説明を理解するのに役立つコード スニペットです。

以下の方法でfdを開きました。file_hand = ACE_OS::open(getFullPathName().c_str(), O_RDONLY,ACE_DEFAULT_OPEN_PERMS);

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

c# - LinqToExcel は、StrictMapping から特定の列を無視します

私は次を使用してExcelファイルを読んでいますLinqToExcel

厳密なマッピング機能がそれらの列に対して例外をスローするのを防ぐために、特定の列を除外したいと考えています。

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

c++ - ACE を BOOST に置き換える

私は初めてですBOOST

ACEからに移転する予定BOOSTです。完全ではなくACEACEライブラリの一部のみを使用しており、一部は以下に記載されています

  1. ACE_THREAD
  2. ACE_OS
  3. ACE_条件
  4. ACE_タイマー
  5. ACE_ハッシュ
  6. ACE_セマフォ
  7. ACE_Time_Value

これまたは類似のものはfunctionality/apiで入手できますかBOOST。最も重要なのは、ACE_Task_Baseある種の機能があることですBOOST

BOOSTを使用してこれが可能かどうか、および使用上の問題があるかどうかを知りたいですBOOST。私の製品は純粋C++で、重くNetworkThreads上にWindowsあり、Unices

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

c++ - C++はグローバル名前空間で非標準のC関数を見つけることができません

かなり大きなC++プロジェクトがあり、現在VS2010に移行し、途中でいくつかのライブラリを更新しています。これまでのところ、すべてが正常に構築されていますが、(私にとっては)非常に奇妙なエラーが発生し、明らかにいくつかの(編集:非)標準のC関数とシンボルが定義されていません。

これは、次の関数と記号に影響します。

私が実験したACEのインクルードファイルの一部は、strdup次のような部分でした。

上と下の他の関数にも同様のセクションがたくさんあり、それらはすべて正常にコンパイルされます。

私の場合のパスは最後のパスreturn ::strdup (s);です。VSでF12を押すと、C標準ライブラリ::strdupの宣言に移動します。string.h

ビルドした名前空間修飾子を削除すると、IntelliSenseは再帰呼び出しであると言っているので、おそらく機能しません。名前空間を変更すると、他のいくつかのプロジェクトから、さらにstd::約270のエラーが発生します。関数を変更するとビルドされます。非常に最初のものを含めると何も変わりません。::_strdupstring.h

(注意:「ビルドする」とは、「この特定のコンパイラエラーはその場所で消えますが、他の関数に関するエラーは明らかに残ります。)」を指します。

私はここで少し途方に暮れています。多くの大規模なライブラリは、標準ライブラリに対して独自の抽象化を構築するか、デフォルトでは存在しないものを提供することに気付きました。これは、ACEとImageMagickがすでに衝突しているポイントでした(両方ともtypedef互換ssize_t性のない定義で)。かなりの数のライブラリを取得しているので(現時点では正確な概要もわかりません)、これは別の衝突である可能性があります。これは、インクルードの順序が間違っているなどの理由で発生します。これは、ACEからの同じインクルードが同じソリューションの他のプロジェクトで明らかに正常に機能するという事実によっても示唆されています。

誰かが私が少なくともここで何を探すことができるかについての考えを持っていますか?ビルドログはわずか24k行であるため、問題のあるACEヘッダーの前に含まれる/showIncludesことを除いて、多くのパターンは正確には表示されません。string.h

また、ライブラリのソースコードを変更したくないのは、新しいバージョンに更新した場合にのみ、ライブラリのソースコードが再び噛み付くからです。