問題タブ [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.
bash - 引数内のホーム ディレクトリ展開 (~)
次のように入力すると(BASH):
までは展開しない
次の図に示すように、「disk:」の部分に問題があるようです。
チルダを展開するにはどうすればよいですか?
filenames - Automakeパターン展開
Makefile.am
パーツ内の1つのファイルに多くのファイルを含めたいですxxx_SOURCES = ...
。そこで典型的なシェル拡張を使用する方法はありますか? 私が探しているのは、次のものと同等の機能です。
qt - Qt: ~ をホームディレクトリに展開します
Qt には、「~/myfile」などのパスを受け入れるプラットフォームに依存しない機能がありますか?
wordexpについては知っていますが、プラットフォームに依存しないラッパーがあればいいでしょう。
編集:
回答ありがとうございます。「~/myfile」は単なる例です。私が探しているのは、コマンド ラインで記述できるファイル パスを処理する機能です。したがって、Linux では、「~/myfile」、「~otheruser/hisfile」、「$VAR/file」などを受け入れる必要があります。Windows では、「%HOMEDIR%\myfile」などを受け入れる必要があります。
java - Java: 配列サイズの拡張、すべての値を元の場所に保持できないように見える
私の現在の宿題では、ユーザーが値をその場所に挿入するときに、ジェネリック クラスを介して配列を並べ替えようとしています。サイズが完全にロードされたものとして読み取られると、配列クラスは、教授のメモに従って、適切な場所に値を保持しながら配列のサイズを増やす拡張メソッドを呼び出します。なんらかの理由で、location[0] を除くすべての値が配置されていないか、配列から消去されているようです。問題は展開方法に起因していると思いますが、これを修正する方法がわかりません。
たとえば、初期サイズは現在 5 に設定されていますが、展開メソッドが呼び出されると 3 ずつ増加します。ユーザーは値 1、2、3、4、5 を完全に入力できます。ただし、1、6、null、null、null、null の配列を出力する新しい値 6 をユーザーが入力すると、展開が呼び出されます。それ以上の場合、「スレッド "main" java.lang.NullPointerException で例外が発生しました」というエラーが発生します。
ここに私の並べ替えられた配列クラスがあります:
これは、SortedArray クラスで挿入メソッドを呼び出すドライバー クラスです。
c - マクロの展開順序を制御する方法はありますか
マクロ展開の順序を制御/指定する方法について誰かがアイデアを持っていることを願っています。コンテキストは次のとおりです。
最近、ハードウェアをかなり動かさなければならなかったので、LATB 情報を STATUS_LED とグループ化することにしました...
しかし残念なことに、SET マクロの引数 1 に LATB,0x0040 が渡されます。マクロとして使用しない場合、このメソッドは適切に機能します。
しかし、残念ながら、私のコンパイラは関数をインライン化する必要性を認識しておらず、4 ではなく 6 つの命令でレジスタを設定するため、ビットバンギング中に使用する場合は予測できません。
誰かが最初に STATUS_LED マクロを展開する方法を知っていることを願っています。
SET( ##STATUS_LED )
現在、先に進むための私の解決策は、SET と SETRM (set register、mask) の 2 つのマクロを使用することですが、SET のコードが次のように見えるため、解決策があるはずだと感じています...
そして最後に、私のプロセッサのコンパイラはマクロへの n 引数をサポートしていません。
お時間をいただきありがとうございます。ご意見をいただければ幸いです。先に進むことができますが、どこでも SET を使用できれば、はるかにクリーンになります。
wildcard - scpのように、コマンドでワイルドカードグロブの拡張が発生しないようにするにはどうすればよいですか?
私のアプリケーションが、ワイルドカードを展開せずに、文字通りファイル仕様の引数を受け入れることを望んでいます。これは、コマンドが実行されているディレクトリが、glob拡張を実行するディレクトリ(またはマシン)ではないためです。scpはどういうわけかこれを行うことができると思いますが、引数を引用する以外にツールでそれを複製するのは途方に暮れていますが、どういうわけかscpは引用を必要としないので、同様にやりたいと思います。
scpのように、コマンドライン引数のワイルドカード展開を防ぐにはどうすればよいですか?
jquery - jQuery アコーディオンですべての div を展開
ページがロードされたとき、またはイベントが発生したときに、すべてのコンポーネントを展開することはできますか? ありがとう!!
bash - Bash:両端からパラメータをトリム
ご挨拶!
これはよく知られている Bash パラメーター展開パターンです。
${parameter#word} , ${parameter##word}
と
${parameter%word} , ${parameter%%word}
パラメータの最初の部分と末尾の別の部分を切り取る必要があります。何かアドバイスをお願いできますか?
java - Javaでの可変圧縮と展開?
情報を含むラベルをクリックすると、一連の新しいウィンドウを作成したいと考えています。これらのウィンドウを孤立させたい。静的変数をクラスに渡し、その変数のステータスを監視し続けるように指示する方法はありますか?
基本的に言いたいのは
これを行う方法はありますか、それとも反対側でプログラムする必要がありますか?
基本的に、変数 String 名を受け取り、その変数 String を使用して実際の静的変数を参照するウィンドウが必要です。
string - 評価後に引用符で囲まれた文字列リテラルを作成するC99マクロ
私はC99で組み込みアプリケーションを開発していますが、プロジェクトには次のように定義された整数定数が含まれています。
その後、ロギングの目的でこれらの値を追跡することが有用になったので、マクロを使用して、上記の評価されたバージョンから文字列リテラルを作成したいと思います。例えば:
理想的には
あるいは
(この質問で示唆されているように)#演算子を使用して2段階のマクロを使用すると、ほとんど機能します。に評価します
ランタイム関数の使用を避けたいので、マクロソリューションを試みます。提案?