問題タブ [divide]

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

arrays - ブロックで構成された2次元形状がカットされているかチェック

このトピックのタイトルがわかりにくいかもしれませんが、一言で説明する方法がわかりませんでした。より明確にしようとします。ブール値の 2 次元配列があり、すべての値はその特定の位置 (またはブロック) が生きているかどうかを示します。

例を挙げてみましょう:

1 1 1 1 1 1 1 1
1 1 1
1
1 1 1

この配列には 16 個の「生きている」ブロックが含まれており、ブロックの状態を 1 から 0 に変更して、いくつかのブロックを「殺す」ことができます。グループの例:

1 1 0 1
1 1 0 1
0 1 0 1
1 1 1 1

0 のグループは 1 のグループのいずれも切断していないため、この形状はまだ「そのまま」ですが、この場合は次のようになります。

1 1 0 1
1 1 0 1
0 0 0 1
1 1 1 1

今、私はすべての 1 をまとめていた唯一のビットを殺しました。形状は 2 つの小さなグループに分割されました! 最後に殺されたビットの隣人をチェックしようとしましたが、形状の他の可能な接続について確信が持てません。経路探索アルゴリズムも試しましたが、この操作は非常に高速である必要があり、経路探索は複雑すぎます。どうすればこれを達成できますか?

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

geometry - 2D 四角形を線で分割

特定の線でポリゴンを分割することを扱う多くの実装を見つけましたが、クワッド(4 つの頂点を持つ四角形)を分割するだけで済みます。

このタスクに最適化されたアルゴリズムはありますか? シンプルさは、パフォーマンスよりも重視されます。

4種類の交差点を絞り込みました:

隣接

線が一方の側に入り、隣接する側を通って出る場所。これにより、 3 つのポイントを持つ 1 つのポリゴンと5 つのポイント
を 持つ 1 つのポリゴンが生成されます。

隣接

反対

ラインが片側に入り、反対側から出る場所。これにより、4 つのポイントを持つ 1つのポリゴンと4 つのポイント
持つ 1 つのポリゴンが生成されます。

反対

対角線の反対

ラインが 1 つのコーナーに入り、反対側のコーナーを通って出る場所。これにより、3 つのポイントを持つ 1つのポリゴンと3 つのポイント
持つ 1 つのポリゴンが生成されます。

対角線の反対

斜め隣接

ラインが 1 つのコーナーに入り、隣接する側を通って出る場所。これにより、 3 つのポイントを持つ 1 つのポリゴンと4 つのポイント
を 持つ 1 つのポリゴンが生成されます。

斜め隣接

しかし、これまでのところ、優れた単純なアルゴリズムを思いつくことができませんでした.

ありがとう!

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

php - Mysql+PHP 除算クエリ値

そこで、このテーブルに 100 000 より大きい数値を含む行 (ここでは $numbers と呼びます) を入力しました。たとえば、581 249 です。

MySql クエリを使用して、これらの値を (PHP を使用して) 画面に表示したいと考えています。返された値を 1000 で割りたいだけです...

アイデアは次のとおりです。

$numbers の長さの水平バーを作成しました。しかし、このバーの幅はピクセル単位の $numbers の値です...基本的に、(たとえば) 581 249 ピクセルのバーを作成します:') ...

これは明らかにゴールではありません。したがって、この値を 1k で割ることにしました。このようにして、バーが画面によりよくフィットします。

これを MySql クエリに実装するにはどうすればよいですか?

クエリのエコー コードは次のとおりです。

この while ループはデータベースを通過し、データベースで見つかった新しい週ごとに新しいバーを作成します。このようにして、私の結果は、すべての週 (対応する $numbers を含む) が互いに下にある素敵な横棒グラフになります。

私がまだ直面している唯一の問題は (前に述べたように)、バーが広すぎることです。ここで、サイズを小さくしたいのですが、入力した値はそのままにします (バーの後ろに $numbers の値が表示されるため)。

