原创 Memcached 知識整理

關於Redis與Memcached的區別可以看看這篇文章。 http://blog.csdn.net/tonysz126/article/details/8280696/ 多數情況下Redis具備更優秀的功能,但是memcac

原创 PHP 線程,進程、併發、並行 的理解

摘錄自(有刪減和修改): http://chenpeng.info/html/3021 進程是操作系統分配資源和調度的功能單元,一個進程裏面有一個或者多個線程,線程是操作系統的一個獨立運算單元。通常可以認爲一個軟件對應一個進程

原创 Git分支管理策略【轉】

摘錄自: http://www.ruanyifeng.com/blog/2012/07/git.html 所有的版本管理工具都沒有想象中無所不能,需要管理規則來約束纔可以讓管理思路更清晰,也不至於項目失控。目前項目組使用git來

原创 關於網站漏洞的案例和解決思路

攻擊類型 SQL注入、XSS跨站腳本攻擊、任意文件讀取、CSRF攻擊、遠程拒絕服務類攻擊(DDoS)、 jiasale電商支付系統重要漏洞,賣家損失巨大 漏洞觸發場景: 1、在含有jiasale的網站,購買商品下訂單 2、記錄

原创 Yii 學習筆記

關於寫代碼的順序 在學習使用表單的章節中,作者先寫Model的代碼,然後寫controller的代碼,最後寫View的代碼。這不是一個偶然,在使用thinkPHP框架寫代碼的時候,也同樣遇到過類似的問題,開始寫代碼的時候不知道從那

原创 redis 基礎知識

Ubuntu 安裝 redis root用戶下: apt-get install redis-server // 安裝 redis-server // 使用默認配置項啓動redis服務 redis-cli shutdown

原创 \Yii::$app 屬性整理

yii明顯是一個配置驅動的應用,也可以說是數據驅動,通過配置文件來個性化定義,其中有些常用屬性最好稍微記憶一下,方便將來使用的時候可以想到並有效利用。譬如對於一些常用的長namespace、全局變量、數據庫配置、全局響應頁面、加入

原创 yii 輸入驗證

驗證代碼,這塊代碼就是model裏面最最常見的代碼塊了。另外在基本的save、update這些方法的調用裏面也會做校驗,所以不需要額外手工再調一次這麼麻煩。 // 用用戶輸入來填充模型的特性 $model->attributes

原创 yii 查詢構建器

查詢構建器建立在 Database Access Objects 基礎之上,可讓你創建 程序化的、DBMS無關的SQL語句。 yii\db\Query::select() 用來指定 SQL 語句當中的 SELECT 子句,入參是一

原创 ER模型詳解-陳氏模型

轉載自: http://blog.163.com/magicc_love/blog/static/18585366220142125836878/ Entity Relationship Model - ER模型 - 實體關係模

原创 Java Script常用小腳本

向瀏覽器指定URL window.location = url; 異常處理 try { … } catch(ex){…} jquery獲取元素位置的對象。 var pos = $(this).position

原创 對MVC的理解

MVC是三個單詞的縮寫:Model, View, Controller。 MVC是一種設計模式,目前幾乎所有的Web開發框架都建立在MVC模式之上。MVC的意義在於指導開發者將數據與表現解耦,提高代碼,特別是模型部分代碼的複用性。

原创 yii 應用組件

細讀這句話三次以上,有助於理解組件在yii框架中的地位: 應用主體是服務定位器,它部署一組提供各種不同功能的 應用組件 來處理請求。 例如,urlManager組件負責處理網頁請求路由到對應的控制器。db組件提供數據庫相關服務等

原创 關於CGI、fastcgi、PHP-CGI、PHP-FPM的理解

文章整理自:https://segmentfault.com/q/1010000000256516 CGI 首先,CGI是幹嘛的?CGI是爲了保證web server傳遞過來的數據是標準格式的,方便CGI程序的編寫者。所以CGI是

原创 錯誤處理之函數返回值OR異常處理

問題: 1、錯誤處理的方法有哪些? 2、使用函數返回值還是拋出異常? 3、PHP 原框架下的異常處理機制是怎樣的? 4、PHP Yii框架下的錯誤處理方案是怎樣的?有什麼參考意義? 錯誤處理的方法有哪些? 函數返回值:既