問題タブ [writable]
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.
java - java.nio.file.Files.isWriteable が java.io.File.canWrite() に同意しない
次のことを行うJavaコードがあります。
- を使用して、拡張子が ZIP の空の一時ファイルを作成します。
File.createTempFile()
- で削除します
File.delete()
(一時ファイル名を生成するだけでした) - 同じファイル名
com.google.commons.io.ByteStreams.copy()
の newを使用して、「テンプレート」ZIP ファイルを同じパスにコピーします。OutputSupplier
- TrueZIP 7.4.3 を使用して ZIP アーカイブを変更 (ディレクトリを削除)
特定のシステムでは、手順 4 が一貫して失敗しますFsReadOnlyArchiveFileSystemException - "This is a read-only archive file system!"
( http://java.net/projects/truezip/lists/users/archive/2011-05/message/9を参照) 。
TrueZIP コードをデバッグすると、次のことがわかりました。
- 上記のいずれかの手順の間、特に手順 4 の前では、このファイルには開いているファイル ハンドルはありません。
- NIO ではなく File.canWrite() で同じファイルを確認すると、(デバッガーを使用して) まったく同じタイミングで返され、書き込み可能であることが示されます。
デバッガ式のリストには次のように表示されます。
JDK 1.7.04 の使用
何か案は?
java - Hadoop:キーと値のペアの値としてのプリミティブの配列
以前のスレッドHadoopで非常によく似た質問をしました:キーと値のペアの値としてdoubleの配列を使用するにはどうすればよいですか?。
私の問題は、位相を減らすためにマップから値としてdouble配列を渡したいということです。私が得た答えは、シリアル化してテキストに変換し、それをレデューサーに渡して逆シリアル化することでした。これは優れたソリューションですが、2回のシリアル化と逆シリアル化に似ています。
ArrayWritableは、たとえばFloatWritableのようにWritableを実装する型のみを受け入れます。したがって、別の解決策は、doubleの配列をDoubleWritablesの配列に変換することです。しかし、これにも時間がかかり、Writablesは非常に高価なリソースです。ArrayWritable array = new ArrayWritable(Double.class)のような非常に単純なソリューションはありませんか?
c - 実行時に Linux C プログラムの関数のコードを変更する方法はありますか?
簡単にするために、2 つの同様の関数があります。
main で f1 を呼び出すと、123 が出力されます。コンパイルすると、 の逆アセンブリは次のf1
ようになります。
f2 のマシンコードは f1 のものと似ています。
ここで、実行時に f1 を f2 のマシン コードに置き換えたいと考えています。私は memcpy(f1, f2, SIZE_OF_F2_MACHINE_CODE) を使用しています。確かに問題が発生します — セグメント障害です。
この問題を解決するソリューションが存在するかどうかを知りたいです。これは一般的な C プログラムです。私が知っているように、以下のようなコードを使用して、Linux カーネルでページを書き込み可能に設定できます。
ただし、通常の Linux C プログラムでは機能しません。次に、何が機能しますか?
java - Hadoop ArrayWritable で ClassCastException が発生する
編集: 問題は解決しました - かなりばかげたエラーがありました。
map、reduce、map、reduce で構成される MapReduce パイプラインがあります。最初のリデュースには SequenceFileOutputFormat を使用し、2 番目のマップには SequenceFileInputFormat を使用します。使い方を調べてみたところ、うまく使えているようです。これに入れている型は、IntWritable と IntPairArrayWritable (mahout の IntPairWritable を使用するカスタム ArrayWritable サブクラス) です。問題は、2 番目のマップで IntPairArrayWritable を読み取るときに、個々の IntPairWritable を取得しようとすると ClassCastException が発生することです。これが ArrayWritable クラスの使用方法に誤りがあるためなのか、SequenceFile{Input,Output} Format の使用に問題があるためなのかはわかりません。ここや他の場所でたくさんの例を見てきましたが、どちらも正しくやっているように見えます。しかし、私はまだエラーが発生しています。何か助けはありますか?
詳細:
これが私の最初のレデューサークラスです:
そして2番目のマッパークラス:
最初の MapReduce のジョブ構成の関連部分:
2 つ目の MapReduce については、次のようになります。
最後に、私の ArrayWritable サブクラス:
私が得る特定のエラーは次のとおりです。
ArrayWritable の get() メソッドから出力されるものが のインスタンスである理由について、かなり困惑してWalkAnalyzer$IntPairArrayWritable
いIntPairArrayWritable
ます。
編集
問題が見つかりました。それは、IntPairArrayWritable のコンストラクターの書き方にありました。電話super(IntPairArrayWritable.class);
するべきだったときに電話しましたsuper(IntPairWritable.class);
。コードは実際には次のようになります。
ArrayWritable サブクラスには、あまり混同されていない名前を使用することをお勧めします。そのため、エラーを見つけやすくなります。
hadoop - Hadoop - 書き込み可能なインターフェイスの実装から Avro オブジェクトの使用に切り替える方法は?
Hadoop を使用して JSON を CSV ファイルに変換し、Hive でそれらにアクセスしています。
現時点では、Mapper は JSON-Smart を使用して JSON を解析する独自のデータ構造を埋めています。次に、レデューサーはそのオブジェクトを読み取り、コンマで区切ってファイルに書き込みます。これを高速化するために、データ構造に書き込み可能なインターフェイスを既に実装しています...
ここで、データ構造オブジェクトに Avro を使用して、柔軟性とパフォーマンスを向上させたいと考えています。書き込み可能なオブジェクトではなく Avro オブジェクトを交換するようにクラスを変更するにはどうすればよいですか?
spring - Bean プロパティ 'xxx' は書き込み可能でないか、無効なセッター メソッドを持っています
春のWebアプリケーションがあります。サービス Bean をプロパティとして受け取るコントローラー Bean を定義しました。サービス Bean も Dao を使用します。Dao はテスト済みで、正常に動作しています。今サービスの問題。実際、私はそこにあるセッターについて確認します!
問題は何ですか?
コントローラ Bean :
サービス Bean :
サービス クラス:
リスト コントローラー:
エラー :
heroku - herokuで DIRECTORY WRITABLE を作成するには?
herokuでDIRECTORY WRITABLEを作成する方法は??
私はfacebookでアプリを作成しているため、herokuホスティングを使用していますが、アプリを実行するにはいくつかのDIRECTORYがWRITABLEである必要があります。
ありがとうございました
php - php chmod()は権限を変更しません
画像アップロードスクリプトに問題があります。
同じ質問が何百もあることは知っていますが、私に役立つ質問は見つかりませんでした。
これは常にファイルが「書き込み不可」であることを返します
とに設定chmod
し0777
てみまし-rwxrwxrwx
た。しかし、結果は常に同じでした。何か案は?
linux - ディレクトリは書き込み不可ですか
ディレクトリが絶対に書き込み可能であるのに、これが常に書き込み可能でないと言っている理由を誰か教えてもらえますか?
hadoop - サードパーティが書き込み可能な hdfs テキスト
hdfs シーケンス ファイルを生成しましたが、サードパーティ ライブラリの を使用しているWritable
ため、 を実行してファイルのテキストを表示しようとすると、次のhadoop fs -text /some/file/path
ようなエラー メッセージが表示されます。
テキスト: java.io.IOException: WriableName はクラスを読み込めません: org.example.AnotherWritable
-text
この場合、解決できるようにコマンドを使用するにはどうすればよいですかAnotherWritable