Time of Update: 2017-02-28
開頭先引述下QQ等級的演算法:設當前等級為N,達到當前等級最少需要的活躍天數為D,當前活躍天數為Dc,升級剩餘天數為Dr,則:從而推出:好了,引述完成,懶得寫字了,貼出代碼: 複製內容到剪貼簿 代碼:<?php/**** QQ等級輸出類庫* @author 毛毛蟲 <wangchong1985@gmail.com>* @version 1.0 2008-04-09* */class showRank
Time of Update: 2017-02-28
程式 1、用i+=1代替i=i+1。符合c/c++的習慣,效率還高。 2、儘可能的使用PHP內建函式。自己編寫函數之前要詳細查閱手冊,看有沒有相關的函數,否則費力不討好。 3、能使用單引號字串盡量使用單引號字串。單引號字串的效率要高於雙引號字串。 4、用foreach代替while遍曆數組。遍曆數組時foreach的效率明顯高於while迴圈,而且不需要調用reset函數。兩種遍曆方法如下:
Time of Update: 2017-02-28
函數|索引 mcrypt_ecb: 使用 ECB 將資料加/解密。 mcrypt_get_block_size: 取得編碼方式的區塊大小。 mcrypt_get_cipher_name: 取得編碼方式的名稱。 mcrypt_get_key_size: 取得編碼鑰匙大小。 mcrypt_ofb: 使用 OFB 將資料加/解密。 md5: 計算字串的 MD5 哈稀。 mhash: 計算哈稀值。 mhash_count: 取得哈稀 ID 的最大值。
Time of Update: 2017-02-28
資料 概念 簡單線性迴歸建模背後的基本目標是從成對的 X值和 Y值(即 X和 Y測量值)組成的二維平面中找到最吻合的直線。一旦用 最小方差法找到這條直線,就可以執行各種統計測試,以確定這條直線與觀測到的 Y值的偏離量吻合程度。 線性方程( y = mx + b)有兩個參數必鬚根據所提供的 X和 Y資料估算出來,它們是斜率( m)和 y 軸截距( b)。一旦估算出這兩個參數,就可以將觀測值輸入線性方程,並觀察方程所產生的 Y預測值。
Time of Update: 2017-02-28
<? //讀取映像的類型 //1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF function
Time of Update: 2017-02-28
動態|教程|網頁|靜態
Time of Update: 2017-02-28
基礎教程|教程|分頁|靜態 很長很長的文章在準備產生靜態頁時,但內容比較長,準備以分頁的形式產生靜態,如何?呢?用PHP舉例:$content就是文章的內容了。[page]是文章內容裡的分頁符。$id為文章編號。以下是引用片段:$carr=explode("[page]",$content); $all=count($carr); for($ii=0;$ii<$all;&
Time of Update: 2017-02-28
漢字 (王鋒)一、原理PHP中的GD庫支援中文,但是必須要以UTF-8格式的參數來進行傳遞。下面先說一下漢字的UTF-8編碼的求得。用WORD2000或WINDOW 2000下的記事本編輯所要顯示的漢字。 把所編輯的文字存成格式為UTF-8格式的檔案。
Time of Update: 2017-02-28
資料|資料庫 這代碼是非常簡單的,你很快地就看完了吧。主要的工作有兩個函數完成:"get_checkbox_labels" 和 "make_checkbox_html"。其中 "get_checkbox_labels" 查詢表const_skills
Time of Update: 2017-02-28
指令碼|資料|資料庫|詳解 (作者:王凱波) 在當前互連網發展迅速、電子商務網站層出不窮的形勢下,對網站開發的效率和品質提出了越來越高的要求。 對於大型和結構複雜、內容繁多的網站,都要實現網站的動態化和方便的管理。資料管理離不開資料庫系統的支援。而衡量一種CGI語言的重要標誌,就是它對後台資料庫的訪問能力、效率等。
Time of Update: 2017-02-28
下載 你一定會笑我“下載檔案”如此簡單都值得說?當然並不是想你想象的那麼簡單。例如你希望客戶要填完一份表格,才可以下載某一檔案,你第一個想法一定是用 “Redirect”的方法,先檢查表格是否已經填寫完畢和完整,然後就將網址指到該檔案,這樣客戶才能下載,例如筆者編寫的以下代碼: <? // 檢查 FORM 是否全部填寫完畢... if ($form_completed) {
Time of Update: 2017-02-28
1. 擴充你的php2. 擴充的3種方式3. extension dll方式的擴充4. 小結首先注意, 以下所有的一切皆在win下進行, 使用的工具的vc++6.0.擴充你的PHPPHP以方便快速的風格迅速在web系統開發中佔有了重要地位. PHP本身提供了豐富的大量的函數及功能. 長話短說. 我們看看我們如何進行擴充.擴充的3種方式External ModulesBuilt-in ModulesThe Zend
Time of Update: 2017-02-28
Regex Regex用於字串處理、表單驗證等場合,實用高效。本文收集了一些常用的運算式: 匹配中文字元的Regex: [\u4e00-\u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個運算式就好辦了
Time of Update: 2017-02-28
攻擊 其實這個話題很早就想說說了,發現國內不少PHP網站都有XSS漏洞。今天偶然看到PHP5的一個XSS漏洞,在此小結一下。順便提醒,使用PHP5的朋友最好打下補丁,或者升級一下。如果你不懂什麼是XSS,可以看這裡,或者這裡(中文的也許會好懂一些)。國內不少論壇都存在跨站指令碼漏洞,例如這裡 有一個Google Hack+XSS的攻擊例子,針對的是Discuz 4.0.0RC3。國外也很多這樣的例子,甚至Google也出現過,不過在12
Time of Update: 2017-02-28
下載 如果只是普通的檔案下載,完全沒有必要用到php,用個<A href='http://xx.xx.com/xx.tar'></a>就可以,但是有的時候為讓檔案保密,只能給一部分人下載,顯然不能夠把鏈節告訴別人,如果是這樣哪就起不到保密的效果。 下面這個函數就是一個用php寫的檔案下載的函數,它是把檔案一段一段地讀出來,再傳送給用戶端. function
Time of Update: 2017-02-28
資料|資料庫 在眾多CGI語言中,PHP以其簡單,快速的優點開始逐漸成長,使用PHP開發程式的人也越來越多,而一般PHP用的資料庫就兩種:文本以及MYSQL。文本資料庫讀、寫速度慢,當資料到達一定量時就會大大的降低速度乃至崩潰!而MYSQL雖然速度快,功能強大,不過不是一般的業餘愛號者所能用得起的,因為一般的免費空間都不支援MYSQL(有主機的朋友就不要往下看了)
Time of Update: 2017-02-28
模板 用PHP實現MVC開發模式的邏輯層和展示層有多種模板引擎可供選擇, 但是官方引擎SMARTY誕生後,選擇就有了變化。它的理念和實現都是 相當"前衛"的。本文主要討論SMARTY之於其他模板引擎的不同特點, 簡要介紹了該引擎的安裝及使用,並用一個小的測試案例對比了 SMARTY和PHPLIB template的速度和易用性。 一、MVC需要模板
Time of Update: 2017-02-28
編程 命名是程式規劃的核心。古人相信只要知道一個人真正的名字就會獲得淩駕於那個人之上的不可思議的力 量。只要你給事物想到正確的名字,就會給你以及後來的人帶來比代碼更強的力量。別笑! 名字就是事物在它所處的生態環境中一個長久而深遠的結果。總的來說,只有瞭解系統的程式員才能為系 統取出最合適的名字。如果所有的命名都與其自然相適合,則關係清晰,含義可以推導得出,一般人的推 想也能在意料之中。 如果你發覺你的命名只有少量能和其對應事物相匹配的話,
Time of Update: 2017-02-28
程式 偵錯工具是一個漫長的過程,程式越長越複雜,調試起來就愈加困難。如果你調試的是php程式,那麼不妨採用phpUnit,它可以大大加快你的調試速度。 何謂PhpUnit Phpunit 脫胎於Fred Yankowski編寫的著名的Junit測試架構。你可以到它的網站 http://www.ontosys.com/phiki/phpunit
Time of Update: 2017-02-28
對象 如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個建構函式並在建立一個對象執行個體時被執行。清楚地說,__是兩個底線。就像其它任何函數一樣,建構函式可能有參數或者預設值. 你可以定義一個類來建立一個對象並將其屬性全放在一個語句(statement)中。 你也可以定義一個名為__destruct的函數,PHP將在對象被銷毀前調用這個函數.