問題タブ [simplification]
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.
algorithm - グラフ単純化アルゴリズムのアドバイスが必要
n ポイントの 2D グラフを取得し、それを r ポイント (r は n 未満の特定の数) に減らす必要があります。たとえば、合計ポイント数がわずかに異なる 2 つのデータセット (1021 と 1001 など) があり、両方のデータセットに 1000 ポイントを強制したいとします。Lang Simplification と Douglas-Peucker の 2 つの単純化アルゴリズムを認識しています。少し異なる要件を持つ以前のプロジェクトでLangを使用しました。
私が探しているアルゴリズムの特定のプロパティは次のとおりです。
1) 線の形状を維持する必要があります
2) データセットを特定のポイント数に減らすことを許可する必要があります
3) 比較的速い
この投稿では、さまざまなアルゴリズムのメリットについて説明します。Java または Groovy での実装に関するアドバイスを求めて、2 番目のメッセージを投稿します (車輪を再発明する理由)。
上記の要件 2 が気になります。私は、出力ポイントの正確な数を指示できるかどうかを知るほど、これらのアルゴリズムの専門家ではありません。私が使用した Lang の実装は、lookAhead、tolerance、および Point の配列を入力として使用したため、出力のポイント数を指定する方法がわかりません。これは、私の現在のニーズの重要な要件です。おそらくこれは、使用した Lang の特定の実装によるものですが、Lang に関する多くの情報を Web で見たことがありません。代わりに Douglas-Peucker を使用することもできますが、出力のポイント数を指定できるかどうかはわかりません。
私はこれらのタイプのアルゴリズムやあらゆる種類の数学の専門家ではないことを付け加えておく必要があります. 適切なソリューションのためにパフォーマンスを犠牲にします。
java - Javaでのブール式の簡略化
ブール式の式を単純化して結果を与えるJavaのツールまたはライブラリはありますか。
入力がそのような場合、
式は、上記よりも大きくても複雑でもかまいません。
ruby - 正規表現を短くする
私は次のテキストを持っています:var avarb avar var varb var
。私がやりたいのは、「直接」var
の発生のみを抽出することです。上記の文字列には3つ含まれています。
rubularで遊んでいる間、私は次の正規表現を作成しました/\A(var)|\s(var)\s|(var)\z/
。var
正規表現で部分文字列を1回だけ使用するために、それを単純化する方法はありますか?
regex - Perl 正規表現の単純化
次の文を簡単にしたいと思います。
[0-9a-fA-F] を n 回繰り返さずに上記のステートメントを書く別の方法はありますか?
php - PHP パーサーを使用して CSS を改善および簡素化する
次のようないくつかの方法で CSS 構文を改善したいと考えています。
- 変数の定義
link-color1 = #fff
- これはばかげているように見えますが、変数を使用した数学的計算:
width:500-3-2
width: container - inner - 3px;
- スタイルの拡張
#foo{background:#ddd;color:#eee;} #bar {@extend: #foo;color:#fff;}
- クロスブラウザ機能の
-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;
置き換え
border-radius:3px;
これらは単なる例であり、私の考えですが、ライブラリは異なる場合があります
構文がcssに似ているファイルを解析し、有効なcssドキュメントを生成するphpライブラリを探しています。
これは、CSSファイルに php 構文を挿入したくないという点で重要です。理由は次のとおりです。
- PHP は複雑で醜く見える
#foo {color:<?php echo $color1; ?>;}
- Notepad++ は完全に混乱します。私も
SASSはオフライン作業には非常に優れたソリューションですが、私はまだ PHP ソリューションを探しています。
- 改善された css ファイルは、他の開発者が変更してテストできるように利用できます。より大きなコミュニティの場合、サーバーで使用される php-parser がより簡単な方法です。
- PHP は、ファイルの変更日とハッシュコードに基づく単純なリビジョン システムを使用して、リソースを節約することもできます。
ここに私が書い
た例があります: php parser at/css/index.php
利用方法:
HTML リンク:
<link rel="stylesheet" type="text/css" href="/css/?main.css" />
これは色でのみ機能します。リストされたオプションのパーサーが必要です。
matlab - MATLABで式「x」と「x」を単純化する適切な方法は何ですか?
x + x
非常に簡単な質問があります。MATLABで答えを得るために式を単純化しようとして2x
いますが、適切な形式を見つけるのに苦労しており、ドキュメントファイルで答えを検索する方法がわかりません。 。
java - Java での分数の単純化
私の仕事は、合理的なクラスを開発することです。500 と 1000 が私の入力である場合、(½) は私の出力でなければなりません。私はそれを見つけるために自分でプログラムを書きました。
解決策を見つけるための別の最良の方法はありますか、または私のプログラムはすでに最良の方法ですか?
c# - 複雑なセキュリティと権限の決定
ボタンをページに書き込む厄介なクラスを持つプロジェクトに参加しました。アプリはドキュメント マネージャーであり、ダウンロード、電子メール、印刷などのボタンのポップアップ リストがあります。ユーザーの役割とドキュメントの状態に応じて、さまざまなボタンが表示されます。
他の WTF の中には、次のようなものがあります。
何が起こっているのかわからなくなるまで、などなど。
これがより深いアーキテクチャ上の欠陥の単なる副作用なのか、それとも許可とステータス値の混合をチェックするための良い方法があるのか どうかはわかりません. これらのクレイジーな条件をメソッドにすべて入れて、それを忘れるべきですか? ただし、次のプログラマーがプロジェクトを継承するメリットはありません。
php - データベース データとエラー チェックを事前入力する PHP フォームを簡素化するため、$_POST データで積極的に上書きします
わかりました、これは一般的なシナリオです。
情報の編集を伴う HTML フォームがあります。元の情報はデータベースから取得されます。フォームを投稿しても、すぐに情報が保存されない場合があります。これは、データ チェックが完了したときに修正が必要な場合や、必須フィールドの 1 つが空白のままになっている可能性があるためです。結果、フォームフィールドを再表示したいが、投稿データがあれば投稿データを表示し、なければデータベースから元のデータを表示する。
そこで、投稿をチェックする関数を作成し、デフォルトで任意のデータ (この場合はデータベースから) に設定します。
しかし、全体として、このアプローチは洗練されていないように感じられます。POST データはグローバルから関数内で目に見えない形で取り込まれていますが、ポスト データを渡すと、すべての関数呼び出しに対してそれを渡す必要があり、それを実行するのと同じくらい冗長です。毎回手作業なので、具体的にはこのアプローチの代替案を探しています。一般的に、HTMLフォームを編集するたびに扱うこのフォームシナリオに対処するためのより良い方法についてアドバイスが欲しいです.
最初にデータベースからデータを取得するフォーム、または何らかの送信が行われた後にポストからデータを取得するフォームの処理を改善するにはどうすればよいですか?
objective-c - iPhoneのサンプルコードが非常に多くの中間変数を使用するのはなぜですか?
私は現在、Apressの「BeginningiPhone3Development」に取り組んでいます。サンプルアプリケーションで使用する標準は、次のコードのようなものです。
8.14.11 UPDATE(追加情報)
blueViewControllerは次のように宣言されています。
彼らが実行するときはいつでも、alloc
彼らはそれを一時変数(ここblueController
)に入れ、それを割り当て、そしてそれを解放します。この一時変数は私には不必要に思えます。
次のようにコードを簡略化しました。
私の変更したコードは、iPhoneシミュレーターでもまったく同じように実行されました。今、私はあなたが何かを割り当てるならあなたはそれを解放する必要があるという規則を知っています。そして、私は私のdealloc
方法でそれをカバーしています。しかし、(が呼び出されViewDidLoad
た関数)に直接リリースを含めることにはいくつかの利点がありますか?alloc
または、このようなメソッドにを含めることも同様に問題ありrelease
ませdealloc
んか?
助けてくれてありがとう、
-j