問題タブ [vector]

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

c++ - stl コンテナはどのように削除されますか?

stl の vector のようなコンテナ オブジェクトは、ヒープで作成されているにもかかわらず、どのように破棄されますか?

編集

コンテナーがポインターを保持している場合、それらのポインター オブジェクトを破棄する方法

0 投票する
7 に答える
33996 参照

java - iText PDF のベクター グラフィックス

iText を使用して Java から PDF を生成します (このサイトの推奨事項に部分的に基づいています)。ただし、ロゴのコピーを GIF などの画像形式で埋め込むと、ズームインおよびズームアウトすると少し奇妙に見えます。

理想的には、EPS、SVG、または PDF テンプレートなどのベクター形式で画像を埋め込みたいと考えています。この Web サイトは、EPS サポートが廃止されたこと、PDF または PS を PDF 内に埋め込むとエラーが発生する可能性があること、さらに SVG についても言及していないと主張しています。

私たちのコードは iText を直接使用するのではなく、Graphics2D API を使用していますが、結果が得られた場合は、AWT モードを抜け出して iText 自体を使用することもできます。これはどのように行うことができますか?

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

java - Java の TreeMap put() メソッドの奇妙な動作

次のコードは、Vector を文字列ベクトル (キーとして使用) と最後に整数 (値として使用) に分割します。

問題の TreeMap は、 Comparator を次のメソッドで使用して構築されます。このメソッドは、長さも考慮した辞書式の大文字と小文字を区別しない順序付けを課します (長いベクトルは、短いベクトルよりも常に「大きく」なります)。

さて、問題は...これが読み取られているテキストファイルに8つのエントリがあるにもかかわらず、マップは最大2つのエントリしか取得しません。1 つのエントリ (キー) が入力されるとそのままになりますが、値はスキャン プロセスを繰り返すたびに (ファイル内の行から新しいベクトルを読み取るたびに) 変化します。2 つを除く他のすべてのキーを破棄します。

これは私のコンパレータの問題ですか? それとも、TreeMap が put() で理解できないことをしているのですか?

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

vector - ポリゴンからラスター GIS

私はインドの州のシェープファイルを持っています(おそらくポリゴンとして)。各ポリゴンを均等に分割されたセル (「ラスター」の方法) に変換し、セルの位置固有のアルゴリズムから計算される値で各セルを設定 (実際には色付け) したいと考えています。これは、ポリゴン内のすべてのセルに対して (プログラムによって) 実行する必要があります。これにより、最後にシェープファイルが、(私のアルゴリズムが計算するものの) テーマ、ラスター イメージとして表示されます。情報は実際にはアルゴリズムから計算された値であり、衛星画像などからのものではないため、画像を開始していません。

つまり、植生や標高のテーマではなく、人口分布のようなもので、セルの各値 (色) はそこにある人口の平均値を表しており、全体が大縮尺で分布として示されています。

オープンソースアプリケーションを使用してこれを行う方法を教えてください。(アプリケーションとしても、sharpmap のような API を使用してプログラム的にも) 助けてください

0 投票する
15 に答える
429629 参照

c++ - ベクトルからサブベクトルを抽出する最良の方法は?

size の (としましょう) があるとしstd::vectorます。X から Y までの要素のコピー (0 <= X <= Y <= N-1) で構成される新しいベクトルを作成する最も簡単な方法は何ですか? たとえば、size のベクトルを通過します。myVecNmyVec [100000]myVec [100999]150000

これがベクトルで効率的に実行できない場合、代わりに使用すべき別の STL データ型はありますか?

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

c++ - テンプレート化されたクラスの変数からベクトル反復子を返すにはどうすればよいですか?

テンプレート化されたクラスのベクトルの反復子を返そうとしています (それが違いを生むかどうかはわかりませんが、その可能性があることを読んだので、言及したいと思いました)。問題は、これを試してみると、C++ が default-int をサポートしていないというエラーが表示されることです。私はオンラインで見てきましたが、フォーラムや説明で見ることができるものから、私はそれほど遠くないとは思いません.コンパイルできません.

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

編集:
終了山括弧を変更して、互いに接近しないようにしました-同じエラー。

なぜこれが起こっているのかについて何か考えはありますか?
いつものように、事前にアドバイス/ヘルプをありがとう!

0 投票する
5 に答える
3281 参照

c++ - std::vector のスタック フレーム間での C++ パラメータの値の変更

本当に奇妙なバグに遭遇しました。誰かが説明してくれることを願っています。は単純なstd::vector<V3x>で、V3xは 3 次元ベクトル (線形代数のようなもの) です。次のコードにより、std::length_error例外がスローされます。

computeVertexCount()が の値を返すことを確認しましたが35、これははるかに低いvector::max_size()ため、大量のメモリを要求している可能性はありません。

例外を の定義std::vectorから次の 2 つの関数までたどりました。

そのため、_Countパラメータが と の間で渡されるresize()_Insert_n()、値が 35 から 3435973836 に変更されます。メモリが何らかの形で破損したと想定していますが、それがどのように発生するかはわかりません。

問題の一部である場合に備えて、このコードは、Softimage XSI からロードしている .dll プラグインに含まれています。

このようなことが起こる原因を知っている人はいますか?

編集:解決策

nobugz、私はあなたにキスすることができました。

VS2008のため、.dll 内で std::vector のサイズが変化してい_HAS_ITERATOR_DEBUGGINGました。検索により、同じ問題を抱えている人が見つかり、プロジェクトの上部に次を追加することで修正されました。

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

r - Rでベクトルを考える

Rはベクトルで最も効率的に機能するので、ループは避ける必要があります。私は実際にこの方法でコードを書くことを自分自身に教えるのに苦労しています。コードを「ベクトル化」する方法についていくつかのアイデアが欲しいです。st状態( )、plan1(p1) 、plan2()の10,000個の一意でない組み合わせに対して10年間のサンプルデータを作成する例を次に示しますp2

これは私のラップトップで実行するのに約8分かかります。予想どおり、それぞれが100,000の値を持つ4つのベクトルになります。ベクトル関数を使用してこれをより速く行うにはどうすればよいですか?

ちなみに、上記のコードをiで1000ループに制限すると、2秒しかかかりませんが、10,000ループには8分かかります。なぜですか?

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

r - 私の考えをベクトル化する: R でのベクトル操作

以前、R でのベクトルの考え方に関する自分自身の質問に答えましたが、「ベクトル化」できない別の問題があります。ベクトルの方が高速でループが遅いことは知っていますが、ベクトル メソッドでこれを行う方法がわかりません。

完全な限界分析を行いたいデータ フレーム (感傷的な理由から my.data と呼びます) があります。特定の要素を一度に 1 つずつ削除し、データ フレームを「値」にする必要があります。次に、次の要素のみを削除して、繰り返しを再度実行する必要があります。その後、何度も何度も... アイデアは、私のデータのサブセットに対して完全な周辺分析を行うことです。とにかく、これをベクトル効率の良い方法で行う方法が思いつきません。

コードのループ部分を短くすると、次のようになります。

だから明らかに、私は途中でたくさんのものをハックしました。目標は、より効率的なベクトルを使用して j ループを削除することです。何か案は?

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

java - JavaでHashtable、Vector、HashMap、またはArrayListを使用する

Java開発でストレスを感じる1つのミームは、常にVectorではなくArrayListを使用することです。ベクターは非推奨です。それは本当かもしれませんが、VectorとHashtableには同期されているという利点があります。

並行性の高いアプリケーションを使用していますが、Vectorのように同期されたオブジェクトを使用することにはメリットがありますか?彼らは彼らの場所を持っているようですか?