Time of Update: 2017-02-28
複製代碼 代碼如下:<?php //作者:遙遠的期待 //QQ:15624575 //演算法分析:1、必須是整數序列、2、如果整個序列不全是負數,最大子序列的第一項必須是正數,否則最大子序列後面的數加起來再加上第一項的負數,其和肯定不是最大的;3、如果整個序列都是負數,那麼最大子序列的和是0; //全負數序列很簡單,不舉例 $arr=array(4,-3,5,-2,-1,2,6,-2); function getmaxsum($arr){ $thissum=0; $maxsum=0;
Time of Update: 2017-02-28
複製代碼 代碼如下:#!/usr/local/bin/php -q author:freemouse <?php // 下面是說明. print ("本程式用於合并2張 640x480大小的.\n"); print ("圖片,並將其轉化為一張 400x300 大小的圖片\n"); print ("需要指定存放合成前圖片(a.jpg,b.jpg)的預設目錄\n"); print ("產生的圖片將會儲存為c.jpg\n"); //預設目錄,自己編輯吧^_^
Time of Update: 2017-02-28
1.當將所有執行個體設為null,php會自動清除對象的引用。 2.建構子:__construct() 清除對象時自動執行的方法:__destruct() 也可以設定手動清除對象的方法:destroy或者clean_up 3.對象中的三種變數範圍:public、private和protected。 4.對象中的常量屬性可以使用const關鍵字,然後在對象外部以“對象名::屬性名稱”的格式引用,在對象內部以“self::屬性名稱”的格式引用。 5.在整個對象所有執行個體中通用的屬性,就是靜態屬性,
Time of Update: 2017-02-28
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2017-02-28
一般從資料迴圈出來的選框要處理是否被選中都是使用IF去判斷,結果造成代碼一堆,速度過慢。我做了一個閉包分享給大家,希望對大家有用。代碼: function ifNumExists($numList,$key) { $return = false; $arraylist = split(",", $numList); $Length = count($arraylist)-1; //最後一個數組結果為空白,所以應當減去。
Time of Update: 2017-02-28
curl()、file_get_contents()、snoopy.class.php這三個遠程頁面抓取或採集中用到的工具,默跡還是侵向於用snoopy.class.php,因為他效率比較高且不需要伺服器特定配置支援,在普通虛擬機器主機中即可使用,file_get_contents()效率稍低些,常用失敗的情況、curl()效率挺高的,支援多線程,不過需要開啟下curl擴充。下面是curl擴充開啟的步驟:
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /** * 取得根網域名稱 * * @author lonely * @create 2011-3-11 * @version 0.1 * @lastupdate lonely * @package Sl */ class Sl_RootDomain{ private static $self; private $domain=null; private $host=null; private $state_domain; private
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /** * 面板模式 樣本 * * 為子系統中的一組介面提供一個一致的介面,定義一個高層介面,使得這一子系統更加的容易使用 */ class SubSytem1 { public function Method1() { echo "subsystem1 method1<br/>"; } } class SubSytem2 { public function Method2() { echo "subsystem2 method2<br/&
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /** * 解譯器 樣本 * * @create_date: 2010-01-04 */ class Expression { function interpreter($str) { return $str; } } class ExpressionNum extends Expression { function interpreter($str) { switch($str) { case "0": return "零"; case "1":
Time of Update: 2017-02-28
enterprise|iis|server|window 有朋友反映在win2000中IIS和PHP工作好好的, 在win2003 enterprise
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /** * 命令模式 * * 將一個請求封裝為一個對象從而使你可用不同的請求對客戶進行參數化,對請求排除或記錄請求日誌,以及支援可取消的操作 */ interface Command { public function execute(); } class Invoker { private $_command = array(); public function setCommand($command) { $this->_command[] = $
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /** * 組合模式 * * 將對象組合成樹形結構以表示"部分-整體"的階層,使得客戶對單個對象和綜合物件的使用具有一致性 */ abstract class MenuComponent { public function add($component){} public function remove($component){} public function getName(){} public function getUrl(){}
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /** * 狀態模式 * * 允許一個對象在其內部狀態改變時改變它的行為,對象看起來似乎修改了它所屬的類 * */ interface State { public function handle($state); public function display(); } class Context { private $_state = null; public function __construct($state) {
Time of Update: 2017-02-28
排序|資料|資料庫 在眾多CGI語言中,PHP以其簡單,快速的優點開始逐漸成長,使用PHP開發程式的人也越來越多,而一般PHP用的資料庫就兩種:文本以及MYSQL。文本資料庫讀、寫速度慢,當資料到達一定量時就會大大的降低速度乃至崩潰!而MYSQL雖然速度快,功能強大,因為一般的免費空間都不支援MYSQL,因為一般的免費空間都不支援MYSQL(有主機的朋友就不要往下看了)
Time of Update: 2017-02-28
例如部落格的展示窗 複製代碼 代碼如下:<?php /********************************************** * Filename : img.php * Author : freemouse * web : www.cnphp.info * email :freemouse1981@gmail.com * Date : 2010/12/27 * Usage: * <img src=img.php> * <img
Time of Update: 2017-02-28
資料|資料庫 1 建立系統ODBC 資料來源photo(本次使用的是Oracle 9i,詳細配置如有不懂這處再和我聯絡)2 編譯DataBaseConnection.java檔案 將其編譯檔案放入到PHP支援的類檔案目錄中package com.inberkong.util;/******************************************************* * Programe File
Time of Update: 2017-02-28
用戶端發送的請求類似這樣 複製代碼 代碼如下:$request = array('parameters00','parameters01'); 在用戶端的請求你可以制定參數的資料類型,你可以將每個參數單獨的放進一個數組,在數組的第二個位置制定參數的資料類型,類似這樣 複製代碼 代碼如下:$request = array( array('parameters00','string'), array('parameters01','boolean'),
Time of Update: 2017-02-28
Snoopy是什麼? (下載snoopy) Snoopy是一個php類,用來模仿web瀏覽器的功能,它能完成擷取網頁內容和發送表單的任務。 Snoopy的一些特點: * 方便抓取網頁的內容 * 方便抓取網頁的常值內容 (去除HTML標籤) * 方便抓取網頁的連結 * 支援代理主機 * 支援基本的使用者名稱/密碼驗證 * 支援設定 user_agent, referer(來路), cookies 和 header content(標頭檔) * 支援瀏覽器轉向,並能控制轉向深度 *
Time of Update: 2017-02-28
<?phpdefine('CACHE_ROOT', dirname(__FILE__).'/cache'); //緩衝存放目錄define('CACHE_TIME', 1800);//緩衝時間 單位秒define('CACHE_FIX','.html');$CacheName=md5($_SERVER['REQUEST_URI']).CACHE_FIX;
Time of Update: 2017-02-28
今天學習CI架構過程中遇到個問題: A PHP Error was encountered Severity: Notice Message: Undefined variable: user 一般在預設的普通PHP檔案中輸出一個未定義聲明的變數是不會報錯誤的,但在codeigniter架構下卻要報錯誤,這對於想整合 添加 和 修改 頁面於一體的”懶人”很不方便,由於是初學者開始還想怎麼在代碼中屏蔽這一錯誤提示呢.甚至用到了@,但聽很多人都說@會大大降低效能….