問題タブ [indirection]
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.
php - 画像へのアクセスを監視する、および/または直接アクセスを防止する
ユーザーに Web ページの一部として画像を見てもらいたいが、画像に直接アクセスすることは避けたい。これにより、リンク先のユーザーに関する手がかりが URL に表示される可能性があります (ある Facebook アプリケーションで見た欠陥です)。
画像へのアクセスを監視したり、画像への直接アクセスを防止したりするにはどうすればよいですか (たとえば、URL の書き換えを通じて...)。
これまでに提案されたソリューション:
- ヘッダーの使用 (信頼できる?)
- 画像へのアクセスをより困難にする (例: 画像を div の背景として設定する)。
- ...
python - xlwtモジュールは間接をサポートしていますか?
次のコードを使用しましたが、機能しません。xlsを確認しました。数式は正しく入力されていますが、テキストエントリとして残ります。ENTERを押してこのセルをアクティブにすると、機能します。
INDIRECTがxlwt\ExcelMagic.pyで宣言されていることがわかりました。
誰かが間接式の使い方を提案できますか?
c - 固定配列値で呼び出されるvoid**パラメーター
固定サイズの配列を宣言しました:
そして、valsの値を割り当てる関数に配列を送信したいと思います。
これは基本的に、特定の検索文字列の後にすべてを読み取ります。例えば:
「CONFIG=」はプレーンテキストで、その後に15個のタブ区切りの数値が続きます。
ここには、間接参照配列と固定サイズの配列について悩むことにはほど遠いので、固定サイズの配列をパラメーターとしてvoid **として送信できるかどうかを知りたいです(サイズがアレイは尊重されます。別の問題です。)
tl;drバージョン
なぜこれが許可されないのですか?
javascript - 追加レベルの間接参照の具体的なメリット
下部にあるJavascriptコードの抜粋を検討してください。大まかに言って、2つのモジュールで構成されています。1つはメッセージを処理するためのものです。メッセージモジュール内のfiltersUpdateSuccessメソッドの利点は何ですか?
現在、tplPanelsモジュールのoverwriteAllメソッドに委任するだけです。私が思いついたアイデアの1つは、filtersUpdateSuccessメソッド内で、tplPanels.overwriteAllの呼び出しをtry/catchでラップできるということです。これは私に利益をもたらすでしょうか、そして間接化の追加レベルに他の利益はありますか?
PS ....私は次の質問に精通しており、それを調べてその中のリンクをたどりましたが、より一般的なものではなく、特定のコンテキストでの回答が必要です。間接参照のレベルはすべての問題を解決します
c++ - 別のメンバーからメンバーにアクセスする際の C++ インダイレクション
次のコード例を考えます。
ここでの私の理解では、TurnOn()
部屋への参照に従う必要があるため、2 番目の方法には余分なレベルの間接性が含まれます。これは正しいです?呼び出しをインライン化できる場合 (明示的なインライン化またはリンカー レベルでのプログラム全体の最適化のいずれか)、その余分な間接化は削除されますか? または、別の言い方をすれば、Switch の TurnOn 機能を次のように変更することで高速化できます。
または、より一般的には、オブジェクトへの参照を保持している場合、参照を介してメンバーに直接アクセスするのではなく、参照を介してメンバーに直接アクセスすることにあまり関与しないレベルの間接性はありますか?
ありがとう
bash - 間接拡張とは何ですか?$ {!var *}はどういう意味ですか?
「初心者のためのバッシュガイド」を読んでいます。それは言う:
の最初の文字が
PARAMETER
感嘆符である場合、Bashは残りの部分から形成された変数の値を変数PARAMETER
の名前として使用します。次に、この変数が展開され、その値は、それ自体の値ではなく、残りの置換で使用されPARAMETER
ます。これは、間接拡張として知られています。
与えられた例は次のとおりです。
私はここで完全に理解していません:
残りの部分から形成された変数の値
PARAMETER
PARAMETER
ただのよう!N*
に、
残りの
PARAMETER
ただN*
です。これはどのように変数を形成できますか?Bashはそこで可能なすべてのコマンドを検索しましたか?
c++ - C++での間接演算子のオーバーロード
私の問題は単純なものです。動的に割り当てられた型へのポインターを保持するクラステンプレートがあります。間接演算子をオーバーロードして、クラステンプレートインスタンスを->演算子で参照すると、直接含まれているポインターを使用するかのようにリダイレクトされます。
あるタイプのmyclassを作成します。
だから私が欲しいのはタイプする代わりに:
私は単に入力します:
あなたinstance
がポインタでなくても、ポインタinstance
に含まれているように動作します。オペレーターに過負荷をかけることでそのギャップを埋める方法は?
c - Cでのポインタ宣言の規則はありますか?
Cでポインターを宣言する場合、次の3つのバリエーションがあります。
バリアントA:
バリアントB:
バリアントC:
- Aでは、間接演算子が型に追加されています。
- Bでは、間接演算子が変数の前に追加されています。
- Cでは、間接演算子は型と変数の間に自由に存在します。
ポインタの宣言方法は、読んだドキュメントの種類によって異なります。一部の作者は特定の亜種を好むようですが、他の作者はいくつかを使用しています。
- 異なるバリアント間で機能に違いはないと仮定するのは正しいですか?
- はいの場合、Cでどのバリアントを使用する必要があるかについての規則はありますか?