原创 使用TestNG:基於註釋的單元測試框架

在每個現代軟件包的構造階段,測試這一實踐都扮演着中心角色。過去那種先編寫代碼,然後有空的時候再測試(或者根本不測試)的日子已經一去不返,因爲大多 數開發人員現在認識到需要採用編碼和測試彼此交織、同步推進的軟件方法論,以便儘早發現 b

原创 根據表結構自動生成一個PHP類

Zend framework提供了一種class和table映射起來的方式,創建一個繼承Zend_Db_Table的class。查詢時,zend自動將表字段做處理,生成一個對象,對象屬性都是動態創建,所以是public的。這有兩個大問題,

原创 網頁重構——bigpipe中的頁面構建優化

題記:搞互聯網的同學也許都知道一個數字——4秒,有研究表明,如果一個網站沒有在4秒之內加載完成,用戶就會感到焦躁不愉快,並離開這個網站(數據來自性能測試網站http://gtmetrix.com/)。網站的內容、SEO優化、用戶體驗?哪

原创 延緩查詢

  <?php class SelectQuery { private $dbConn; private $select; public function __construct($dbConn) {

原创 類似Pinterest的瀑布流佈局

原算法可能會產生一個問題,列之間的高度差會很大。新算法進行了改進,會使得高度差進可能小,達到高度平衡。基本思想是,每次計算一個塊的top時,尋找高度最小的那一列。看了實驗結果,新算法還不是最優的。     function buildWa

原创 Zend framework之佈局

在application目錄下創建layout目錄,並在layout目錄下創建auth_layout.phtml。(默認佈局模板是layout.phtml?)   <!DOCTYPE html PUBLIC "-//W3C//DTD XH

原创 使用Zend framework可能遇到的兩個問題

今天照着教程基於Zend framework做一個簡單的例子,遇到兩個很初級的問題,在網上瞎搜索了一番,不斷嘗試才解決了。   問題一:使用Zend Studio創建一個ZF的工程後,只能訪問默認URL如localhost/myphp/p

原创 Loading bar made in Canvas

  <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <me

原创 Zend framework之數據庫連接

在application/configs/目錄下創建一個文件db.ini     [general] db.adapter = PDO_MYSQL db.config.host = localhost db.config.username

原创 遷移Zend的工程到WAMP下

1. 用Zend Studio創建完project後,將整個工程拷貝到wamp/apps下,然後在wamp/alias下創建一個文件,裏面的內容如下: Alias /test "D:/Program_Files/wamp/apps/tes

原创 手機Web版瀏覽產品分類

var categoryConfig = { 'abc': { name: '圖書', children: { 'bcd': { name:

原创 Zend framework之smarty

要是用smarty,不得不捨棄Zend_Layout。下面是Smarty配置過程。   從http://www.smarty.net/download下載smarty,將它放在工程library目錄下。   在public/index.p

原创 PHP中的asset, empty

在PHP中,isset和empty一般用在if語句裏判斷變量是否爲空,如if (isset($a)), if (empty($b)),還有另一種if($c), if($a == null)。這三種方式究竟怎麼用呢?我一般使用isset判斷

原创 HTML5 Canvas做的時鐘

  <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML5 demo</title> <style> .clock {

原创 將16進制形式的字符串轉成UTF-8

public static void convertToUnicode() { String originString = "\\e6\\aa\\a2\\e8\\a6\\96\\e6\\aa\\a2 \\e6\\aa\\a2