問題タブ [folly]
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++ - Windowsで愚か
誰かが実際にMSVCでFolly(fbvectorなど)クラスを操作することに成功しましたか?
賢明な情報を見つけることができません。たとえば、folly-config.hが見つからないためにコンパイルに失敗しますが、オンラインで見つけたのは、「Configureによって自動的に作成されるため削除された」githubリビジョンと情報だけです。この構成とは何か、そしてそれを起動する方法についてはどこにも見つかりません。
c++ - facebook folly librariesと連携する際のコンパイル問題について
以下のリンクを使用して、Facebookの愚かなライブラリを構築しました
https://github.com/facebook/folly
このコードを書いた後、コンパイルしたところ..コンパイル中に次の問題が発生しました..
syscon@syscon-OptiPlex-3020:~/Documents/work/folly/folly-master$ g++ -o stl stl.cpp -std=c++11 -lboost_system
/tmp/cc2WeDlr.o: 関数folly::usingJEMalloc()':stl.cpp:(.text._ZN5folly13usingJEMallocEv[_ZN5folly13usingJEMallocEv]+0x2d): undefined reference to
folly::usingJEMallocSlow()' collect2: エラー: ld が 1 つの終了ステータスを返しました
この問題を解決するには、どのライブラリを含める必要がありますか?
facebook - Proxygen と Folly を使用してビデオ ストリームをエミュレートするために HTTP チャンク応答を送信する方法は?
Facebooks Proxygen に基づいて HTTP ビデオ ストリーミング サーバーを作成しています。シークの予定はありません。を使用してproxygen::ResponseBuilder
、webm エンコードされたビデオのチャンクを HTTP 応答として送信できます。つまり、チャンク転送エンコーディングが機能しています。proxygen::ResponseBuilder::sendWithEOM()
私の問題は、応答ヘッダーを送信する前にProxygen が待機することです。を呼び出すたびに、実際にデータをできるだけ早く送信したいと思いますproxygen::ResponseBuilder::send()
。
evb->runInLoop()
とを使用して EventBaseThread から実行されたラムダから ResponseBuilder 呼び出しを実行しようとしましたevb->runInEventBaseThread()
このコードはonRequest()
my のメソッドから呼び出されRequestHandler
ます。ResponseBuilder::send()
にラップせずに呼び出してみましevb->runInLoop()
たが、Folly v0.42.0 を使用する Proxygen v0.25.0 はResponseBuilder::send()
、アサートを使用した別のスレッドからの呼び出しを禁止しています。ここからこのアサートを削除しました: https://github.com/facebook/folly/blob/v0.42.0/folly/io/async/EventBase.cpp#L491。
エミュレートされたストリーミングが機能するようになりましたが、並列リクエストがあるとクラッシュします。このように使用することを意図したものではなかったと思います。それがアサートの目的です。しかし、私のユースケースで Proxygen インフラストラクチャを適切に使用する方法を誰かが知っているでしょうか?
c++ - folly/facebook c++ lib をインポートできない
私は現在、folly/facebook c++ ライブラリのatomic_hashmapsを使用しようとしていますが、愚かなインストールの後、単に次のようなlibが必要な場合
g++ コンパイラは次の例外をスローします。
C++ コードを次のようにコンパイルしています。
それは愚か者の問題ですか、それとも私のせいですか?
c++ - Loki と愚かな C++ ライブラリの関係は?
Andrei Alexandrescu が彼の 'ScopeGuard' メカニズムの 2 つのバージョンを発表していることに気付きました。そして、最初のバージョンは Loki ライブラリの一部であり、2 番目のバージョンは Facebook の愚かなライブラリの一部であり、ごく最近までAlexandrescu が雇用されていました(そのニュースを指摘してくれた @JerryCoffin に感謝します)。しかし、Loki の Web サイトや Loki のウィキペディアのページでは、この関係について何も述べられていません。愚かな Readme.mdもそうではありません。
では、ライブラリは私が上で説明したものを超えて関連していますか?
c++11 - json 逆シリアル化のための実行時のテンプレート関数型キャスト
配列の json 表現を std::vector にデシリアライズする関数を書きたいと思います。私が使用している json ライブラリは、Facebook の愚かなライブラリの一部です。次のようなことを達成したいのですが、残念ながらうまくいきません。
上記のコードでは、jsonField は配列フィールドの表現です。したがって、コードは配列をループしようとします。次に、各要素に対して。ジェネリック ベクトル: ベクトルにプッシュ バックしようとします。問題は、std::string から int にキャストできないと不平を言うため、コードをコンパイルできないことです。T=int の場合。
4 つのメソッドのオーバーロード関数を実装する必要なしに、そのような汎用関数を作成する方法がわかりません。static bool deserializeHelper(std::string fieldName, vector< int >& structField, const folly::dynamic& jsonObj) ....
ありがとう。
c++ - スコープガード使用時の警告を回避するには?
フォリー スコープ ガードを使用していますが、機能していますが、変数が使用されていないという警告が生成されます。
コード:
そのような警告を回避するにはどうすればよいですか?