国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 PHP 庫(kù) 其它類庫(kù) 分頁處理的PHP類
分頁處理的PHP類
<?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();
    }

分頁 (pagination),即將一個(gè)頁面分成兩個(gè)或兩個(gè)以上的頁面。

有一種自動(dòng)分頁機(jī)制,可以將移動(dòng) Web窗體中的內(nèi)

容分割成一組組較小的頁進(jìn)行呈現(xiàn),以適合于特定的設(shè)備。該機(jī)制還呈現(xiàn)可用于瀏覽到其他頁的用戶界面元素。無論你的NT服務(wù)器的內(nèi)存有多大,它總是顯得不夠充足。當(dāng)物理RAM從低端開始運(yùn)行時(shí),Windows NT使用了分頁文件Pagefile.sys。為了運(yùn)行不同的進(jìn)程和應(yīng)用程序,Pagefile.sys給物理內(nèi)存分配了一些空間。在這些空間內(nèi)允許交換數(shù)據(jù)頁。 顯然,系統(tǒng)在文件系統(tǒng)緩存中查找數(shù)據(jù)而不是在驅(qū)動(dòng)器上搜索數(shù)據(jù)會(huì)提高系統(tǒng)的性能。太多的搜索操作會(huì)使處理器停頓下來。這就是短語“買更多的內(nèi)存”成為計(jì)算機(jī)時(shí)代的陳詞濫調(diào)的原因之一:RAM是你的朋友。管理內(nèi)存可使你的“朋友”更高效。

Windows NT下的Windows Task Manager ([Ctrl][Alt][Delete] | Task Manager)是一個(gè)可以為訪問內(nèi)存使用情況提供快捷重要信息的察看工具??紤]物理內(nèi)存的大小并計(jì)算MEM Usage計(jì)數(shù)器的值,Memory Usage History提供了內(nèi)存活動(dòng)的即時(shí)情況。把CPU Usage計(jì)數(shù)器和CPU Usage History與MEM Usage計(jì)數(shù)器一作比較,就可以簡(jiǎn)單地得到性能的總的評(píng)價(jià)。如果你必須決定是否要立刻啟動(dòng) Diskperf以進(jìn)一步調(diào)查分頁過多問題那就非常便利了。 Windows NT的分頁文件可以通過Control Panel |System | Performance 標(biāo)簽| Virtual Memory進(jìn)行管理。在這里,你可以控制分頁文件的幾個(gè)設(shè)置(包括大小和區(qū)域)。顯然,你可以允許系統(tǒng)對(duì)它進(jìn)行處理,但是為了獲得最佳配置還是使用Vitual Memory Manager (VMM)為好。

Windows NT分頁文件的基本原則 Windows NT最初通過在物理RAM的數(shù)量上加上12MB以設(shè)定開始的分頁文件大小。這12MB考慮到在系統(tǒng)故障時(shí)分頁文件內(nèi)容可被傾倒到一個(gè)日志中以防萬一。如果看見了“停止”框和接著出現(xiàn)藍(lán)屏死機(jī),你就在操作中遇上了這個(gè)問題。如果開始的分頁文件的大小小于這個(gè)數(shù)(物理RAM的數(shù)量上加上12MB),就會(huì)開始收到Running Out Of Memory消息。 Windows NT操作系統(tǒng)和其應(yīng)用程序使用了大約10MB的RAM。所以,應(yīng)該從物理RAM的數(shù)量上減去這個(gè)值。這會(huì)給你充分的回旋余地決定你的服務(wù)器的內(nèi)存要求。 Windows NT要求分頁文件的最小值為2MB。如果分頁文件太小或者根本不存在,啟動(dòng)時(shí)就會(huì)出現(xiàn)警告消息。

