問題タブ [filemap]

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

mercurial - Mercurial でファイルマップを使用して動作する変換拡張機能で除外を取得できないようです

Mercurial の変換拡張機能を使用して、現在「メイン」リポジトリにあるフォルダーからリポジトリを作成しようとしています。ファイルマップを使用して、この新しいリポジトリを新しい場所に移動 (名前を変更) していますが、すべてのファイルをコピーし続けています。ファイルマップで除外できることは知っていますが、機能していないようです。

私がやっていることのサンプル:

ConvertExtension のドキュメントによると、これは機能するはずです。

誰かがこの問題について洞察を提供してもらえますか?

ありがとう、

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

mercurial - Mercurialファイルマップはインクルードを除外します...それはドキュメントが言うことをしませんか?

サブバージョンから変換して、私はレポをクリーンアップする機会を利用して、それを3つのほとんど独立したプロジェクトに分割します。しかし...私は言うファイルマップを持っています

これには、「bot」サブディレクトリを除くすべてが含まれている必要がありますが、そのディレクトリには「aobiosbot.py」ファイルが含まれています。問題は、変換されたリポジトリが空であるということです(「hgクローン」でテストします)。「インクルード」を追加すると。1行目として、「bot/aobiosbot.py」を含む「bot」ディレクトリ以外のすべてを取得します。しかし、私はそのファイルを含めるように言いました。

(実際、ファイルマップのドキュメントは不適切です。除外/含めるオプションを正確に指定する必要があります。仕様についてはJoelに同意する傾向があります...少なくともここでは。誰がサンクだろう...)

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

linux - 64 ビット マシンでの最大ファイル マッピング サイズは?

私は64ビットアーキテクチャが初めてです。64 ビット Linux マシンのファイル マッピングでサポートされる最大ファイル サイズを教えてください。ファイルマッピングで20GB以上のファイルを開きたいのですが、利用できますか?

サンプルコードを書きます。しかし、GBSIZE オフセットでポインターの値を取得すると、バス エラーが発生します。

ところで、printf("%c",*pBegin );うまくいきます。そして私のアドレスサイズ:物理38ビット、仮想48ビット

完全なコードは次のとおりです。

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

linux - Linuxカーネルはどのようにファイルマップページをスワップしますか?

ファイルマッピングを使用して20GBのファイルを読み取ります。そして、メインメモリが使い果たされたとき、カーネルはどのようにファイルマップされたページをディスクにスワップしますか?

私が推測する可能な方法は、ページエントリをNULLに設定することです。次にページにアクセスすると、do_no_page()関数が再度呼び出され、ファイルがメモリにマップされます。正しいですか?

もう1つの質問は、カーネルがメモリページをスワップするために使用する優先順位は何ですか?通常のページまたはファイルマップページ?

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

mercurial - ファイルマップを使用して別のサブフォルダーに変換すると、空のリポジトリが作成されます

svn リポジトリから変換された大きな Hg リポジトリ (2 GB 以上) があります。そこには多数の Web サイトがあり、それらを個別の Hg リポジトリに分離したいと考えています。リポジトリは Windows 2008 Server 上にあり、TortoiseHg に付属の hg を使用しています。

ファイルマップで convert メソッドを使用して、変換されたリポジトリから新しいリポジトリを作成しようとしています。

問題は、コマンドがソース リポジトリ内のすべての変更セットを実行することですが、新しく作成されたリポジトリは空です。

コマンドラインは次のようになります。

ファイルマップは次のようになります。

どんな助けでも大歓迎です。

また、svn リポジトリのサブフォルダーで hg convert を実行しようとしましたが、実際には例外がスローされて終了します。


これはあきらめて、サブフォルダーを個別の Hg リポジトリに分割しただけで、すべてのバージョン履歴が失われました。

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

regex - 「メモリ不足」を回避するために、検索/置換を大きなテキストファイルのFile :: Mapで正規表現する方法-エラー?

更新2:解決しました。下記参照。

私は、大きなtxtファイルを古いDOSベースのライブラリプログラムからより使いやすい形式に変換しているところです。私はPerlで始めたばかりで、次のようなスクリプトをまとめることができました。

非常に高速ですが、しばらくすると常に「メモリ不足」が発生します-RAM /スワップスペースが不足しているためエラーが発生します(2GBのRAMと1.5GBのスワップファイルを搭載したWin XPを使用しています)。大きなファイルを処理する方法を少し調べた後、File::Mapこの問題を回避するための良い方法のように思えました。しかし、私はそれを実装するのに苦労しています。これは私が今持っているものです:

ただし、次のエラーが発生します。Modification of a read-only value attempted at gott.pl line 8.

また、File::Mapヘルプページで、Unix以外のシステムで使用する必要があることを読みましたbinmode。それ、どうやったら出来るの?

基本的に、私がやりたいのは、File :: Mapを介してファイルを「ロード」してから、次のようなコードを実行することです。

あまりにも明白なことを見落としていないことを願っていますが、File::Mapヘルプページに示されている例は、マップされたファイルから読み取る方法を示しているだけですよね?

編集:

メモリ不足のために現在達成できないことをよりよく説明するために、例を示します。

http://pastebin.com/6Ehnx6xAには、エクスポートされたライブラリレコード(txt形式)の1つのサンプルがあります。46行目から始まる部分に興味があり+Deskriptoren:ます。これらは、ツリー階層で編成された主題分類子です。

私が欲しいのは、親ノードの完全なチェーンで各分類子を拡張することですが、問題の子ノードの前後に親ノードがまだ存在しない場合に限ります。これは回転することを意味します

の中へ

現在使用されている正規表現は、重複の重複を避けるためにLookbehindとLookaheadを使用するため、以下よりも少し複雑ですs/foo/bar/g;

しかし、それは機能します!Perlがメモリを使い果たすまで...:/

したがって、本質的には、大きなファイル(80MB)を数行にわたって操作する方法が必要です。処理時間は問題ではありません。これが私がFile::Mapを考えた理由です。別のオプションとして、リンクされたperlスクリプトを使用してファイルをいくつかのステップで処理し、相互に呼び出して終了することもできますが、できるだけ1か所に保管したいと思います。

更新2:

以下のSchwelmのコードでなんとか動作させることができました。私のスクリプトは、2つのネストされたサブルーチンを呼び出す次のサブルーチンを呼び出します。サンプルコードは次の場所にあります:http://pastebin.com/SQd2f8ZZ

私が仕事に就けなかったことにまだ完全には満足していませんFile::Map。まあ...とにかくラインアプローチの方が効率的だと思います。

みんな、ありがとう!

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

windows - Windows マップ ドライブの共有

クライアントに Windows 共有を必要とするソフトウェア アーカイブ ソリューションがありますが、実際には Linux ホストの samba を介してファイルを保存したいと考えています。

この依存関係には、Linux ファイル アーカイブへの Windows フロントエンドが必要です。

クライアント上の Linux Samba 共有をドライブとしてマップすると、サーバーが参照できるように「共有」できません。

ショートカットも作ってみましたが、共有オプションはありません

共有できる Windows フォルダーを作成し、Samba ネットワーク共有にファイルを書き込む方法はありますか?

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

c++ - ベクターの送り方> MapViewOfFile経由

親プロセスに次のコードがあります。

子プロセスでこのベクターを受信しようとしています > が、子プロセスは毎回終了します。

matrix子プロセスのデータを使用しようとするとエラーが発生します。小さな構造体は次のとおりです。

ベクターを子供に正しく受け取るにはどうすればよいですか?