問題タブ [quick-search]
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.
atk4 - 日付範囲検索 atk4
クイックサーチ項目を使用して範囲日付の検索を行いたいのですが、今まではクラスのクイックサーチが次のコードの行であることに気付きました:
$this->search_field=$this->addField('line','q','')->setNoSave();
私がした唯一のことは、これに変更することです:
$this->search_field=$this->addField('DatePicker','a','Desde :')->setNoSave();
「行」を「DatePicker」に変更するだけなので、簡単だと思いますが、マネージャーページにクイック検索を追加すると、アイコン検索とアイコンカレンダーの2つのアイコンがあるため、日付を検索すると、日付を選択してアイコン検索を押すだけで、その日付のすべての結果が得られます。これは完璧ですが、2 つのクイック検索を追加して日付範囲検索を実行するとどうなりますか?? 私が得る唯一のメッセージは「レコードが見つかりません」です。
質問は..範囲日付検索を行うにはどうすればよいですか? 関数 postinit に別の行が存在することに気付きました。
$or->where($field,'like','%'.$v.'%');
別のクエリを入れればうまくいくでしょうか?
$or->where($field>=$v) またはそのようなもの?? この範囲日付検索を行うのに 3 日以上費やしましたか?
したがって、誰かがこのコードにいくつかの修正を加えている場合、私はもっと幸せになるでしょう
c# - 正確な位置を見つけてから挿入または追加して並べ替えますか? どちらが良いですか?
大きなクラス (同じタイプ) を持つ 1000 を超えるアイテムの大きなリストがあります。リストは非常に頻繁に挿入または削除されます。一度に10本、20本、30本くらい入れます。各項目について、クイック検索アルゴリズムを使用して挿入する正確な位置を見つけます。しかし、リストの最後にすべての項目を追加してから、List.Sort を使用して並べ替えを行うと (MS はクイック並べ替えアルゴリズムを使用すると思います)、それはより良いものになるでしょう: 現在のように CPU の消費量が少なくなりますか? C#、.Net Framework 2.0 を使用しています。
jquery - jQuery クイックサーチ / ライブ検索
jQuery クイックサーチ(変更を加えた例 #1) を WordPress テンプレートに正常に実装しましたが、本当に完璧にするためには、jQuery 部分を微調整する必要があり、それは私の得意分野ではありません。
私のheader.phpテンプレートには次のものがあります:
そして私のWordPressテンプレートでは(クエリを省略しています):
本のタイトルを入力して検索すると、この 1 本だけでなく、すべての h4 見出しが結果として表示されます。私の望む視覚的な結果は、本の h4 見出し (つまり、本が属するシリーズの名前) と本自体が残り、残りの本がクエリに一致しないのと同じように、他のすべての h4 見出しが「消える」ことです。行う。
algorithm - 順序付けられていない集合の中央値
私は compsci の学生で、Analysis & Design II のクラスで次の問題を受けました。
順序付けられていないセットの中央値は、同点がないと仮定して、中央値よりも少ない要素の数が、より多い要素の数の 1 つの範囲内にあるような要素です。
(a) 3 つの異なる値 a、b、c の中央値を見つけるアルゴリズムを書きます。
(b) アルゴリズムが平均的なケースと最悪のケースで行う比較の回数を決定します。
私が検索して学んだことから、これは、ソートされていない配列の k 番目の要素を見つけること、または中央値の中央値を見つけることと呼ばれているようです。
しかし、私たちはまだクイックソートを学んでいません。とはいえ、この問題で提示されている定義を完全に理解しているとは言えません。また、3つの異なる値a、b、cの中央値を見つけることは、サイズ3のセットの中央値を見つけることを意味しますか?
私は必ずしも答えを探しているわけではありません。簡単な説明や説明だけです。ありがとう。
試み #1
(a) templatetypedef のアドバイスに従って、これを解決するための単純なアルゴリズムを考え出しました。
非常にナイーブで醜いことは承知していますが、より良い解決策を思いつくことができず、すでに時間がかかりすぎています。
(b) c < a < b で比較が 2 回の場合が最良のケースで、比較が 9 回で a < c < b の場合が最悪のケースのようです。では、平均は (2+9)/2 で、5 回または 6 回の比較になりますか?
それとも私は今ナイーブですか?
試み #2
(a) では、thang のアドバイスに従って、比較の数を 3 に最小限に抑えるために一生懸命努力しました。数学的に言えば、あなたの言いたいことは理解できます。残りの州をチェックa<b, b<c, a<c
して差し引くだけで十分ですが、コード化する方法が見つかりませんでした...これが私の最善の試みです:
これよりもうまくやる方法がわかりません:
(b) 最良のケース: 1 回の比較。平均的なケース: 5/2 = 2 ~ 3 回の比較。最悪の場合: 5 回の比較。
もっといい?
最終的解決
おかげさまで、苦労してようやく手に入れることができました。私の最後のアルゴリズムは正しいのですが、カウントが間違っていました。
(b) 最良のケース: 2 つの比較。平均的なケース: 2 つの比較。最悪の場合: 3 回の比較。
jquery - setTimeout と e.preventDefault
autocomplete と onPaste という 2 つのイベントが一意のフィールドでリッスンしています。私の目標は、貼り付け時に別のロジックを呼び出し、入力時にオートコンプリートを使用することです。
私は次の方法でこれを行いました:
問題は、e.preventDefault(); 呼び出されるか、早すぎる (setTimeout からのコードを防止する)、または遅すぎる (quickSearch 関数を実行できる)。
この状況に対処する方法はありますか?
JSFddle は次のとおりです: https://jsfiddle.net/mk242zkz/1/
オートコンプリート ライブラリが見つからないため、テストできません。
android - Android は引き続きクイック検索ボックスの統合をサポートしていますか?
クイック検索ボックスに関する情報を読み、SearchableDictionary サンプルをダウンロードして、アプリ コンテンツをグローバル検索で利用できるようにする方法を理解しました。アプリを自分の電話 (Android M) に展開すると、[電話検索] 設定の選択リストに表示されません。