Time of Update: 2016-07-29
今天,'大型伺服器'模式已經過去,取而代之的是大量的小伺服器,使用各種各樣的負載平衡技術。這是一種更可行的方法,將使硬體成本降至最低。 '更多小伺服器'的優勢超過過去的'大型伺服器'模式體現在兩個方面: 1. 如果伺服器宕機,那麼負載平衡系統將停止請求到宕機的伺服器,轉而分發負載到其他正常啟動並執行伺服器上。 2. 擴充你的伺服器更加容易。你要做的僅僅是加入新的伺服器到負載平衡系統。不需要中斷你的應用運行。 所以,把握住這個機會:).
Time of Update: 2016-07-29
最近開發social game,發現使用這個東西還是比較平凡,這裡做個總結,一來為自己留點記憶,另外希望對大家有協助. 首先來看看需求,如果我們開發facebook上social game,需要調用它的介面來獲得使用者在facebook上的好友資訊。這個時候我們就要訪問facebook提供的一個地址呢,當然你在訪問他的時候,他需要對你的訪問做驗證,防止非法請求。這個時候就得向其post|get一些參數。 如下面的地址: 複製代碼 代碼如下:$url_with_get=
Time of Update: 2016-07-29
(1)所有資料都應該隱藏在所在的類的內部。 (2)類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。 (3)盡量減少類的協議中的訊息。 (4)實現所有類都理解的最基本公有介面[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。 (5)不要把實現細節(例如放置共用代碼的私人函數)放到類的公有介面中。 如果類的兩個方法有一段公用代碼,那麼就可以建立一個防止這些公用代碼的私人函數。 (6)不要以使用者無法使用或不感興趣的東西擾亂類的公有介面。
Time of Update: 2016-07-29
php版的代碼比較簡單:複製代碼 代碼如下:$p=$_GET['p']; $pics=file($p); for($i=0;$i{ echo $pics[$i]; } ?> 使用方法:將檔案儲存成i.php上傳到根目錄 將不能外鏈的圖片地址改成http://你的網域名稱p.php?p=圖片地址 asp版,網上用的比較多的複製代碼 代碼如下:Dim url, body, myCache url = Request.QueryString("url") Set myCache = new
Time of Update: 2016-07-29
複製代碼 代碼如下: function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $byte_wordlen = strlen($byte_word); for ($i = 0; $i { $int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i)); } if ($signed) {
Time of Update: 2016-07-29
比如第一次請求一個檔案的從0到999位元組,第二次請求1000到1999位元組,以此類推,每次請求1000位元組的內容,然後程式通過fseek函數去取得對應的檔案位置,然後輸出。 複製代碼 代碼如下:$fname = './05e58c19552bb26b158f6621a6650899'; $fp = fopen($fname,'rb'); $fsize = filesize($fname); if (isset($_SERVER['HTTP_RANGE']) &&
Time of Update: 2016-07-29
數字索引數組: bool usort( array &$array, callback $cmp_function ) usort函數對指定數組(參數1)按指定方式(參數2)進行排序。 當我們想對多維陣列進行排序時,多維陣列的每個元素又是一數群組類型,而兩個數組如何比較大小?這是需要使用者自訂的(是按每個數組的第一元素比較還是…)。 複製代碼 代碼如下://定義多維陣列 $a = array( array("sky", "blue"), array("apple", "red"), array(
Time of Update: 2016-07-29
上傳圖片: 複製代碼 代碼如下:if (!empty($_FILES["img"]["name"])) { //提取檔案域內容名稱,並判斷 $path=”uppic/”; //上傳路徑 if(!file_exists($path)) { //檢查是否有該檔案夾,如果沒有就建立,並給予最高許可權 mkdir(“$path”, 0700); }//END IF //允許上傳的檔案格式 $tp = array(“image/gif”,”image/pjpeg”,”image/jpeg”);
Time of Update: 2016-07-29
複製代碼 代碼如下:/*************by garcon1986*********/ //print和echo的區別: //1. echo可以輸入多個字串,而print不能。 print "hello"."world"; //成功 echo "hello"."world"; //成功 //print "hello","world"; //失敗 echo "hello","world"; //成功 //2. echo比print更快。 $stime = microtime(true);
Time of Update: 2016-07-29
翻出來源碼開了下,字串中使用換行的方法為"Name:{$name}\nAddress:{$adress}\nCity:{$city}\nCountry:{$country}\n ......" 既然"\n"起不到換行的目的,修改成"\r\n"看看. 修改 =》 提交 =》測試 得出的結果還是 沒有換行!!!! 難道是作業系統相容問題?? 直接使用php runtime 常量 PHP_EOL 替代 "\r\n" 修改 =》 提交 =》測試 得出的結果還是 沒有換行!!!! 什麼情況?
Time of Update: 2016-07-29
有同學問了一個問題: 複製代碼 代碼如下:for($i = 'A'; $i echo $i; } //輸出是啥? 輸出是: 複製代碼 代碼如下:ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS……. 為啥? 其實很簡單, PHP的手冊中也有說明, 只不過恐怕很多人不會一章一節的把手冊仔細閱讀一遍: 複製代碼 代碼如下:PHP follows Perl's convention when dealing with
Time of Update: 2016-07-29
複製代碼 代碼如下:function ($file_name,$pass_type=array('jpg','jpeg','gif','bmp','png')){ $yx_file = $pass_type; $kzm = substr(strrchr($file_name,"."),1); $is_img = in_array(strtolower($kzm),$yx_file); if($is_img){ return true; }else{ return false; } }
Time of Update: 2016-07-29
一是PHP擷取當前頁面的網址: 複製代碼 代碼如下://獲得當前的指令碼網址 function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; } else { $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"])) {
Time of Update: 2016-07-29
有同學問了一個問題: 複製代碼 代碼如下:for($i = 'A'; $i echo $i; } 輸出是啥? 輸出是: ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS……. 為啥? 其實很簡單, PHP的手冊中也有說明, 只不過恐怕很多人不會一章一節的把手冊仔細閱讀一遍: PHP follows Perl's convention when dealing with arithmetic operations
Time of Update: 2016-07-29
複製代碼 代碼如下:/************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $c "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password="";
Time of Update: 2016-07-29
sql.php檔案的內容如下: 複製代碼 代碼如下:system("mysql -uroot -pmypassword database print "sql ok"; ?> 其中root表示資料庫使用者名稱,mypassword表示root的密碼,database表示要匯入的資料庫的名字,a.sql表示資料庫檔案的檔案名稱 以上就介紹了phpmyadmin配置
Time of Update: 2016-07-29
複製代碼 代碼如下:/*—————————————————— */ //– 擷取無限分類的列表資料 /*—————————————————— */ function get_sort ($parent_id=0,$n=-1) { global $db; static $sort_list = array (); $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$parent_id}'";
Time of Update: 2016-07-29
ALTER TABLE table1 ALTER COLUMN [name] varchar(60) NULL; table1 表名 name 欄位名 為什麼加上[],因為name是sql關鍵字會衝突出現錯誤,這樣以防萬一。如果name欄位已經建立了索引,如果需要修改的話,必須先刪除索引才能正確的進行。 以上就介紹了notnull
Time of Update: 2016-07-29
複製代碼 代碼如下://xml string $xml_string=" Foo foo@bar.com Foobar foobar@foo.com "; //load the xml string using simplexml $xml = simplexml_load_string($xml_string); //loop through the each node of user foreach ($xml->user as $user) { //access
Time of Update: 2016-07-29
一、 將PHP.ini中以下幾個參數前面的“;”去掉: 複製代碼 代碼如下:;extension=php_dba.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_mcrypt.dll ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_pdo.dll ;extension=php_pdo_mysql.dll