<?php namespace JasonGrimes; class Paginator { const NUM_PLACEHOLDER = '(:num)'; protected $totalItems; protected $numPages; protected $itemsPerPage; protected $currentPage; protected $urlPattern; protected $maxPagesToShow = 10; protected $previousText = 'Previous'; protected $nextText = 'Next'; /** * @param int $totalItems The total number of items. * @param int $itemsPerPage The number of items per page. * @param int $currentPage The current page number. * @param string $urlPattern A URL for each page, with (:num) as a placeholder for the page number. Ex. '/foo/page/(:num)' */ public function __construct($totalItems, $itemsPerPage, $currentPage, $urlPattern = '') { $this->totalItems = $totalItems; $this->itemsPerPage = $itemsPerPage; $this->currentPage = $currentPage; $this->urlPattern = $urlPattern; $this->updateNumPages(); }
ページネーションとは、1 ページを 2 ページ以上に分割することです。
モバイル Web フォームのコンテンツを、特定のデバイスに合わせて表示するために小さなページのグループに分割できる自動(dòng)ページング メカニズムがあります。このメカニズムは、他のページに移動(dòng)するために使用できるユーザー インターフェイス要素もレンダリングします。 NT サーバーにどれだけのメモリが搭載されていても、常に十分ではありません。物理 RAM が不足すると、Windows NT はページング ファイル Pagefile.sys を使用します。さまざまなプロセスやアプリケーションを?qū)g行するために、Pagefile.sys は物理メモリにある程度の領(lǐng)域を割り當(dāng)てます。これらのスペース內(nèi)ではデータ ページの交換が許可されます。どうやら、システムがドライブ上のデータを検索するのではなく、ファイル システム キャッシュ內(nèi)のデータを検索するようにすることで、システムのパフォーマンスが向上するようです。検索操作が多すぎると、プロセッサが停止する可能性があります。これが、「メモリをもっと買(mǎi)え」というフレーズがコンピュータ時(shí)代の常套句になった理由の 1 つです。つまり、RAM はあなたの友達(dá)です。メモリを管理すると、「友達(dá)」の効率が向上します。
Windows NT の Windows タスク マネージャ ([Ctrl][Alt][Delete] | タスク マネージャ) は、メモリ使用量にアクセスするための重要な情報(bào)を迅速に提供する表示ツールです。メモリ使用量履歴では、物理メモリのサイズを考慮し、MEM 使用量カウンタの値を計(jì)算することにより、メモリ アクティビティの狀況を即座に把握できます。 CPU 使用率カウンターおよび CPU 使用率履歴を MEM 使用率カウンターと比較すると、全體的なパフォーマンスを簡(jiǎn)単に評(píng)価できます。これは、過(guò)剰なページングの問(wèn)題をさらに調(diào)査するために Diskperf をすぐに起動(dòng)するかどうかを決定する必要がある場(chǎng)合に非常に便利です。 Windows NT ページング ファイルは、[コントロール パネル]、[システム]、[パフォーマンス] タブ、[仮想メモリ] から管理できます。ここでは、ページング ファイルのいくつかの設(shè)定 (サイズや領(lǐng)域など) を制御できます。もちろん、システムに処理させることもできますが、最適な構(gòu)成を?qū)g現(xiàn)するには、ビジュアル メモリ マネージャー (VMM) を使用することをお?jiǎng)幛幛筏蓼埂?
Windows NT ページング ファイルの基本原則 Windows NT では、最初に物理 RAM の量に 12MB を追加してページング ファイルの開(kāi)始サイズを設(shè)定します。この 12MB により、システム障害発生時(shí)の予防策としてページング ファイルの內(nèi)容をログにダンプできます。 [停止] ボックスの後にブルー スクリーンが表示された場(chǎng)合は、操作中にこの問(wèn)題が発生したことになります。開(kāi)始ページング ファイルのサイズがこの數(shù)値 (物理 RAM の量に 12MB を加えたもの) より小さい場(chǎng)合、メモリ不足メッセージが表示され始めます。 Windows NT オペレーティング システムとそのアプリケーションは、約 10MB の RAM を使用します。したがって、この値は物理 RAM の量から差し引く必要があります。これにより、サーバーのメモリ要件を決定する際に十分な余裕が生まれます。 Windows NT では、最小 2MB のページング ファイル サイズが必要です。ページング ファイルが小さすぎるか、まったく存在しない場(chǎng)合は、起動(dòng)時(shí)に警告メッセージが表示されます。
最小 RAM 12 というルールに常に従う必要があります。いかなる狀況でも、ページング ファイルをサーバーの RAM のサイズより小さくすることはできません。システムに 32 MB の物理 RAM と 12 MB が搭載されている場(chǎng)合、ページング ファイルの合計(jì)サイズは 44 MB になります。明らかに、ページング ファイルは大きいほど良いです。これは、単にページング ファイルのサイズを増やすのではなく、物理 RAM への投資を増やすことを意味します。十分な RAM がないと、ドライブはページング ファイルの読み取りと書(shū)き込みに多くの時(shí)間を費(fèi)やします。これはサーバーの速度を低下させるだけであり、I/O リクエストをクリアするためにサーバーを再起動(dòng)する必要がある場(chǎng)合にはサーバーが動(dòng)作不能になることさえあります。この理由でマシンを再起動(dòng)する必要がある場(chǎng)合は、2 回目の再起動(dòng)が必要になる可能性があります。デフォルトの 12MB の RAM は、必要に応じてページング ファイルの內(nèi)容をクリアするのに十分です。ページング ファイルが小さいと、保存できる內(nèi)容が制限され、アプリケーション用に予約されている仮想メモリが使い果たされる可能性があります。十分な RAM がない場(chǎng)合、ページングが増加し、ドライブに余分な負(fù)擔(dān)がかかり、システムの応答性が低下します。この場(chǎng)合、Windows NT では、デバッグ情報(bào)をファイルに書(shū)き込むことができるように、システム起動(dòng)時(shí)の 1MB の仮想メモリに加えて、ページング ファイルの最小サイズが物理 RAM のサイズと等しい必要があります。前述したように、ページング ファイルの最大サイズと最小サイズは、[仮想メモリ] ダイアログ ボックスで指定します。アプリケーションに応じて、ページング ファイルは拡大または縮小します。システムの実行中は、ページング ファイルを圧縮したり維持したりすることはできません。ただし、ページング ファイルは、Diskeeper などのさまざまなサードパーティ ソフトウェア パッケージを使用して維持できます。
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認(rèn)してください。このサイトのすべてのリソースは學(xué)習(xí)の參考のみを目的としています。商業(yè)目的で使用しないでください。そうでない場(chǎng)合は、すべての結(jié)果に対して責(zé)任を負(fù)うことになります。侵害がある場(chǎng)合は、削除するためにご連絡(luò)ください。連絡(luò)先情報(bào): admin@php.cn
関連記事

