原创 socket和TCP

Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。在設計模式中,Socket其實就是一個門面模式,它把複雜的TCP/IP協議族隱藏在Socket接口後面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數據

原创 php垃圾回收機制

垃圾回收機制房子(對象) 鑰匙(變量)  只要有人還有鑰匙(還有變量指向對象),房子(對象)不能銷燬,一旦鑰匙(變量)被銷燬,房子(對象)也就銷燬了執行析構函數:要麼對象已經被銷燬,要麼對象未銷燬,但程序已執行完畢程序一執行完畢,對象自動被

原创 常見HTTP狀態碼

常見狀態碼1xx(臨時響應)2xx 代表請求已成功被服務器接收、理解、並接受http狀態碼 200 (成功) 服務器已成功處理了請求。 通常,這表示服務器提供了請求的網頁。 3用來重定向,後續的請求地址(重定向目標)在本次響應的 Locat

原创 tcp三次握手和HTTP請求格式

採用三次握手連接第一次握手:主機A發送位碼爲syn=1,隨機產生seq number=1234567的數據包到服務器,主機B由SYN=1知道,A要求建立聯機;第二次握手:主機B收到請求後要確認聯機信息,向A發送ack number=(主機A

原创 thinkphp和Yii的架構流程圖

thinkphp和Yii的架構流程圖:

原创 PHP實現冒泡排序和快速排序

冒泡排序Function bubbleSort($numbers){$cnt=count($numbers);for($i=0;$i<$cnt-1;$i++){//循環比較for($j=$i+1;$j<$cnt;$j++){if($numb

原创 進程和線程的關係和區別

進程和線程的關係:(1)一個線程只能屬於一個進程,而一個進程可以有多個線程,但至少有一個線程。(2)資源分配給進程,同一進程的所有線程共享該進程的所有資源。(3)處理機分給線程,即真正在處理機上運行的是線程。(4)線程在執行過程中,需要協作

原创 web開發一些優化技巧

1,優化sql select 語句,只select必要的字段,避免循環執行sql,減少多表鏈接,增加索引,優化表結構,選擇適當的存儲引擎2,優化服務器,把不必要的進程關掉3,少用正則表達式,正則表達式執行速度慢,儘量用foreach代替wh

原创 簡述http協議和TCP,UDP的區別和應用

http(超文本傳輸協議)是一個基於請求與響應模式的、無狀態的、應用層的協議,在上網瀏覽網頁的時候,瀏覽器和web服務器之間通過HTTP在Internet上進行數據的發送和接收。 常基於TCP的連接方式http表示要通過HTTP協議來定位網

原创 幾種http-equiv

1、<meta http-equiv= "Content-Type"contect="text/html";charset=gb_2312-80">和 <meta http-equiv="Content-Language" contect=

原创 php垃圾回收機制

垃圾回收機制房子(對象) 鑰匙(變量)  只要有人還有鑰匙(還有變量指向對象),房子(對象)不能銷燬,一旦鑰匙(變量)被銷燬,房子(對象)也就銷燬了執行析構函數:要麼對象已經被銷燬,要麼對象未銷燬,但程序已執行完畢程序一執行完畢,對象自動被

原创 php和mvc的認識

1、PHP的意思,它能幹些什麼? PHP 全稱(Professional Home Pages) )是一種跨平臺的服務器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法, 並耦合PHP自己的特性,使WEB開發者能夠快速地寫出

原创 Php安全

Php安全Sql注入,腳本注入,Session劫持,命令注入***Sql注入:數據進行轉義,數據類型要轉換判斷,如id,要強制轉換爲整形。mysql語句中 值要加上單引號$username=addslashes($_GET['usernam

原创 PHP實現冒泡排序和快速排序

冒泡排序Function bubbleSort($numbers){$cnt=count($numbers);for($i=0;$i<$cnt-1;$i++){//循環比較for($j=$i+1;$j<$cnt;$j++){if($numb

原创 總結thinkphp和Yii框架的特點

Tp特點:1,多表查詢非常方便,在model裏幾句代碼就可以完成完成多表的關聯操作。2,融合了smarty框架技術,使前臺和後臺獨立分開3,支持多種緩存技術,memcache技術支持非常好4,命名規範,模型,視圖和控制器嚴格遵循命名規則,通