問題タブ [paging]
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.
asp.net - DataPager を使用した ListView が機能しない
私が読んだすべてから、ListView コントロールにページングを追加するのは非常に簡単であるように見えましたが、それは私にとってはうまくいきません。ListView コントロールと DataPager コントロールをフォームに追加してそれらを接続した後、非常に奇妙な動作が発生します。DataPager は ListView のページ サイズを正しく制限しますが、ページング ボタンをクリックしても ListView にはまったく影響しません。ページングボタンは、最後のページに移動すると最後のボタンが無効になるなど、仕事をしていると思っているようですが、ListViewは決して変更されません。また、DataPager で何かを実行するには 2 回クリックする必要があります。つまり、[Last] を 1 回クリックしても何も起こりませんが、2 回目にクリックすると、DataPager は最後のページが選択されたかのように反応します。
私が考えることができる唯一のことは、LinqDataSource コントロールなどを使用せずに、実行時に DataSource を (LINQ オブジェクトに) バインドしていることです。誰もこの行動を見たことがありますか?私は何か間違ったことをしていますか?私が使用しているコードは次のとおりです。
コード ビハインドで:
sql - ページ化された SQL 検索ストアド プロシージャのカウントの取得
SQL Server 2005 を使用してページ検索ストアド プロシージャを作成しました。多数のパラメータが必要で、検索条件はやや複雑です。
フロントエンド アーキテクチャのため、実際に結果を返さずに返される結果の数を返せるようにする必要があります。次に、フロントエンドはストアド プロシージャを 2 回呼び出して、実際の結果を取得します。
一方では、2 つのストアド プロシージャを記述できます。1 つはカウントを処理し、もう 1 つは実際のデータを処理しますが、少なくとも 2 つの異なる場所で検索ロジックを維持する必要があります。別の方法として、ストアド プロシージャを記述して、ビット パラメーターを受け取り、それに基づいてデータまたはカウントのみを返すようにすることもできます。おそらく、一時テーブルにデータを入力し、それがカウントの場合はそこからカウントするだけで、そうでない場合はそこから選択します。ここでの問題は、カウント プロセスが最適化される可能性があるため、余分なオーバーヘッドが発生する可能性があることです (不要な列を取得する必要があるなど)。また、ストアド プロシージャでこの種のロジックを使用すると、2 つの使用の間を行き来するため、不適切なクエリ プランが発生する可能性があります。
システム内のデータ量はそれほど多くありません (より大きなテーブルでも数百万行のみ)。ただし、多くの同時ユーザーが存在する場合があります。
これらのアプローチに対する人々の考えは何ですか?私が思いもよらなかった方法でこの問題を解決した人はいますか?
1 回の呼び出しで結果とカウントを同時に取得することはできません。
ありがとう!
memory-management - OS は通常、カーネル メモリとページ処理をどのように管理していますか?
私はカーネルの設計に取り組んでおり、ページングに関していくつか質問があります。
これまでのところ、私が持っている基本的な考え方は次のとおりです。各プログラムは、プログラムが呼び出すことができるカーネル関数用に予約したセクションを差し引いた、独自の (またはそう考える) 4G のメモリを取得します。そのため、OS は、プログラムが操作中に使用する必要があるページをメモリにロードする何らかの方法を見つける必要があります。
ここで、メモリとプロセッサ時間が無限にあると仮定すると、存在しない (またはスワップアウトされた) ページのページ フォールトを使用して、プログラムが書き込みまたは読み取りを行った任意のページをロード/割り当てることができたので、OSしかし、現実の世界では、このプロセスを最適化する必要があります。これにより、プログラムがこれまでに触れたすべてのメモリを常に消費することはありません。
だから私の質問は、OSは一般的にこれをどのように行うのですか? 私の最初の考えは、プログラムがページを設定/解放するために呼び出す関数を作成することです。これは、それ自体でメモリを管理できますが、プログラムは通常これを行いますか、それともコンパイラは自由に統治できると想定しますか? また、コンパイラは、かなり大きなメモリ セグメントを割り当てる必要がある状況をどのように処理しますか? Xページを順番に渡そうとする関数を提供する必要がありますか?
これは明らかに言語固有の質問ではありませんが、私は標準 C に部分的であり、C++ が得意なので、コード例をそれまたはアセンブリのいずれかにしたいと思います。(アセンブルは必要ありません。できるだけ多くの C コードで動作するようにし、最後のステップとして最適化するつもりです。)
同様に答えやすいもう 1 つのこと: プログラムが呼び出す必要があるカーネル関数を一般的にどのように処理しますか? プログラムが呼び出すことができるほとんどの基本的な関数/プロセス固有のメモリを含むメモリのセット領域(仮想空間の終わりに向かって考えていた)を持つだけで問題ありませんか? そこからの私の考えは、プログラムが何か重要なことをする必要があるときに、カーネル関数に非常に凝ったことをさせ、ページをスワップアウトすることです (プログラムが自分のスペースで機密性の高いカーネル関数を認識できないようにするため)。この時点でセキュリティに焦点を当てます。
だから私は、詳細よりも一般的なデザインのアイデアについてもっと心配していると思います. カーネルを GCC と完全に互換性のあるものにしたいと考えており、通常のプログラムが必要とするすべてのものを提供できるようにする必要があります。
アドバイスをありがとう。
vim - VimでShift +スペースバーをページアップするにはどうすればよいですか?
.vimrc にエントリがあり、スペースバーを押すとビューポートがページダウンします。次のようになります。
Shift キーを押しながらスペースバーを押すと、ビューポートがページアップする別のキー マッピングを作成したいと考えています。次のエントリを試しました。
どちらも機能しません。この機能を実現する方法を知っている人はいますか?
asp.net - ページングを使用してグリッドを単体テストする方法
一般的なWebUIデザインは、ページングを使用して並べ替え可能なグリッド(GridView、ListView、DataGrid)を表示することです。つまり、ユーザーは任意の列ヘッダーをクリックして、その列のデータでレコードを昇順または降順で並べ替えることができます。また、ユーザーは、たとえば一度に10レコードのページ間を移動できます。
- グリッドに表示される可能性のある数百万のデータベースレコードが存在する可能性があります。
- データ選択に適用できる可能性のあるフィルターは多数あります。表示されるレコードは、現在のユーザー、日付範囲、または顧客、部門、製品、注文に適用される場合があります。
- ユーザーは、任意の列に表示されたレコードを並べ替えることができ、ページ間を移動できます。
このフィルター、このページ、およびこの並べ替え順序について、選択したレコードが正しいレコードであることを確認するための単体テストをどのように記述しますか?
asp.net-mvc - ASP.NET MVC でページングを実装するにはどうすればよいですか?
現在、私は多くのブログ投稿に見られる戦略を使用しています。基本的に、URL にはページ番号が含まれます (たとえば、/Users/List/5 は、ページ化されたユーザー リストの 5 ページ目のユーザーを示します)。ただし、1 つのページに 2 つの個別のページ リストを表示する必要があるという状況には遭遇していません。ASP.NET MVC を使用してこれを行うにはどうすればよいですか? URL パラメータを 2 つ指定するだけですか (例: /Users/List?page1=1&page2=2)? 部分ビューを使用するより良い方法はありますか?
java - 結合と行ベースの制限(ページング)を使用してHibernateで明確な結果を得るにはどうすればよいですか?
他のテーブルへの結合があるHibernateCriteriaクエリで行ベースの制限(例:setFirstResult(5)
および)を使用してページングを実装しようとしています。setMaxResults(10)
当然のことながら、データはランダムに切断されています。その理由はここで説明されています。
解決策として、このページでは、結合の代わりに「2番目のSQL選択」を使用することを提案しています。
createAlias()
既存の条件クエリ(を使用して結合している)を変換して、代わりにネストされた選択を使用するにはどうすればよいですか?
language-agnostic - 仮想アドレス サイズの計算
明日の試験のために勉強しているこの問題に行き詰まっています。(仮想アドレスと物理アドレス、ページ フレーム、アドレス バスなどの概念を理解しています)
128K の RAM と 32 ビットのアドレス バスを備えた 4K ページを使用している場合、仮想アドレスはどれくらいの大きさになるでしょうか? 通常のページ フレームをいくつ持つことができますか?
編集: 答えは 2^32 と 2^20 だと思います。これを計算する方法がわかりません。
asp.net-mvc - ASP.NET MVC とページング - 検索と結果のシナリオ
ページに get と post のフォームがあり、get フォームにページャーを追加したいので、結果をページングできません..
私が抱えている問題は、2番目のページに移動しても何も表示されないことです..
ページングにこのライブラリを使用しています.. http://stephenwalther.com/Blog/archive/2008/09/18/asp-net-mvc-tip-44-create-a-pager-html-helper.aspx
これは私のアクションコードです。
これは、ページをめくるためのフォームの取得で使用しているものです
<%= Html.Pager(ViewData.Model)%> //しかし、これを行うと、このメソッドに移動します [AcceptVerbs("GET")] public ActionResult SearchByAttraction()
これに行く代わりにこれ
[AcceptVerbs("POST")] public ActionResult SearchByAttraction(int? id, FormCollection フォーム)
これは理にかなっています..しかし、これを行う他の方法は本当に考えられません
どんな助けでも大歓迎です..
ありがとう