問題タブ [expansion]

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

encryption - Android 拡張ファイルの暗号化と復号化

Android アプリ + apk 拡張ファイル (形式は .obb ですが、実際には .zip です) を Google Play に正常にアップロードして公開しました。何らかの保護を設定したいと思います。zip4j のような外部 jar クラスを使用せずにこれを達成する方法はありますか?

私のobbファイルには、メディアプレーヤーを使用して読み取る必要がある(.mp4の)ビデオがいくつかあります。私のメディアプレーヤーだけがobbファイルを読み取れるように、これを行いたいです。

ありがとう。

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

android - PC 経由での Android 共有ストレージへのアクセス

拡張ファイルのテスト

: ... たとえば、パッケージ名が com.example.android の場合、共有ストレージ スペースにディレクトリ Android/obb/com.example.android/ を作成する必要があります。(テスト デバイスをコンピューターに接続して、共有ストレージをマウントし、このディレクトリを手動で作成します。)

外部ストレージが /mnt/sdcard としてデバイスにマウントされていることが (Environment.getExternalStorageDirectory() によって) わかりました。では、Windows 経由でこのストレージにアクセスして、約 200Mb のファイルをコピーするにはどうすればよいでしょうか? ところで、デバイスにはマイクロSDが接続されていません。

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

c - ミニシェルでnull環境変数をどのように処理できますか?

私はCでミニシェルを作成しています。私は、環境変数を考慮しているところです。ユーザーから元の入力行を取得し、それを関数に渡します。

