問題タブ [random-access]

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

java - Java スレッドを使用してファイルの一部をダウンロードするのに助けが必要

ユーザーが指定したパーツ数 (n) でサーバーからファイルをダウンロードしようとしています。そのため、x バイトのファイルが n 個の部分に分割され、各部分がファイル全体の一部を同時にダウンロードします。これを実装するためにスレッドを使用していますが、以前に http を使用したことがなく、ファイルのダウンロードが実際にどのように機能するかをよく理解していません。私はそれを読んだところ、「Range」を使用する必要があるようですが、さまざまな部分をダウンロードして、データを破損することなくそれらを追加する方法がわかりません。

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

opengl - OpenGLによる効率的なGPUランダムメモリアクセス

GPUに「反機能」ルーチンを効率的に計算させるための最良のパターンは何ですか?これは通常、読み取りではなく配置されたメモリ書き込みに依存しますか?例えば。ヒストグラムの計算、並べ替え、数値のパーセンテージによる除算、サイズの異なるデータのリストへのマージなど。

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

clojure - Clojureのハッシュマップでインデックスごとにランダムアクセスを取得するには?

MAX_OPERATIONSある口座から別の口座へ( ) 回の送金を実行したいと考えています。my-mapアカウントは、ハッシュ マップの呼び出し元(int アカウント ID、二重残高) に参照として格納されます。

送金は、ハッシュ マップから「ランダム インデックス」を取得し、それaccount-fromに渡しtransferます。両方を修正する必要がありますaccount-destinationamount

残念ながら、私はそれを機能させることはできません。

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

c++ - 読み取り/書き込み fstream 上の場所へのシーク/書き込み時にファイル サイズを自動的に拡張します

WriteFile()win32を使用してバイナリ ファイルのランダムな場所に書き込むレガシー コードに取り組んでいます。書き込みのオフセットは、ファイルの末尾を超える可能性があります。その場合WriteFile()、ファイル サイズがオフセットまで自動的に拡張され、データがファイルに書き込まれます。

同じことをしたいstd::fstreamのですが、適切な場所に移動しようとするseekp()と、ファイルの終わりを過ぎてseekp()失敗し、その後write()も失敗します。

そのため、現在の EOF と書き込みたい場所の間のスペースを「手動で」埋める必要があるように思えます。

コードは次のようになります。

0では、現在の EOF から まで sを「手動で」書き込む唯一のオプションはありますoffsetか?

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

java - ランダムアクセスファイルを使用してJavaでファイルの一部を更新する

ランダムアクセスファイルを使用してバイナリツリーを更新しようとしています。ただし、ノードを追加するたびにツリー全体を書き換えるのではなく、変更したばかりのノードのみを更新したいと思います。これまでに2つの質問があります。

RandomAccessFileを使用してファイルにオブジェクトを書き込む際に問題が発生しました。これはノードオブジェクトであるため、RAFには読み取り/書き込みメソッドはありません。ツリークラスにSerializableを実装しましたが、ツリーをファイルに書き出す方法がわかりません。

mynodeではないため、エラーが発生しますbyte[]

私の2番目の問題は、上書きするファイルを探す方法がわからないことです。私がしたことは、idのノードにフィールドを追加し、変更する場所を見つけるためにid:positionのハッシュマップを保持することです。これが正しい方法かどうかわからない

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

java - RandomAccessFile を使用してファイル内の特定の行に到達する

RandomAccessFile を使用して、ファイル内の特定の行の先頭にカーソルを配置することは可能ですか?

たとえば、ファイルの 111 行目の文字 10 から 20 までの文字列を変更したいとします。ファイルには固定長のレコードがあります。

RandomAccessFile を使用して、カーソルを 111 行目の先頭に直接配置することは可能ですか?

アップデート:

次のコードを使用しました。ただし、null を返します。

行の長さは 200 文字です (間違いがなければ 200 バイトです)

どこが間違っていますか?

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

java - RandomAccessFile-null文字列を返します

固定フォーマットのファイルがあります。

行番号に基づいて、このファイルの特定の行にアクセスしたいと思います。

例:100行目を読む

各行の長さは200バイトです。

したがって、RandomAccessFileを使用してカーソルを100行目に直接移動すると、次のようになります。

ただし、出力がnullになっています。

ここで何が欠けていますか?

質問は私の前の質問に答えるために続けられていますRandomAccessFileを使用してファイルの特定の行に到達する

アップデート:

以下のプログラムは、私が期待しているとおりに機能します。

行サイズは200文字です。

行番号(ファイル全体の任意の行番号)を指定すると、その行が印刷されます。

@EJP:説明してください!

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

java - WriteInt-RandomAccessFile - Java

ファイルへの書き込みにRandomAccessFileクラスを使用して、Java(Linux上)でプログラムを作成しようとしています。

本当に奇妙な理由で機能していません。最も単純なコードは機能しません。使用しようとするとき:

ファイルを空白のままにするか、意味不明な言葉で埋めます

私がよく知らないエンコーディングの問題に関係していると思います。

誰もそれについて何か考えがありますか?

ありがとうございました

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

c++ - ファイルの特定の場所に上書きできません。特定の場所に上書きすると、その前のすべてのコンテンツが削除され、その後の値が移動します

私のプロジェクトでは、バイナリファイルの読み取りと書き込みが必要です。基本的には、リンクリストをファイルにシリアル化します。ここで、値をバイナリ形式で保存し、tellp()/ tellg()オフセットを覚えていますが、できません。それ。これにより、その中のすべてのコンテンツがゼロに消去され、挿入する代わりに現在のコンテンツが押し戻されます。

たとえば、次のプログラムでは、ファイルを開き、1,120,323などの値を書き込みます。それからそれを閉じてそれを読んでください、それは正確な正しい値1,120,323を示しています。しかし、120-> 220の値を置き換えようとすると、1はゼロになり、値は0 220 220として読み取られます。基本的に220は上書きし、323をプッシュバックします。

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

file - Matlabを使用してフォルダーからファイルにランダムにアクセスする

matlab を使用してフォルダーからファイルにランダムにアクセスしようとしています。どうすればよいか提案していただけますか?randn関数を使用する予定ですが、方法がわかりません。