30 Nov 2024
cURL: PHP の HTTP リクエスト ハンドラー PHP 開(kāi)発の分野では、「cURL」という用語(yǔ)が頻繁に登場(chǎng)します。それは図書(shū)館です...

15 Apr 2025
PHPはMySQLIおよびPDO拡張機(jī)能を使用して、データベース操作とサーバー側(cè)のロジック処理で対話し、セッション管理などの関數(shù)を介してサーバー側(cè)のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを?qū)g行します。 2)セッション管理およびその他の機(jī)能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書(shū)き、エラー処理を?qū)g行します。

16 Mar 2025
Python:AIとデータサイエンスの未來(lái)へのゲートウェイ Pythonの比類のない汎用性と読みやすさは、データサイエンス、機(jī)械學(xué)習(xí)、人工知能の優(yōu)先言語(yǔ)としてのステータスを固めています。 その広範(fàn)な図書(shū)館のエコシス

30 Oct 2024
App Engine 上の Golang でパスワードを保護(hù)するWeb アプリケーションのパスワード ハッシュに関しては、セキュリティが最も重要です。人気の図書(shū)館ですが...

03 Jan 2025
PHPの抽象クラスとインターフェースの違い PHP では、抽象クラスとインターフェイスの両方が、他のクラスが従う構(gòu)造を定義するために使用されますが、それらは異なる目的を果たし、明確な特性を持っています。どういうことかを理解する

05 Mar 2025
JSFiddle:便利なオンラインjQueryコードエディター JSFiddleは、開(kāi)発者がjQueryコードを書(shū)き、テスト、デバッグすることを促進(jìn)する強(qiáng)力なオンラインエディターです。それは、HTML、CSS、およびJavaScript/jQueryコードの入力にそれぞれ使用され、結(jié)果をリアルタイムで表示するために使用されるスプリットスクリーンインターフェイスを使用します。これは、非個(gè)人的なコンピューターでコードをテストしたり、異なるjQueryバージョン間のコードの違いを比較したりするのに非常に役立ちます。 JQueryに加えて、Mootools、Prototype、Yui、Glow、Dojo、その他の図書(shū)館もサポートしています。 jsfiddleの例 JSFiddle FAQ JSFiddleおよびその他のオンライン


ホットツール Tags

ホットツール

依存関係注入コンテナー用の PHP ライブラリ
依存関係注入コンテナー用の PHP ライブラリ

50 個(gè)の優(yōu)れた古典的な PHP アルゴリズムのコレクション
古典的な PHP アルゴリズム、優(yōu)れたアイデアを?qū)Wび、思考を広げます

畫(huà)像を最適化するための小さな PHP ライブラリ
畫(huà)像を最適化するための小さな PHP ライブラリ
