<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                一. 基本知識點 1.1 HTTP協議中幾個狀態碼的含義:503 500 401 403 404 200 301 302。。。 200 : 請求成功,請求的數據隨之返回。 301 : 永久性重定向。 302 : 暫時行重定向。 401 : 當前請求需要用戶驗證。 403 : 服務器拒絕執行請求,即沒有權限。 404 : 請求失敗,請求的數據在服務器上未發現。 500 : 服務器錯誤。一般服務器端程序執行錯誤。 503 : 服務器臨時維護或過載。這個狀態時臨時性的。 1.2 Include require include_once require_once 的區別. 處理失敗方式不同: require 失敗時會產生一個致命級別錯誤,并停止程序運行。 include 失敗時只產生一個警告級別錯誤,程序繼續運行。 include_once/require_once和include/require 處理錯誤方式一樣, 唯一區別在于當所包含的文件代碼已經存在時候,不在包含。 1.3 (mysql)請寫出數據類型(int char varchar datetime text)的意思; 請問varchar和char有什么區別; int : 數值類型 char : 固定長度字符串類型 varchar : 可變長度字符串類型 datetime : 時期時間類型 text : 文本類型 varchar和char有什么區別: a. char 長度是固定的,不管你存儲的數據是多少他都會都固定的長度。 而varchar則處可變長度但他要在總長度上加1字符,這個用來存儲位置。 b. char 固定長度,所以在處理速度上要比varchar快速很多,但是浪費存儲空間, 所以對存儲不大,但在速度上有要求的可以使用char類型,反之可以用varchar類型來實例。 1.4 error_reporting 等調試函數使用 error_reporting() 函數能夠在運行時設置php.ini中 error_reporting 指令。 所以可以再程序中隨時調節顯示的錯誤級別。 使用此函數時 display_errors必須是打開狀態。 1.5 寫代碼來解決多進程/線程同時讀寫一個文件的問題。 PHP是不支持多線程的,可以使用php的flock加鎖函數實現。 $fp = fopen("/tmp/lock.txt", "w+"); if (flock($fp, LOCK_EX)) { // 進行排它型鎖定 fwrite($fp, "Write something here\n"); flock($fp, LOCK_UN); // 釋放鎖定 } else { echo "Couldn't lock the file !"; } fclose($fp); 1.6 寫一段上傳文件的代碼。 upload.html <form enctype="multipart/form-data" method="POST" action="upload.php"> Send this file: <input name="name" type="file" /> <input type="submit" value="Send File" /> </form> upload.php $uploads_dir = '/uploads'; foreach ($_FILES["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["tmp_name"][$key]; $name = $_FILES["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } } 1.7 Mysql 的存儲引擎,myisam和innodb的區別。 a. MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持. b. MyISAM類型的表強調的是性能,其執行數度比InnoDB類型更快. c. InnoDB不支持FULLTEXT類型的索引. d. InnoDB 中不保存表的具體行數,也就是說, 執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行, 但是MyISAM只要簡單的讀出保存好的行數即可. e. 對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯合索引。 f. DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。 g. LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導入數據后再改成InnoDB表, 但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用. h. MyISAM支持表鎖,InnoDB支持行鎖。 二. web 架構,安全,項目經驗 2.1 MySQL數據庫作發布系統的存儲,一天五萬條以上的增量,預計運維三年,怎么優化? a. 設計良好的數據庫結構,允許部分數據冗余,盡量避免join查詢,提高效率。 b. 選擇合適的表字段數據類型和存儲引擎,適當的添加索引。 c. mysql庫主從讀寫分離。 d. 找規律分表,減少單表中的數據量提高查詢速度。 e。添加緩存機制,比如memcached,apc等。 f. 不經常改動的頁面,生成靜態頁面。 g. 書寫高效率的SQL。比如 SELECT * FROM TABEL 改為 SELECT field_1, field_2, field_3 FROM TABLE. 2.2 對于大流量的網站,您采用什么樣的方法來解決各頁面訪問量統計問題 a. 確認服務器是否能支撐當前訪問量。 b. 優化數據庫訪問。參考2.3 c. 禁止外部訪問鏈接(盜鏈), 比如圖片盜鏈。 d. 控制文件下載。 e. 使用不同主機分流。 f. 使用瀏覽統計軟件,了解訪問量,有針對性的進行優化。 2.3 寫出一個正則表達式,過慮網頁上的所有JS/VBS腳本(即把標記及其內容都去掉):(9)。 答:/<[^>].*?>.*?<\/>/si 2.4 用PHP打印出前一天的時間格式是2006-5-10 22:21:21 答:echo date('Y-m-d H:i:s', strtotime('-1 day')); 2.5 echo(),print(),print_r()的區別 答:echo是語言結構,無返回值;print功能和echo基本相同,不同的是print是函數,有返回值;print_r是遞歸打印,用于輸出數組對象 2.6 如何實現字符串翻轉? 答:.用strrev函數唄,不準用PHP內置的就自己寫: ~~~ strrev($str) { $len=strlen($str); $newstr = ''; for($i=$len;$i>=0;$i--) { $newstr .= $str{$i}; } return $newstr; } ~~~ 2.7 實現中文字串截取無亂碼的方法。 答:mb_substr() 2.8 如何用php的環境變量得到一個網頁地址的內容?ip地址又要怎樣得到? 答:$_SERVSR[‘REQUEST_URI’] , $_SERVER[‘REMOTE_ADDR’] 2.9 求兩個日期的差數,例如2007-2-5 ~ 2007-3-6 的日期差數 答:(strtotime(‘2007-3-6’)-strtotime(‘2007-2-5’))/3600*24 2.10 如何通過javascript判斷一個窗口是否已經被屏蔽 答:獲取open()的返回值,如果是null,就是屏蔽了
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看