問題タブ [boundary]

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

boundary - マルチパート フォーム境界を作成するための有効な文字は何ですか?

HTML フォームの投稿で、マルチパート境界を作成するための有効な文字は何ですか?

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

c++ - フーリエ記述子を使用した形状境界の近似

フーリエ記述子を使用して形状境界を近似しようとしています。私はクラスでそれについて学び、いくつかの情報源でそれについて読んだので、これができることを知っています。

(x、y)座標の境界のフーリエ記述子を取得するには、次のようにします。1)(x、y)座標をx + iyの形式の複素数に変換します。2)この新しい数値のセットを1Dにフィードします。フーリエ変換3)出力はフーリエ記述子です

境界を概算するには、高周波を削除(ゼロに設定)してから、逆フーリエ変換を適用し、複素数を(x、y)座標に変換して、この新しい座標のセットから画像を再構築します。私のプロジェクトの目標は、ゼロに設定した項の数に応じて、境界をどれだけうまく近似できるかを見つけることです。

私の問題は、周波数のいずれかを0に設定すると、出力画像が非常に小さくなり、非常に奇妙なパターンとして出力されることです。

以下に例を示します。入力画像は通常の正方形です。与えられた最初の出力画像は、通常どおりすべてのフーリエ記述子を使用した画像の再構成です。境界ピクセルの数が256にサンプリングされ、出力時にドットをわざわざ接続しなかったため、境界全体が存在しないことに注意してください。また、出力は左下隅に変換されることに注意してください。これは意図的なものです。2番目の出力画像は、最初の128周波数のみを使用した場合です。

入力画像http://img19.imageshack.us/my.php?image=square0.bmp

出力画像1:すべての周波数http://img27.imageshack.us/my.php?image=square0normal.bmp

出力画像2:周波数の前半http://img23.imageshack.us/my.php?image=square0out.bmp

なぜこれが起こっているのか誰かが知っていますか?

編集:初めてここに画像を配置しますが、なぜ画像が表示されないのかわかりません。リンクは次のとおりです。
入力画像
出力
1出力2

また、これについて少し説明しているドキュメントへのリンクもあります。これは5ページの終わりから始まります。

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

c++ - GDI +でキャンバスに画像を描画するときに、単語の長さと高さを取得する方法

C++ で GDI+ を使用して、キャンバスに文字列を描画します。特定のフォントの文字列のアウトレイヤー (幅、高さ) を取得する API はありますか? どうもありがとう!Windows プログラマーのソリューションに感謝します。次のコードを書きました。

実際のグラフィックスを使用して MeasureString を呼び出す必要がありますか? 大きなグラフィック インスタンスを作成せずに、ワード幅、ワード高さを取得する方法はありますか? リソースを消費していることがわかりました。

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

php - PHP 正規表現 (REGEX) マルチパート MIME (NOT-EMAIL)

以下の応答で「preg match all」を実行して、すべてのバイナリ データを取得しようとしています。私は想像できる限りのことをすべて試しましたが、私の人生では何も得られません。

私はそれが次のようなことをするのと同じくらい簡単になることを望んでいました:

しかし、私は何も得ることができません。他のものも試しました。\r \n | ism U - なんらかの理由で取得できません。

ヘッダーを含まない疑似応答を次に示します。

残念ながら、バイナリ データは < & > で囲まれておらず、複数行にわたる特殊文字を含む生データにすぎません...

また:問題は表示されている実際のバイナリデータにあると思います。なぜなら、上記の情報で preg match all を実行すると問題なく動作しますが、すべてのバイナリデータがらくたを含む実際のデータで試してみると、うまくいきません。

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

mysql - MySQL フィールド値、桁数を超えて float を定義できますか?

3 つの質問、すべて基本的に同じです。

私のテーブルにはフィールドがあり、そのデータ型はフロートです。ただし、可能な値は 0.25 から 16.0 (0.25 刻み) の範囲で 64 個しかありません。これらの値は、追加の検証レイヤーとしてのみ許可したいと思います。

  1. フィールドをゼロより大きい値に設定できますか?

  2. float フィールドに最小値と最大値を設定できますか?

  3. 何らかの方法で増分を設定できますか?

または、私は考慮する必要があります:

a) 整数として設定し、任意の入力を入力前に 4 倍し、最大値を 64 に設定します。

b) 本当に長い列挙型を使用していますか?

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

c++ - 境界埋め問題

この一連のコードで立ち往生しています...円を埋めるピクセルを取得できませんか??...何か助けてください

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

iphone - view.boundsを使用して境界を作成する

私はiPhoneを使っていくつかの基本的なアプリ/ユーティリティ/ゲームに取り組んでおり、iPhoneをよりよく把握しています。

私は現在、指が動くところならどこでも動くという設定をしていますが、の外に出CGRectたくありません。CGRectboundsview

独自の方法

問題

私はこれのいくつかの異なる方法を試しました。これには、&&1つのステートメントを使用して作成することも含まれます。はboundaries明らかにハードコーディングされており、手動で設定するtouchLocationことがそれを維持するための最良の方法であるかどうかはわかりませんbounds