ここで、newは固定長のchar配列です。$ {が見つかるまでorigをループし、getenvを使用して変数の値を見つけます。実際に値がある場合は、それをnewにコピーするだけです。ただし、値がなく、getenvがnullを返すと、問題が発生します。

私の先生は私にヌル文字を挿入するように言ったが、これは私には意味がなく、彼は別の意味を持っていたと思う。ヌル文字をorigに挿入する場合、それを引数に解析すると、ヌル文字が文字列の終わりを示していると見なされ、それ以上の引数を探す必要はありません。

たとえば、次のようなセッションに参加した場合:

それで:

出力は次のようになります。

my_user_nameが最後の引数であると見なされるため、xtermを引数リストに読み込む前にnullターミネータがあることを確認します。

これは漠然とした質問ですが、ミニシェルの作成にかなりの経験があり、この問題が通常どのように対処されるかを知っている人もいると思います。

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

python - Pythonはbashでこのように動作できますか?

Pythonはこのような短い形式の構文でマルチサブパスを持つパスを生成できますか?

0 投票する
0 に答える
359 参照

android - APK 拡張ファイル onFinishDownload

APK拡張ファイルをダウンロードするこのコードがあります

問題は、onDownloadFinishedonProgressUpdateなどのコールバックを処理する必要があることです。たくさんのメッセージがどこかに投稿されていることは知っていますが、それらを処理する方法がわかりません。私はAndroidでメッセージを操作したことがないので、何か助けていただければ幸いです。

アップデート:

すべてのダウンロードはここで行われます:

これらのコールバックは、そのDownloaderClientMarshallerクラスに接続する必要があると思います。

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

android - 拡張ファイルからの mp3 の読み取り

拡張ファイルからの mp3 ファイルの読み込み

名前の付いた作成および拡張ファイルがあります

「main.1.com.example.app.obb」

音声ファイル名「about_eng.mp3」を含む

今、私はmp3ファイルを読んで再生するために次のコードを書いた問題

しかし、この行で常に例外をスローしています

変数 fd が null であるためです。

これを解決するのを手伝ってくれる体はありますか

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

wordnet - WordNet、クエリ拡張、ステップバイステップ

WordNetを使ってクエリ拡張に関するプロジェクトを作りたいのですが、それを行うためのステップバイステップの方法を見つけるのは難しいです。

この記事に基づいて、次の手順を実行する必要があります(プログラムへの入力として文を想定)。

  1. トークン化
  2. 品詞のタグ付け
  3. ステミングワード
  4. 語義の曖昧性解消
  5. 2つのシンセット間の意味的類似性(まだ混乱しています)

...そして、スコアが大きい単語は入力からのクエリ拡張であると結論付けることができます。ただし、これらの各手順を実行する方法については、まだ混乱しています。これらをより詳細にカバーしている情報源はありますか?

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

bash - 配列をループし、ワイルドカード拡張を防止します(*)

私はBASHで些細な問題になると思ったことを理解しようとしていますが、正しい構文を見つけるのに苦労しています。値の配列をループしたいのですが、そのうちの1つはアスタリスク(*)であり、プロセス中にワイルドカード展開が発生することは望ましくありません。

私は上記を持っています、そして私は次の出力を得ようとしています:

上記の代わりに、現在のディレクトリのディレクトリリストを取得し、その後に*.foo.comと*.bar.comが続きます。

どこかで逃げたり引用したりする必要があることはわかっています。早朝のもやはまだ私の脳に濃厚です。

これらの質問を確認しました:

bashの変数でワイルドカード展開をエスケープする方法は?

シェルワイルドカード文字の拡張を停止しますか?

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

android - Android プレイ エクスパンション ダウンローダーのサンプル インプリメント「not a zip エラー」

「Android-sdk/extra/google/play_apk_expation」のdownloader_sampleに問題があります

obbファイルを作ります。7zip、winrarなどで作成された1つのpdfファイルをzipファイルに変換します。圧縮せずに保存するだけです。

しかし、ZipResourceFile は IOException が発生します...

これは logcat msg です:

助けて、だれか。

[解決済み] 拡張ファイルには使用せず、android util jobb は圧縮せずに zip を使用し、保存するだけです。

そのzipファイルをAndroidマーケットにアップロードすると、サーバーによってobbファイルになります。

ダウンロードして、zip で使用します。

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

c - C Minishell コマンドの拡張印刷意味不明

私は C で UNIX ミニシェルを書いていて、コマンド展開を追加している段階です。これが意味することは、コマンドを他のコマンドにネストできるということです。たとえば、次のようになります。

私はそれがほとんど機能していると思いますが、展開された文字列の末尾を正しくマークしていません。たとえば、次の場合です。

私が頼んだわけではありませんが、c が出力されるのを見てください。これが私のコードです:

msh.c - http://pastebin.com/sd6DZYwB expand.c - http://pastebin.com/uLqvFGPw

もっとコードがありますが、たくさんあります。これらは、現時点で問題を抱えている部分です。私がこれを行っている基本的な方法をお伝えしようと思います。

Main は msh.c にあります。ここでは、コマンドラインまたはシェルファイルから入力行を取得し、プロセスライン (char *line, int outFD, int waitFlag) を呼び出します。ここで、line は取得した行、outFD は出力ファイルのファイル記述子であり、waitFlag はフォークする場合に待機する必要があるかどうかを示します。これを main から呼び出すときは、次のようにします。

processline では、新しい行を割り当てます。

次に、expand.c で expand を呼び出します。

expand では、$( が見つかるまで文字列を line から Expanded_line に文字どおりにコピーし、次を呼び出します。

orig は行、new は展開された行です。oldl_ind と newl_ind は、それぞれ行と展開された行の現在の位置です。次に、パイプを使用して processline を再帰的に呼び出し、ネストされたコマンドを渡します (たとえば、"echo a $(echo b)" がある場合は、processline "echo b" を渡します)。

これは私が混乱するところです.expandが呼び出されるたびに、EXPANDEDLEN longの新しいメモリチャンクが割り当てられますか? もしそうなら、これは悪いことです (非常にネストされたコマンドライン入力の場合)。expand では、展開された文字列の最後に null 文字を挿入します。なぜそれを超えて印刷されるのですか?

さらにコードや説明が必要な場合は、お尋ねください。第二に、大量のコードがあるため、コードをペーストビンに入れました。私の経験では、コードでいくつかのページを埋めると、人々はそれを気に入りません。