Time of Update: 2016-07-21
這篇文章主要講述XML與對象的序列化與還原序列化。並且會附上一些簡單的序列化與還原序列化方法,供大家使用。假設我們在一個Web項目中有這樣兩個類複製代碼 代碼如下:public class Member { public string Num { get; set; } public string Name { get; set; } } public class Team { public string Name;
Time of Update: 2016-07-21
一、php中實現自動載入的方法1.使用require,include,require_once,include_once手工進行載入。2.使用__autoload來進行自動載入3.使用spl的autoload來實現自動載入手工載入的實現:當需要載入的檔案很少的時候我們可以使用第一個來完成。這樣做很簡單也沒問題。複製代碼 代碼如下:require_once 'a.php';require_once 'b.php';require_once 'c.php';但是當需要負載檔案很多的時候這樣做還行嗎?
Time of Update: 2016-07-21
概念:XML序列化是將公用欄位和屬性轉化為序列格式(這裡指XML),以便儲存或傳輸的過程。還原序列化則是從XML中重新建立原始狀態的對象.複製代碼 代碼如下: class SerializeDemo { static void Main() { EmployeeCollection employeeCollection = new EmployeeCollection() {
Time of Update: 2016-07-21
如下所示:複製代碼 代碼如下:class Curl { /* * get 方式擷取訪問指定地址 * @param string url 要訪問的地址 * @param string cookie cookie的存放地址,沒有則不發送cookie * @return string curl_exec()擷取的資訊 * @author andy **/ public function get( $url, $cookie='' ) { // 初始化一個cURL會話 $curl =
Time of Update: 2016-07-21
bindec() -- 二進位轉換為十進位decbin() -- 十進位轉換為二進位dechex() -- 十進位轉換為十六進位decoct() -- 十進位轉換為八進位hexdec() -- 十六進位轉換為十進位octdec() -- 八進位轉換為十進位base_convert()--
Time of Update: 2016-07-21
問題描述:被搜尋名字為:andy這時搜尋andy正常,但是搜尋a就搜不到。解決辦法,在索引設定檔中的index中添加min_infix_len = 1最後還要重新索引一下/usr/local/coreseek/bin/indexer -c mysql.conf mysql
Time of Update: 2016-07-21
可能有的讀者碰到過類似下面的錯誤吧:Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)這個錯誤的資訊很明確,PHP已經達到了允許使用的最大記憶體了,通常上來說這很有可能是我們的程式編寫的有些問題。比如:一次性讀取超大的檔案到記憶體中,或者出現超大的數組,或者在大迴圈中的沒有及時是放掉不再使用的變數,這些都有可能會造成記憶體佔用過大而被終止。PHP預設的最大記憶體使用量大小是32M,
Time of Update: 2016-07-21
複製代碼 代碼如下:function yzImg($nmsg){ if (function_exists('imagecreatetruecolor')){ $imstr[0]["s"]=$nmsg[0]; $imstr[1]["s"]=$nmsg[1]; $imstr[2]["s"]=$nmsg[2]; $imstr[3]["s"]=$nmsg[3]; //檔案頭... header("Content-type: image/png"); //建立真彩色白紙 $im =
Time of Update: 2016-07-21
一、PHPeAccelerator安裝去https://github.com/eaccelerator/eaccelerator/downloads下載最新版安裝包,解壓安裝包,進入解壓後的檔案夾目錄,編譯:複製代碼 代碼如下: $PHP_PREFIX/bin/phpize./configure--enable-shared --with-php-config=$PHP_PREFIX/bin/php-configmake安裝:複製代碼
Time of Update: 2016-07-21
調解者模式,這個模式的目的是封裝一組對象之間的相互作用,防止對象之間相互幹擾,調解者(Mediator)在同事對象(Colleague)之間充當中間匯聚點。同事對象之間應該保持鬆散耦合,避免一個對象直接明確指向另一個對象。在調解者模式下,對象的關係和依賴發生衝突時,我們可以使用調解者在耦合的對象之間協調工作流程,依賴可以從同事朝調解者或從調解者向同事建立,這兩個方向上的依賴都可以使用AbstractColleague或AbstractMediator中斷。對象不是孤立的,對象之間必須相互協作才能
Time of Update: 2016-07-21
yii framework 提供了2套許可權訪問系統,一套是簡單的filter(過濾器)模式,另一套是複雜全面的RBAC模式,我這裡要講的是第一套(因為我也剛剛學到這裡)。如 果你有研究過YII官方的demo blog,一定知道,比如,由gii自動產生的user模組,自動附帶了簡單的filter許可權分配功能,具體細節請參照blog手冊的“使用者驗證”一章 節,以及yii官方指南的“驗證和授權”一章節。(注意,我這裡所指的模組,只是我個人對與user有關的檔案的統稱,與yii檔案系統的模組
Time of Update: 2016-07-21
什麼是Hessian Hessian是由caucho提供的一種開源的遠程通訊協議。 採用二進位 RPC 協議,基於 HTTP
Time of Update: 2016-07-21
迭代器(Iterator)模式,它在一個很常見的過程上提供了一個抽象:位於對象圖不明部分的一組對象(或標量)集合上的迭代。迭代有幾種不同的具體執行方法:在數組屬性,集合對象,數組,甚至一個查詢結果集之上迭代。在對象的世界裡,迭代器模式要維持類似數組的功能,看作是一個非侵入性對象刻面(facet),Client類往往分離自真實對象實現,指iterator介面。只要有可能,我們可以給迭代器傳送一個引用,代替將來可能發生變化的具體或抽象類別。參與者:◆用戶端(Client):引用迭代器模式的方法在一組
Time of Update: 2016-07-21
第一種方法按照YII系統的辦法產生視圖覺得有點麻煩,覺得用smarty更省事。嘗試著把smarty模板加進來了。複製代碼 代碼如下:date_default_timezone_set("PRC");class PlaceController extends CController {protected $_smarty;function __construct(){parent::__construct('place');//需要一個參數來調用父類的建構函式,該參數為控制器ID$path =
Time of Update: 2016-07-21
PS:1.捕獲PHP語法錯誤2.嚴重錯誤用正常的 set_error_handle無法捕獲此兩類錯誤,這是捕獲此類錯誤的技巧複製代碼 代碼如下://test.php 頁面error_reporting(0);register_shutdown_function('PageOnShutdown');include('error_test.php');function PageOnShutdown(){$msg =
Time of Update: 2016-07-21
首先講一下需求:資料庫中有4個欄位分別是id,volume,edition,name. 要求對查詢結果按照volume+edition從大到小排序。下面將一下array_multisort函數array_multisort() 可以用來一次對多個數組進行排序,或者根據某一維或多維對多維陣列進行排序。關聯(string)鍵名保持不變,但數字鍵名會被重新索引。排序次序標誌:SORT_ASC – 按照上升順序排序SORT_DESC – 按照下降順序排序排序類型標誌:SORT_REGULAR –
Time of Update: 2016-07-21
1.迭代檔案的行複製代碼 代碼如下: public static IEnumerable ReadLines(string fileName) { using (TextReader reader = File.OpenText(fileName)) { string line; if ((line = reader.ReadLine()) != null)
Time of Update: 2016-07-21
一、引用返回引用返回用在當想用函數找到引用應該被綁定在哪一個變數上面時。不要用返回引用來增加效能,引擎足夠聰明來自己進行最佳化。僅在有合理的技術原因時才返回引用!要返回引用,使用此文法:複製代碼 代碼如下:class foo { public $value = 42; public function &getValue() { return $this->value; }}$obj = new foo;$myValue = &$obj->getValue(); /
Time of Update: 2016-07-21
gettest.php檔案: 複製代碼 代碼如下: $value["name"]= urlencode("我的姓名"); $value["pass"]= urlencode("pass888"); $value["age"]=30; $jsonstr =json_encode($value); $url="http://127.0.0.1:8080/get.php?id=100&value=$jsonstr"; $html = file_get_contents($url); echo
Time of Update: 2016-07-21
定義和用法stripos() 函數返回字串在另一個字串中第一次出現的位置。如果沒有找到該字串,則返回 false。文法stripos(string,find,start)參數描述string必需。規定被搜尋的字串。find必需。規定要尋找的字元。start可選。規定開始搜尋的位置。提示和注釋注釋:該函數對大小寫不敏感。如需進行對大小寫敏感的搜尋,請使用 strpos()