self.view.bounds私が簡単に境界を取得できるとき、これはすべて私にはばかげているように見えCGRectます。これを行うにはどうすればよいboundsですか?touchLocation手動で設定する以外に、それを防ぐためのより良い方法はありますか?代わりにどういうわけかそれに厳しい制限を設けることはできますか?

switchステートメントはどうですか?それは試みられたものよりもうまくいくでしょうifか?


試み

以下に掲載されている@BradGossの方法を利用しようとしていますが、機能していませんか?

タッチ開始は、実際の開始タッチです。タッチ結果は変更された結果である必要があります。

上記のログは、定義されたbounds、別名機能していないことを示しています。彼が書いたコードはまったく同じなので、再投稿するつもりはありません。


問題を試みる

私は問題を発見しました。これは上記と同じタイプの状況ですが、設定された個々の値をログに記録します。

私はそれを理解していません、私はそれを発見するとすぐにここにそれを投稿しました。そうでなければ、私はまったく更新するのを忘れてしまいます、追加してください。

私は戻って、考えられるそれぞれの状況で何が起こっているのかを正確に確認します。


間違い

別の問題が見つかりました。からを計算しますが、boundaries subtractsからは計算maximumsしないコードaddですminimums。これは、が画面から消えないようにするためのものでboundaryあるため、重要です。rect

これを修正すると、元の問題に引き続き取り組むことができます。


間違い2

了解しました。別の問題を修正しました。y表示されているときに値を追加していました。私はそれをこの新しいコードに追加するのを忘れました/それについて言及します。コードは次のようになります。

表示される円のサイズはの内側な64px CGRectので20px、親指のすぐ上に円を表示するのに十分でした。これは修正されていますが、元の問題の解決にはまだ役立っていません。

左上隅:

MAX正常に動作しますが、なぜではなく正しい値が出てくるのか混乱していますMIN。ここで何かが混乱しています。

右上隅:

MAXの代わりに、画面の上部から外れるのを防いでいますMIN。上に示したように、私はまだ右から飛び立つことができます。

右下隅:

両方向で失敗しています。これで、実際の値はからMAX、最大値はから取得されMINます。WTF?

左下隅:

予想通り、それは最小値に対してのみ機能しました。これらの関数が何をするのかについて、私はまだ非常に混乱しています。洞察をいただければ幸いです。


解決しました!

ありがたいことに、私たちの長い道のりは終わりに近づいています。それで、私には手がかりがなかったので、ここに何MINMAXしますか。混乱が起こったため、最初ははっきりしませんでした。

したがって、これは、この状況でこれらの関数を正しく使用するために行う必要があることです。

1.XとYの最大値と最小値を計算します。

それぞれの最小値は次のように計算されます

それぞれの最大値は次のように計算されます

指のオフセットを忘れないでください!
私が行ったことを実行していて、keepOnScreenRectをユーザーの指の少し上に配置している場合は、Yの最小値が画面/ビューの下部であるため、Yの最大値にオフセットを追加するだけです。で0より低くなることは物理的に不可能です。

なぜこれが行われるのか疑問に思っているのは、ユーザーが指で見ることができないためです。

2.タッチの場所を取得しますtouchesBegan:

3.数学的な制約を適用します。

まず、の制限、、、およびMAXに従って、可能な限り低い値の両方の、または最大値を取得します。これにより、画面の左側の制限が計算されます。この結果はに設定されます。minXstartTouchLocationXcurrentTouchLocation

次に、の制限、、、およびMINに従って、可能な限り高い値の両方の、または最小値を取得します。元のタッチの場所を使用しているのではなく、使用したばかりの関数の結果の場所を使用していることに注意してください。この値は画面の左側ですでにチェックされているので、右側をチェックします。maxXcurrentTouchLocationXMAX

それは私たちのX範囲内にあることが保証されている場所を私たちに与えます。次に、で同じことを実行しYます。

これですべてが終了したので、ビューに再描画するように指示でき、素敵な小さな長方形が切り取られることを恐れなくなりました。


完成品

今日は学ぶのに良い日でした。

0 投票する
4 に答える
59409 参照

python - Python:なぜ「random.randint(a, b)」は「b」を含む範囲を返すのですか?

likeではなくrandom.randint(a, b)、範囲内の整数を返すことは、私には常に奇妙に思えました。[a, b][a, b-1]range(...)

この明らかな矛盾には何らかの理由がありますか?

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

c - gcc / mingwで境界チェックする方法は?

これを試した

int main(void){

int a [10]; a [20] = 5;

}

gcc -Wall -O2 main.c

警告は出ません...

これはWindows(mingw)内のgccであり、この種の境界制限のバグを検出できません。

コンパイラにチェックするように指示する方法は?mingwはそれを行うことができますか?

ありがとう

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

c++ - C++テンプレートで連続した割り当て境界を強制できますか?

簡単な例:

次のようにオフセットを計算できるように、アイテムが割り当てられていることをどうにかして確認できますか:(@Steve :)ここではあまり明確ではないかもしれません。私が必要としているのは、次の 10000 を反復せずにアイテムに到達するための迅速かつ簡単な方法です。

私が言いたいことの(より明確な?)説明