問題タブ [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 に答える
4703 参照

java - ファイルで改行文字が見つからない (java)

ファイルの最後の行を取得しようとしていますが、出力では見つからないことが示されています。また、すべての行が始まる "[" を探してみましたが、ジャンプが完璧でない限り、プログラムは "[" をスキップしません。「\r\n」、System.getProperty("line.separator")、\r、\nを探してみました。おそらくばかげた間違いですが、私が持っていて見つけられなかった場合、他の誰かがそれに遭遇する可能性があります.

コードのアイデアは、テキスト ファイルの最後の行をすばやく読み取ることから来て います。

私が使用するファイルはこれです http://www.4shared.com/file/i4rXwEXz/file.html

助けてくれてありがとう、私のコードを改善できる他の場所があれば教えてください

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

python - Pythonの要素数が固定されたセットからの非常に高速なサンプリング

固定サイズのセットからランダムにランダムに数値をサンプリングし、計算を行って、新しい数値をセットに戻す必要があります。(必要なサンプル数は非常に多いです)

番号をリストに保存し、random.choice()を使用して要素を選択し、削除してから、新しい要素を追加しようとしました。しかし、それは遅すぎます!

数値をnumpy配列に格納し、インデックスのリストをサンプリングして、インデックスごとに計算を実行することを考えています。

  • このプロセスを実行するより速い方法はありますか?
0 投票する
4 に答える
2434 参照

wikipedia - 7z 単一ファイル アーカイブでのランダム シーク

7zip で圧縮された非常に巨大なファイルにランダム アクセス (多くのシーク) を行うことは可能ですか?

元のファイルは非常に巨大 (999 GB xml) で、解凍した形式で保存することはできません (あまり空き容量がありません)。したがって、7z 形式で、選択したブロックより前のすべてのブロックを解凍せずに中間ブロックにアクセスできる場合、ブロックの開始と対応する元のファイル オフセットのインデックスを作成できます。

私の7zアーカイブのヘッダーは

更新: 7z アーカイバーは、このファイルには LZMA アルゴリズムで圧縮された単一のデータ ブロックがあると述べています。テストでの解凍速度は 600 MB/秒 (解凍されたデータの) で、1 つの CPU コアのみが使用されます。

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

c++ - C++ のランダム アクセス ファイル

こんにちは、バイナリ ファイルからレコードを特定できませんでした。これは、すべてのレコードを一覧表示する方法です。

これを実行している間、私は以下の出力を得ました

今、特定のレコードを検索したい。RecNo 5 で検索しました。これは私のViewメソッドです

このメソッドを実行した後、結果を下回りました。

レコード数 (-1 キャンセル): 5

位置=140

レコード番号が見つかりません

特定のレコードが見つからないのはなぜですか?

特定のレコードを読み取らないのはなぜですか?ここにコードを入力してください

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

java - ページサイズのみのファイルからレコードを読み取る

私は初心者で、可変サイズのレコードを持つファイルを持っています。行ごとに 2 つのフィールドがあります。つまり、1 つは 7 ~ 15 桁のキーで、その後にスペースが続き、レコードごとに可変サイズの文字列があります。

ページサイズのバイトのみをバッファに読み込んで処理しようとしています。

問題は、Java.RanomAccessFile を使用し、seek メソッドを使用して特定の行に到達する場合、ReadFully メソッドを使用してそれらの 1024 バイトをバッファーに読み込むことです。バイトを int に変換し、バイトを文字列に変換する関数を作成しましたが、問題は、その 7 ~ 15 桁を形成するバイト数と、文字列を形成するバイト数がわからないことです。

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

java - Java: 開いている RandomAccessFile インスタンスからファイル名を取得する

開いている RandomAccessFile インスタンスからファイル名を取得するにはどうすればよいですか?

ファイル自体に関連する次のメソッドのみを見つけることができます。

  • getFD(): FileDescriptor オブジェクトを返します
  • getChannel(): FileChannel オブジェクトを返します

File クラスのインスタンスを取得するか、RandomAccessFile のコンストラクターに渡すファイル名文字列を直接取得したいと思います。

ありがとう!

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

java - 複数のスレッドを使用して単一のファイルに書き込む

複数のスレッドを使用して JavaのRandomAccessFileに書き込むことはできますか?

RandomAccessFiles を使用すると、任意の位置で読み書きできることを知っています。

上記のファイルの n 部分を作成し、各スレッドが特定の部分に内容を書き込むようにしたいと考えています。

IO パフォーマンスは向上しますか?

早く聞きたい……

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

java - スーパークラスおよび拡張クラス メソッドを使用してランダム アクセス ファイルに書き込む

Book クラスと、Book を拡張する Library Book クラスがあります。ランダムアクセスファイルに情報を保存しています。Book オブジェクトをランダム アクセス ファイルに書き込む writeToFile メソッドがあります。LibraryBook クラスのメソッド writeToFile が super.writeToFile を呼び出してから、LibraryBook に固有のフィールドをファイルに書き込むようにします。これを行う適切な方法は何ですか?コードを参照してください:

book クラスのメソッド:

Book を拡張する LibraryBook クラスのメソッド:

LibraryBook の writeToFile メソッドがスーパークラス メソッドを呼び出して LibraryBook をファイルに保存できるようにコーディングするにはどうすればよいですか?

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

c++ - 空のベクトル要素をランダムに選択する (どれがいっぱいかを事前に知ることができる場合)

最終的に、ボトルネックの問題の大部分はこの機能に原因があると判断しました。ほとんどのシナプスがすでにアクティブになっているときに発生する、非常に過剰なランダム アクセスが原因だと思います。基本的に、タイトルが示すように、残っている数少ない要素の 1 つに到達する前に大量のアクティブな要素をランダムにチェックしないように、何らかの方法でアルゴリズムを最適化する必要があります。

また、発見できる他の欠陥がある場合に備えて、関数全体を含めました。

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

c++ - ランダム アクセス ファイルの追加

ランダム アクセス ファイルへの追加に問題があります。ファイル内のフィールドを上書きできないようです。代わりに、ファイルに追加するだけで、古い名前はそのまま残しています。

NewPassengerは次のように定義されます。