この値を 1000 で割る方法は?

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

python - エラーが発生しますが、プログラムは動作し、期待どおりに動作します。最後に不要なエラーメッセージ

これは私のコードで、数値が 2 で除算されるかどうかを調べるために機能します。各行のファイルから数値を読み取ります。

arvud.txt

これは、IDLE での外観です。

もっとテキストを追加する必要があります... grrhh。これを回避する方法について助けが必要です。私はこのプログラムに慣れていないので、これについて何か助けていただければ幸いです。ありがとうございました!

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

html - css3を使用したページ分割アニメーション

私は自分のポートフォリオに取り組んでおり、剣が私のdiv / pageを半分にスライスし、その下にあるものを明らかにするというアイデアを思いつきました(画像:Dを参照)。しかし、左から右にスライドする画像を使用している場合を除いて、アニメーション化することはできません..(これは一種の大きな画像であり、私のサイトを台無しにします)それで私は何かする方法があるかどうか疑問に思いましたこれ、または私がこのアイデアをトイレに流し込む必要がある場合。

こちらの画像をご覧ください:http: //jvansuchtelen.nl/image.png

前もって感謝します。

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

assembly - オーバーフローASMを分割する

私は学校向けの電卓プロジェクトを行っていますが、すべてがうまく機能していますが、DivideとMod(%)で「DivideOverflow」エラーが発生します。どうすれば修正できますか?

完全なコードについては:http://pastebin.com/a9cuL0LJ

除算は158行目です

Modは166行目です

Num1IntとNum2Intはどちらも、0〜255の数値です。

または:

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

assembly - ASM| 電卓プロジェクトで Mod(%) が 0 になった後のプログラムの終了

私の計算機プロジェクトでは、Mod アクションを実行しています

元 。15% 6 = 3

私がそれを行っていて、mod (!=0) がある場合、その動作

しかし、私がそれを行っていて、modが 0 の場合、例. 100% 10

プログラムは、私が '%' を入力したことさえ表示せず、ただ終了します。

完全なプログラム: http://pastebin.com/zkHw911M (168 行目)

OR 除算と Mod 部分:

スクリーンショット:

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

recursion - 分割統治アルゴリズムは特定の入力に対してどのように機能しますか?

Java で分割統治アルゴリズムを作成しました。問題は、それが機能することをテストしたことですが、データに対してなぜ、または何をするのかが本当にわからないことを除いて. 配列がサブパーツに分割されることは知っていますが、それとは別に、すべてを返すとどうなるか混乱しています。たとえば、最小の基本ケースはその数を返し、それを比較しますか? また、関数に複数の再帰呼び出しがある場合、再帰はどのような順序で行われますか? 私のコードは次のとおりです。

基本的に私が知りたいのは、次の入力が与えられた場合にアルゴリズムがどのように機能するかです: 3,6,1,5,7,2,1. それが返すものなどのように。

質問があいまいな場合は申し訳ありませんが、コーディング方法は知っています。開始したすべてのGoogleページとPDFに関係なく、すべてを返す方法を理解できないようです。

とにかく助けてくれてありがとう!:D

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

oracle - クエリを使用して金額を月に分割する方法は?

たとえば、クエリからのこの結果を単純化しました(select ... from ... where ...):

ここで、上記の最初のテーブルから別のテーブルを取得する必要があり、次のようになります。

この結果をクエリで取得する方法がわかりませんか? プロシージャを使用する必要がありますか? もしそうなら - 例はありますか?

編集: 今必要なようです: 指定された日付が sysdate の 1 か月以上前 (たとえば 2 か月) の場合、最初の金額を 2 倍にし、すべての分割を 1 か月少なくする必要があります。説明するのは難しい。たとえば ....add_months(to_date('2013-03','yyyy-mm'), Nl-1) as month_name... sysdate を 2013-04 とすると、結果は次のようになります。