タグ付けされた質問 「containers」

コンテナは、クラス、データ構造、または抽象データ型であり、そのインスタンスは他のオブジェクトのコレクションです。コンテナーは通常、ジェネリックまたはテンプレートを使用するため、さまざまなオブジェクトを追加できます。

3
Dockerコンテナが存在する理由を知る方法は?
1G RAMのホストで実行されているDockerコンテナーがあります(同じホストで実行されている他のコンテナーもあります)。このDockerコンテナー内のアプリケーションは、メモリを大量に消費する可能性があるいくつかのイメージをデコードします。 時々、このコンテナは終了します。メモリ不足のせいではないかと思いますが、よくわかりません。根本的な原因を見つける方法が必要です。それで、このコンテナの死に何が起こったかを知る方法はありますか?


2
std :: stackがデフォルトでstd :: dequeを使用するのはなぜですか?
コンテナをスタックで使用するために必要な操作は次のとおりです。 バック() push_back() pop_back() なぜデフォルトのコンテナがベクターではなくデックなのですか? deque再割り当ては、front()の前に要素のバッファーを提供しないので、push_front()は効率的な操作です。これらの要素はスタックのコンテキストで使用されることがないため、無駄になりませんか? この方法でベクターの代わりに両端キューを使用するオーバーヘッドがない場合、priority_queueのデフォルトが両端キューではないベクトルでもあるのはなぜですか?(priority_queueには、front()、push_back()、およびpop_back()が必要です-基本的にスタックの場合と同じです) 以下の回答に基づいて更新: dequeが通常実装される方法は、固定サイズ配列の可変サイズ配列であるようです。これにより、ベクター(再割り当てとコピーが必要)よりも速く成長するため、要素の追加と削除をすべて行うスタックのような場合は、dequeの方が適しています。 priority_queueでは、削除と挿入を行うたびにpop_heap()またはpush_heap()を実行する必要があるため、インデックスの作成が必要になります。要素の追加はとにかく定数で償却されるので、これはおそらくそこでベクトルをより良い選択にします。
91 c++  stl  containers 

11
Springコンテナーでのシングルトン設計パターンとシングルトンBean
SpringコンテナにはデフォルトでシングルトンとしてBeanがあり、Springフレームワークに基づくWebアプリケーションがある場合、Springを通じてBeanを作成するだけでなく、グローバルデータを保持するシングルトンデザインパターンを実装する必要があります。 。 私が実際に尋ねようとしていたことを説明できない場合は、ご容赦ください。


9
Dockerコンテナ内でプロセスが実行されているかどうかを確認する方法
[Updated1]一部の関数でTCPカーネルパラメーターを変更するシェルがありますが、このシェルをDockerコンテナーで実行する必要があります。つまり、シェルはコンテナー内で実行されていることを認識し、カーネルの構成を停止する必要があります。 これを実現する方法がわかりません。/proc/self/cgroupコンテナ内の内容は次のとおりです。 9:hugetlb:/ 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ 上記のフラグを使用して、このプロセスがコンテナー内で実行されているかどうかを確認できますか? [Updated2]:プロセスがlxc / Docker内で実行されているかどうかの判断にも気づきましたが、この場合は機能していないよう/proc/1/cgroupです。コンテナーのコンテンツは次のとおりです。 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ / lxc / containeridはありません


12
マップ値をSTLのベクトルにコピーします
現在、EffectiveSTLを使用しています。項目5は、通常、対応する単一要素よりも範囲メンバー関数を使用する方が望ましいことを示しています。私は現在、マップ内のすべての値をベクトルにコピーしたいと思っています(つまり、キーは必要ありません)。 これを行う最もクリーンな方法は何ですか?
85 c++  stl  containers 

9
c ++ dequevsキューvsスタック
キューとスタックは広く言及されている構造です。ただし、C ++では、キューの場合、次の2つの方法で実行できます。 #include <queue> #include <deque> しかし、スタックの場合は、このようにすることしかできません #include <stack> 私の質問は、キューと両端キューの違いは何ですか、なぜ2つの構造が提案されたのですか?スタックの場合、他の構造を含めることができますか?
82 c++  containers 

5
カスタム比較述語を使用したheapq
カスタムソート述語を使用してヒープを構築しようとしています。そこに入る値は「ユーザー定義」タイプであるため、組み込みの比較述語を変更することはできません。 次のようなことを行う方法はありますか? h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) または、さらに良いことに、heapq関数を自分のコンテナーでラップして、述語を渡し続ける必要がないようにすることもできます。

4
ジェネリック引数として特定のタイプを持つSTLコンテナー
特定のタイプのコンテナをstd::stringパラメータとして受け取る関数を作成する方法はありますか? void foo(const std::container<std::string> &cont) { for(std::string val: cont) { std::cout << val << std::endl; } } そして、入力としてすべてのタイプのstlコンテナーに対してそれを呼び出しますか?上記のように? std::set<std::string> strset; std::vector<std::string> strvec; std::list<std::string> strlist; foo(strset); foo(strvec); foo(strlist);

3
C ++でのstd :: resize(n)とstd :: shrink_to_fitの違いは?
私はこれらの声明に出くわしました: resize(n)–「n」要素が含まれるようにコンテナのサイズを変更します。 shrink_to_fit()–サイズに合わせてコンテナの容量を減らし、容量を超えるすべての要素を破棄します。 これらの機能に大きな違いはありますか?彼らはc ++のベクトルの下に来る

1
lsb_release:最新のUbuntu Dockerコンテナーにコマンドが見つかりません
私は何かを実際に素早くテストしたかっただけです。そこで、Dockerコンテナーを実行し、実行しているバージョンを確認したいと思います。 $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# だから私はそれをインストールしようとしました(ここで提案されているように): root@471bdb08b11a:/# apt install lsb_release Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package lsb_release root@471bdb08b11a:/# なぜこれが機能しないのですか?

4
Dockerコンテナー内でホストするルートがない
ポート9000の特定のURLにアクセスする必要があるWindows 10マシンでDebian Dockerコンテナーを実行しています(164.16.240.30:9000) ホストマシンはブラウザから問題なくアクセスできますが、ターミナルにログインして実行するwget 172.17.240.30:9000と、が表示されfailed: No route to hostます。 これを解決するために私は追加しました: ports: - 9000:9000 docker-compose.ymlファイルに変更しますが、違いはないようです。 私がこれに慣れていないとわからない場合は、次に何を試してみますか? docker-compose.ymlファイル全体: version: '3.4' services: tokengeneratorapi: network_mode: host image: ${DOCKER_REGISTRY}tokengeneratorapi build: context: . dockerfile: TokenGeneratorApi/Dockerfile ports: - 5000:80 - 9000 environment: ASPNETCORE_ENVIRONMENT: local SSM_PATH: /ic/env1/tokengeneratorapi/ AWS_ACCESS_KEY_ID: AWS_SECRET_ACCESS_KEY: 私が実行しているコマンド: docker-compose build --build-arg BRANCH=featuretest --build-arg CHANGE_ID=99 --build-arg CHANGE_TARGET=develop …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.