Time of Update: 2016-07-29
命名空間提供了一種從邏輯上組織類的方式,防止命名衝突。幾種常見語言C++命名空間是可以嵌套的嵌套的命名空間是指定義在其他命名空間中的命名空間。嵌套的命名空間是一個嵌套的範圍,內層命名空間聲明的名字將隱藏外層命名空間聲明的同名成員:int x = 20; namespace outer { int x = 10; namespace inner { int z = x; } } int main() { std::cout // 輸出10 return0; }
Time of Update: 2016-07-29
在JSP裡,擷取用戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效。但是在通過了Apache,Squid,nginx等反向 Proxy軟體,由於在用戶端和服務之間增加了中介層,所以request.getRemoteAddr()方法擷取的IP實際上是Proxy
Time of Update: 2016-07-29
gd影像處理技術extension=php_gd2.dll建立畫布畫布,一種資源型資料,可操作的映像資源建立畫布(建立) imageCreate(width,height) 建立基於調色盤的畫布 imageCreateTrueColor(width,height) 建立真彩色的畫布基於圖片建立畫布(開啟) imageCreateFromJPEG( url) imageCreateFromPNG(url)
Time of Update: 2016-07-29
一、Redirectting to /bin/systemctl restart nginx.service發生情境在root使用者權限下,使用 yum install 命令(yum install nginx)安裝軟體後,運行 service nginx restart 啟動 nginx 服務錯誤原因/bin/systemctl:no such file or directory. 沒有該檔案或該目錄。具體來說,其實就是找不到 service 命令。當前系統使用的是
Time of Update: 2016-07-29
初學php,寫了個簡單頁面,發現中文亂碼而html的頭中已經指定了字元集為gb2312開始懷疑是配置的問題,採用的是apache+php首先,判斷是否是apache配置的問題,如果任何網頁頁面發布到apache後都會中文亂碼,那就要改動apache的設定檔 apache/conf/httpd.conf判斷方法: 另建一個純html檔案 test.htmlphp學習你好!看是否會亂碼,如果顯示不正常,則應在httpd.conf中 增加一行: AddDefaultCharset GB2312
Time of Update: 2016-07-29
pear是PHP的擴充和應用程式庫,包含了很多有用的類,安裝好php5.0後,pear實際上並沒有被安裝,安裝的方法如下: 1.在php目錄中雙擊go-pear.bat。 2.按照提示輸入一些設定資訊,主要是要把區域網路的網關加上,如http://192.168.0.1:80/ ,pear要用這個地址訪問Internet,若無Proxy 伺服器則直接斷行符號 3.然後會提示一些包和PHP綁定,選擇Y 。 4.然後安裝基本包和提示安裝成功,就這麼簡單。
Time of Update: 2016-07-29
if (!isset($_COOKIE['visited'])){ //如果cookie不存在,則建立 setcookie("visited","www.phpddt.com",mktime()+86400,"/") ordie("用戶端禁止cookie"); echo"歡迎首次訪問本站";}else{ echo"歡迎再次訪問本站"; //如果cookie存在}?>會話管理機制只有cookie和session這兩種機制,那麼就來小談一下,cookie和session的應用!
Time of Update: 2016-07-29
以下內容翻譯自Nginx官方文檔,[原文地址]。nginx由模組組成,這些模組由設定檔中的指令進行控制。nginx consists of modules which are controlled by directives specified in the configuration file. 指令分為簡單指令和塊指令。Directives are divided into simple directives and block directives.
Time of Update: 2016-07-29
對象和數組的相互轉化在開發中也是很常見,一般不是多維的情況下直接(array)和(object)就可搞定了,多維的話,遍曆下也就可以了:/** * 對象和數組的相互轉化 * @link http://www.phpddt.com PHP分享平台 */classTest{public$a; public$b; publicfunction__construct($a) {$this->a = $a;
Time of Update: 2016-07-29
這個函數一看就非常有用,特別當你的類檔案很多時,有網友測試,__autoload()對效能影響不大,當PHP引擎遇到未執行個體化的類是就會觸發這個方法,比如說我寫的部落格系統,在初始化的時候我會這樣做:/** * 自動載入相關類庫檔案 * by www.phpddt.com */function__autoload($classname){if(substr($classname,-6)=="Action"){ include
Time of Update: 2016-07-29
本文執行個體講述了PHP簡單判斷字串是否包含另一個字串的方法。分享給大家供大家參考,具體如下:在使用PHP判斷某字串中是否包含一個簡單的子字串的時候,我們通常會用到strpos()或者stristr()這兩個函數,可是偏偏如果這個字串的位置如果是在索引0位置,也就是說在要匹配的字串的最開始,則會出問題。當然我們還是有解決的方法的,這裡就有一個笨辦法,但是比較好用,無論中英文,標點符號都適用。代碼如下:function checkStr($str,$target){ $tmpArr =
Time of Update: 2016-07-29
本文執行個體講述了ThinkPHP的常用配置選項。分享給大家供大家參考,具體如下:return array( /* Dispatch設定 */ 'DISPATCH_ON' => true, // 是否啟用Dispatcher // URL模式: 0 普通模式 1 PATHINFO 2 REWRITE 3 相容模式 當DISPATCH_ON開啟後有效 'URL_MODEL' => 1, // 預設為PATHINFO 模式,提供最好的使用者體驗和SEO支援 // PATHINFO 模式
Time of Update: 2016-07-29
前兩天朋友的一個網站上有人利用php注入提交flash遊戲分數,後來找原因才發現是有一位參數沒有做數字判斷導致。本來儲存遊戲分數是 game.php?ac=save&fgid=1這個形式來實現,在php網頁裡面fgid直接調用,沒有做任何的過濾。很多人利用在fgid=1後面加一個字母(fgid=1a),來實現一些非法操作。假如 gamlist table 裡面有一個遊戲 fgid為102select gname from gamelist where
Time of Update: 2016-07-29
本文執行個體講述了thinkPHP實現MemCache分布式緩衝功能。分享給大家供大家參考,具體如下:兩天在研究MemCache分布式緩衝的問題時,發現ThinkPHP其實並不支援分布式緩衝功能,這可以從官方提供的CacheMemcache.class.php檔案中看到:if(empty($options)) { $options = array ( 'host' => '127.0.0.1', 'port' => 11211, 'timeout' => false,
Time of Update: 2016-07-29
本文執行個體講述了ThinkPHP項目分組配置方法。分享給大家供大家參考,具體如下:項目分組概述項目分組是 ThinkPHP
Time of Update: 2016-07-29
廢話不多說了,一切解釋盡在代碼中,具體代碼如下所示:/*** @param $total [你要發的紅包總額]* @param int $num [發幾個]* @return array[產生紅包金額]*/function getRedGift($total, $num = 10){$min = 0.01;$wamp = array();$returnData = array();for ($i = 1; $i 8.7[2] => 10.09[3] => 6.23[4] => 6.87[5]
Time of Update: 2016-07-29
本文執行個體講述了PHP實現動態執行代碼的方法。分享給大家供大家參考,具體如下:這裡介紹的PHP動態執行,即在頁面上直接輸入代碼,點擊執行,返回執行結果方法很簡單,主要使用了:$newfunc = create_function('', $code); 函數來實現。代碼如下: XXX
Time of Update: 2016-07-29
本文執行個體講述了ThinkPHP模板Volist標籤嵌套迴圈輸出多維陣列的方法。分享給大家供大家參考,具體如下:ThinkPHP 中對 volist 標籤嵌套使用可實現多維陣列的輸出。volist 嵌套使用一般的二維數組,可以用 volist 標籤直接迴圈輸出。對於多維陣列,則需要對其中的數群組成員再次使用 volist 標籤嵌套迴圈輸出。構建一個多維陣列:$food = array();$food[0]['fruits'][0]['fruits1'] =
Time of Update: 2016-07-29
本文執行個體講述了PHP動態產生指定大小隨機圖片的方法。分享給大家供大家參考,具體如下: $image_width){ for ($i=$start;
Time of Update: 2016-07-29
本文執行個體講述了ThinkPHP路由機制。分享給大家供大家參考,具體如下:ThinkPHP 支援 URL 路由功能,要啟用路由功能,需要設定ROUTER_ON參數為true。開啟路由功能後,系統會自動進行路由檢測,如果在路由定義裡面找到和當前URL匹配的路由名稱,就會進行路由解析和重新導向。路由功能需要定義路由定義檔案,位於項目的配置目錄下面,檔案名稱為 routes.php定義格式:Return Array( 'RouteName'=>array('模組名稱','操作名稱','參數定義','