原创 搭建flv可拖拽流媒體服務器方案之CentOS5.5+Lighttpd

最近要搭建一個flv流媒體服務器來播放視頻,參考了很多文章,總是不是很成功,非常的鬱悶,於是乾脆也不google了。 一、廢話少說,預備知識: ×互聯網上播放視頻的兩種方式 一種是以http協議方式來訪問視頻文件,這種方式的缺點是

原创 PHP中常用數據過濾方法

PHP中常用數據過濾方法,可有效避免sql注入攻擊。     /**     +----------------------------------------------------------     * 處理數組,深度轉義,加反斜槓

原创 Php設計模式之觀察者模式

案例 黑棗快運公司的快遞系統把公司每一筆新的快遞單通知到快遞員的手持終端上 <實現代碼> class expressData { public $info; /** * 新快遞單信息(此方法爲簡單實現,實際

原创 標準php庫SPL學習(一)簡介

SPL是來幹什麼的? SPL是用於解決典型問題(standard problems)的一組接口與類的集合。利用SPL我們可以更高效的訪問一些數據類型,如隊列、數組、數據庫結果集、XML、文件目錄訪問等待。SPL一直在開發之中,功能也會越來

原创 Php-SPL庫中的觀察者模式接口詳解

PHP-SPL標準庫中實現了觀察者模式接口,PHP內置提供了兩個接口來供外部應用區實現這個模式。 <文檔>http://www.php.net/manual/zh/splobserver.update.php  SplSubject 接口

原创 一個高性能視頻直播點播系統Vshine

Vshine高性能視頻直播點播系統 功能 視頻直播 多路:支持 碼流: 單路直播同時可支持3種碼流視頻直播服務,對您的高清晰度片源將同時轉換爲普通、清晰、高清三個直播頻道,完全滿足不同級別用戶的觀看需求,用戶可在觀看時自由切換到不

原创 Php設計模式之裝飾者模式

案例 黑棗芭比公司是主營芭比娃娃遊戲的公司,主要生產芭比娃娃,信息記錄了一個芭比娃娃裝備及美麗星級指數,可以看到,一個小眼睛扁鼻子闊嘴的芭比娃娃值0個指數。 <實現代碼> class Barbie { protected $ey

原创 Php設計模式之工廠模式(一)簡單工廠模式

案例 黑棗克隆公司是專門批量生產克隆狗的一家企業。當克隆出一隻黑狗的實現代碼如下 <實現代碼> class DogGener{ public function create($color){ if($color

原创 Php設計模式之【命令模式Command Pattern】

【案例】 黑棗玩具公司專門生產玩具,生產的玩具不限於狗、貓、獅子等四肢動物。每個玩具身上有兩個按鈕,分別支持兩個操作——“張嘴”與“閉嘴”。 <代碼實現> <?php /** * 所有玩具需要實現的動作接口 */ interface

原创 Php設計模式之【適配器模式 Adapter Pattern】

【案例】 黑棗玩具公司專門生產玩具,生產的玩具不限於狗、貓、獅子,魚等動物。每個玩具都可以進行“張嘴”與“閉嘴”操作,分別調用了openMouth與closeMouth方法。 <代碼實現> abstract class Toy {

原创 Php設計模式之工廠模式(二)【工廠方法模式 Factory Method】

【案例】 承接上一篇簡單工廠模式。黑棗克隆公司在初始發展階段使用簡單工廠模式來生產克隆狗,狗的分類方式侷限於按顏色分類。由於市場需求變化,客戶對同一顏色狗有了體型大小要求,分爲大型狗及小型狗兩類。 【分析OOA】 如果我是黑棗克隆公司老闆

原创 Php設計模式之工廠模式(三)【抽象工廠模式 AbstractFactory】

【案例】 承接上一篇工廠方法模式。由於市場需求變化,客戶對豬產生興趣,黑棗克隆公司不能不擴張生產線,以生產豬。 【分析OOA】 工廠方法模式爲狗族提供了統一的創建接口。當有多個產品族時,可以使用抽象工廠模式。 【設計OOD】 <UML>

原创 PHP加密URL防止採集

網上有很多采集工具,他們是如何採集的。 先看一下一系列網址  http://thinkphp.cn/blog-51.html http://thinkphp.cn/blog-52.html http://thinkphp.cn/blog-

原创 視頻直播系統,視頻點播問題手記

關於高性能視頻直播點播系統http://blog.csdn.net/uuleaf/article/details/6679150的一些說明 1、  視頻點播中視頻管理部分是什麼形式的管理,有管理後臺還是有功能接口? 視頻管理部分,我們

原创 Php設計模式之【外觀模式Facade Pattern】

【案例】 黑棗設計公司開發一套流程圖開發工具。使用這套開發工具在畫一個箭頭時,用戶先畫一個三角,再畫一個堅槓就可以了。不過用戶反饋畫箭頭太麻煩,希望能精簡操作。 <代碼模擬> class base { public functi