PHPにはmemcacheとmemcachedという2つのmemcachedライブラリがあるようです。違いは何ですか?どの方法を使用するかをどのようにして知っていますか?古くなっていますか?memcachedはより多くのメソッドを提供しているようですので、それが最も開発が進んだことを意味すると思いますが、外部C / C ++ライブラリも必要とするため、インストールできるかどうかわかりません。 memcacheは以前よりも古く、追加のライブラリーを必要とせず、Windows用のコンパイル済みバイナリーもあるようです!今のところ、それが良い選択だと思います。ただし、memcached(サーバー)を初めて使用する場合、memcached(php)に追加のトラブルに値する非常に重要な機能があるかどうかはわかりません。
私はかなり長いsqliteクエリを持っています: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; 読みやすくするために、複数の行に分割する方法を教えてください。次の場合: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id ORDER BY table1.word ASC"; エラーが発生します。 クエリを複数行で書く方法はありますか?
イテレーターの方向を逆にするコンテナーアダプターがあるので、範囲ベースのforループでコンテナーを逆方向に反復できますか? 明示的なイテレータでこれを変換します: for (auto i = c.begin(); i != c.end(); ++i) { ... これに: for (auto i = c.rbegin(); i != c.rend(); ++i) { ... これを変換したい: for (auto& i: c) { ... これに: for (auto& i: std::magic_reverse_adapter(c)) { ... そのようなことはありますか、それとも自分で書く必要がありますか?