不知不覺又來到小編的文章,這次又帶來了一點小知識與大家分享,希望大家有所收穫! 程式語言有哪些
Alternative PHP Cache(APC)是 PHP 的一個免費公開的最佳化程式碼快取。它用來提供免費,公開且強健的架構來快取和最佳化 PHP 的中間程式碼。
在 Windows 下,APC 要求有 c:\\tmp 目錄,並且該目錄要對 Web 伺服器程序可寫入。
1.安裝
以PHP extension 形式安裝
2、配置
apc.enabled boolean
apc.optimization optimization
選項在腳本中可以改變
APC PHP.ini配置選項詳解
[APC]
; Alternative PHP Cache 用於快取和最佳化PHP中間程式碼
apc.cache_by_default = On
;SYS
; 是否預設對所有檔案啟用緩衝。
; 若設為Off並與以加號開頭的apc.filters指令一起用,則檔案僅在符合過濾器時才被快取。
apc.enable_cli = Off
;SYS
; 是否為CLI版本啟用APC功能,僅用於測試和偵錯目的才開啟此指令。
apc.enabled = On
; 是否啟用APC,如果APC被靜態編譯進PHP又想停用它,這是唯一的辦法。
apc.file_update_protection = 2
;SYS
; 當你在一個運作中的伺服器上修改檔案時,你應執行原子操作。
; 也就是先寫進一個臨時文件,然後將該文件重新命名(mv)到最終的名字。
; 文字編輯器以及 cp, tar 等程式卻不是這樣操作的,從而導致有可能緩衝了殘缺的檔案。
; 預設值 2 表示在存取檔案時如果發現修改時間距離存取時間小於 2 秒則不做緩衝。
; 那個不幸的訪客可能得到殘缺的內容,但是這種壞影響卻不會透過快取擴大化。
; 如果你能確保所有的更新操作都是原子操作,那麼可以用 0 關閉此特性。
; 如果你的系統因為大量的IO操作導致更新緩慢,你就需要增加此值。
apc.filters =
;SYS
; 一個以逗號分隔的POSIX擴充正規表示式清單。
; 如果來源檔案名稱與任一模式匹配,則該檔案不被快取。
; 請注意,用來匹配的檔案名稱是傳遞給include/require的檔案名,而不是絕對路徑。
; 如果正規表示式的第一個字元是" "則表示任何符合表達式的檔案會被緩存,
; 如果第一個字元是"-"則任何符合項都不會被快取。 "-"是預設值,可以省略掉。
apc.ttl = 0
;SYS
; 快取條目在緩衝區中允許停留的秒數。 0 表示永不逾時。建議值為7200~36000。
; 設為 0 表示緩衝區有可能被舊的快取條目填滿,從而導致無法快取新條目。
apc.user_ttl = 0
;SYS
; 類似apc.ttl,只是針對每個使用者而言,建議值為7200~36000。
; 設為 0 表示緩衝區有可能被舊的快取條目填滿,從而導致無法快取新條目。
apc.gc_ttl = 3600
;SYS
; 快取條目在垃圾回收表中能夠存在的秒數。
; 此值提供了一個安全措施,即使一個伺服器進程在執行快取的來源檔案時崩潰,
; 而且該原始檔案已經被修改,為舊版本分配的記憶體也不會被回收,直到達到此TTL值為止。
; 設為零將停用此特性。
apc.include_once_override = Off
;SYS
; 請保持為Off,否則可能導致意想不到的結果。
apc.max_file_size = 1M
;SYS
; 禁止大於此尺寸的檔案被快取。
apc.mmap_file_mask =
;SYS
; 如果使用–enable-mmap(預設啟用)為APC編譯了MMAP支持,
; 這裡的值就是傳遞給mmap模組的mktemp風格的檔案遮罩(建議值為"/tmp/apc.XXXXXX")。
; 此遮罩用於決定記憶體對映區域是否要被file-backed或shared memory backed。
; 對於直接的file-backed記憶體映射,要設定成"/tmp/apc.XXXXXX"的樣子(剛好6X)。
; 要使用POSIX風格的shm_open/mmap就需要設定成"/apc.shm.XXXXXX"的樣子。
; 你也可以設為"/dev/zero"來使用內核的"/dev/zero"介面為匿名映射的記憶體。
; 不定義此指令則表示強制使用匿名對映。 網頁程式語言
程式語言的描述一般可以分為語法及語意。語法是說明程式語言中,哪些符號或文字的組合方式是正確的,語意則是對於程式設計的解釋。有些語言是用規格文件定義,例如C語言的規格文件也是ISO標準中一部分,2011年後的版本為ISO/IEC 9899:2011,而其他語言(像Perl)則有一份主要的程式語言實作文件,視為是參考實現。 [1]
程式語言俗稱“電腦語言”,種類非常的多,總的來說可以分成機器語言、組合語言、高階語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用電腦語言編好的程式來執行的,程式是電腦要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。所以人們要控制電腦一定要透過電腦語言向電腦下達命令。 目前通用的程式語言有兩種形式:組合語言和高階語言。 [1]
apc.num_files_hint = 1000
;SYS
; Web伺服器上可能被包含或被要求的不同來源檔案的大致數量(建議值為1024~4096)。
; 如果你不能確定,則設為 0 ;此設定主要用於擁有數千個原始檔的網站。
apc.optimization = 0
; 最佳化等級(建議值為 0 ) 。
; 正整數值表示啟用最佳化器,數值越高則使用越激進的最佳化。
; 較高的值可能有非常有限的速度提升,但目前尚在試驗中。
apc.report_autofilter = Off
;SYS
; 是否記錄所有因early/late binding原因而自動未被快取的腳本。
apc.shm_segments = 1
;SYS
; 為編譯器緩衝區分配的共享記憶體區塊數量(建議值為1)。
; 如果APC耗盡了共享內存,並且已將apc.shm_size指令設為系統允許的最大值,
; 你可以嘗試增加此值。
apc.shm_size = 30
;SYS
; 每個共享記憶體區塊的大小(以MB為單位,建議值為128~256)。
; 有些系統(包括大多數BSD變種)預設的共享記憶體區塊大小非常少。
apc.slam_defense = 0
;SYS(反對使用指令,建議該用apc.write_lock指令)
; 在非常繁忙的伺服器上,無論是啟動服務還是修改文件,
; 都可能因為多個行程企圖同時快取一個檔案而導致競爭條件。
; 這個指令用來設定行程在處理未被快取的檔案時跳過快取步驟的百分率。
; 例如設為75表示在遇到未被緩存的檔案時有75%的機率不進行緩存,從而減少碰撞幾率。
; 鼓勵設為 0 來停用這個特性。
apc.stat = On
;SYS
; 是否啟用腳本更新檢查。
; 改變這個指令值要非常小心。
; 預設值 On 表示APC在每次要求腳本時都檢查腳本是否已更新,
; 如果被更新則會自動重新編譯和快取編譯後的內容。但這樣做對性能有不利影響。
; 如果設為 Off 則表示不進行檢查,從而使性能大幅提高。
; 但是為了讓更新的內容生效,你必須重新啟動Web伺服器。
; 這個指令對於include/require的檔案同樣有效。但是要注意的是,
; 如果你使用的是相對路徑,APC就必須在每一次include/require時都進行檢查以定位檔案。
; 而使用絕對路徑則可以跳過檢查,所以鼓勵你使用絕對路徑進行include/require操作。
apc.user_entries_hint = 100
;SYS
; 類似num_files_hint指令,只是針對每個不同使用者而言。
; 如果你不能確定,則設為 0 。
apc.write_lock = On
;SYS
; 是否啟用寫入鎖。
; 在非常繁忙的伺服器上,無論是啟動服務還是修改文件,
; 都可能因為多個行程企圖同時快取一個檔案而導致競爭條件。
; 啟用該指令可以避免競爭條件的出現。
apc.rfc1867 = Off
;SYS
; 開啟指令後,對於每個恰好在file欄位之前含有APC_UPLOAD_PROGRESS欄位的上傳文件,
; APC都會自動建立一個upload_的使用者快取條目(就是APC_UPLOAD_PROGRESS欄位值)。
3、函數
apc_cache_info - Retrieves cached information (and meta-data) from APC's data store
apc_clear_cache - Clears the APC cache
apc_define_constants - Defines a set of constants for later retrieval and mass-definition
apc_delete - Removes a stored vaRIAble from the cache
apc_fetch - Fetch a stored variable from the cache
apc_load_constants - Loads a set of constants from the cache apc_sma_info - Retrieves APC's Shared Memory Allocation information
apc_store - Cache a variable in the data store
apc的用法比較簡單,只有幾個函數,列舉如下。
apc_cache_info () 返回快取資訊
apc_clear_cache() 清除apc快取內容。
預設(無參數)時,只清除系統快取,要清除使用者快取,需用‚user‘參數。
apc_define_constants ( string key, array constants [, bool case_sensitive] ) 將陣列constants以常數加入快取。
apc_load_constants (string Key)。
取出常量緩存。
apc_store ( string key, mixed var [, int ttl] )。
在快取中保存資料。
apc_fetch ( string key )。
取得apc_store保存的快取內容
apc_delete ( string key )。
刪除apc_store儲存的內容。
apc的管理:
到pecl.php.net下載apc源碼包有個apc.php,copy到你的web server可以訪問到的地方,瀏覽即可訪問。
管理介面功能有:
1. Refresh Data
2. View Host Stats
3. System Cache Entries
4. User Cache Entries
5. Version Check
c語言程式設計
如果大家覺得收穫很多,那就請大家去課課家官網一起走入知識的天堂!
|