應(yīng)該總是遵循RAM的最小值 12的規(guī)則。在任何情況下,分頁文件都不能比服務(wù)器中的RAM的大小小。如果系統(tǒng)有32 MB的物理RAM,加上12MB后分頁文件總的大小就是44MB。顯然,分頁文件越大越好。意思是增加對(duì)物理RAM的投資,而不是簡(jiǎn)單地增加分頁文件的大小。如果沒有足夠的RAM,驅(qū)動(dòng)器就會(huì)花太多的時(shí)間對(duì)分頁文件進(jìn)行讀寫。這只會(huì)降低服務(wù)器的速度,如果不得不重啟服務(wù)器來清除I/O請(qǐng)求,甚至?xí)?dǎo)致服務(wù)器不能工作。而如果因?yàn)檫@個(gè)原因需要重啟機(jī)器,那么可能就會(huì)有第二次。 默認(rèn)的12MB RAM足以在必要時(shí)把分頁文件的內(nèi)容清除。小的分頁文件限制了可以存儲(chǔ)的內(nèi)容并且可能耗完為應(yīng)用程序保留的虛擬內(nèi)存。如果RAM不足,就會(huì)有更多的分頁,這反過來為驅(qū)動(dòng)器增加了額外的負(fù)擔(dān),從而降低了系統(tǒng)的響應(yīng)速度。在這樣的情況下,Windows NT要求分頁文件的最小值等于除了系統(tǒng)啟動(dòng)時(shí)1MB虛擬內(nèi)存之外的物理RAM的大小,以便能夠把調(diào)試信息寫到一個(gè)文件上。 如前所述,分頁文件的最大值和最小值在Virtual Memory對(duì)話框中指定。根據(jù)應(yīng)用程序,分頁文件會(huì)增大和縮小。當(dāng)系統(tǒng)運(yùn)行著時(shí),不能壓縮或維護(hù)分頁文件。但是,使用各種第三方軟件包如Diskeeper可對(duì)分頁文件進(jìn)行維護(hù)。


免責(zé)聲明

本站所有資源均由網(wǎng)友貢獻(xiàn)或各大下載網(wǎng)站轉(zhuǎn)載。請(qǐng)自行檢查軟件的完整性!本站所有資源僅供學(xué)習(xí)參考。請(qǐng)不要將它們用于商業(yè)目的。否則,一切后果由您負(fù)責(zé)!如有侵權(quán),請(qǐng)聯(lián)系我們刪除。聯(lián)系方式:admin@php.cn

相關(guān)文章

PHP 是否提供 BigInteger 類來處理大整數(shù)? PHP 是否提供 BigInteger 類來處理大整數(shù)?

21 Oct 2024

PHP 中的 BigInteger 類 PHP 是否包含用于處理大整數(shù)的 BigInteger 類?如果是這樣,如何訪問和使用它? 答:雖然 PHP 本身不包含 BigInteger 類,但外部庫(kù)可以提供此功能。兩個(gè)記事本

PHP 的 `::class` 如何簡(jiǎn)化類名處理? PHP 的 `::class` 如何簡(jiǎn)化類名處理?

26 Nov 2024

在 PHP 的 ::class 表示法中使用 ::class 確定類名是一種有用的機(jī)制,它返回類的完全限定名稱,包括...

如何使用 PHP 中的 BigInteger 類處理大整數(shù)? 如何使用 PHP 中的 BigInteger 類處理大整數(shù)?

21 Oct 2024

在 PHP 中使用 BigInteger 類 PHP 提供了多種處理大整數(shù)值的方法。 BigInteger 類就是這樣的選項(xiàng)之一。訪問 BigInteger 類 BigInteger 類在 PHP 中本身并不可用。但是,您可以使用外部庫(kù)

如何處理 Python 類型提示中的循環(huán)依賴? 如何處理 Python 類型提示中的循環(huán)依賴?

21 Oct 2024

本文討論 Python 類型提示中的循環(huán)依賴問題,特別是當(dāng)類在其類型注釋中引用不存在的類時(shí)發(fā)生的 NameError 異常。它使用前向引用和

如何在父分類的存檔頁面上顯示子分類 如何在父分類的存檔頁面上顯示子分類

19 Apr 2025

您想了解如何在父分類存檔頁面上顯示子分類嗎?在自定義分類存檔頁面時(shí),您可能需要執(zhí)行此操作,以使其對(duì)訪問者更有用。在本文中,我們將向您展示如何在父分類存檔頁面上輕松顯示子分類。為什么在父分類存檔頁面上顯示子分類?通過在父分類存檔頁面上顯示所有子分類,您可以使其不那么通用,對(duì)訪問者更有用。例如,如果您運(yùn)行一個(gè)關(guān)于書籍的WordPress博客,并且有一個(gè)名為“主題”的分類法,那么您可以添加“小說”、“非小說”等子分類法,以便您的讀者可以

如何正確處理 Python 中封閉類的類型提示? 如何正確處理 Python 中封閉類的類型提示?

18 Dec 2024

在 Python 中處理封閉類的類型提示了解問題定義引用封閉類作為其返回的方法時(shí)...

See all articles