原创 緩衝區溢出攻擊

緩衝區溢出攻擊   緩衝區溢出(Buffer Overflow)是計算機安全領域內既經典而又古老的話題。隨着計算機系統安全性的加強,傳統的緩衝區溢出攻擊方式可能變得不再奏效,相應的介紹緩衝區溢出原理的資料也變得“大衆化”起來。其中看雪的《

原创 nginx location 匹配規則

1 普通匹配,遵循最長匹配規則,假設一個請求匹配到了兩個普通規則,則選擇匹配長度大的那個 例如: location /{ [matches] } location /test{ [matches] }

原创 HTTP 2.0的那些事

在我們所處的互聯網世界中,HTTP協議算得上是使用最廣泛的網絡協議。最近http2.0的誕生使得它再次互聯網技術圈關注的焦點。任何事物的消退和新生都有其背後推動的力量。對於HTTP來說,這力量複雜來說是各種技術細節的演進,簡單來說是用戶

原创 MySQL 查詢單條數據多次與一次查詢多條數據的比較

一 引子 有個知友邀請我回答問題,問道:「MySQL 每次查詢一條數據查 10 次和一次查詢 10 條數據效率有多少差距?」 總體上來說,一次查詢 10 條數據效率是高於每次查詢一條數據查 10 次的。但究竟差距多少,具體的數據很難

原创 PHP 大文件的讀取和寫入問題

    在通常的學習和開發中,因爲我們很少會接觸到大量數據的讀取和寫入,所以當突然有了這種需求的時候,我們可 能仍然會按照一些比較快捷的方法,像file_get_contents,fread等方法來讀取文件,不過這樣以來如果讀取的文件太

原创 PHP引用(&)使用詳解

官方文檔: 1.引用是什麼:http://www.php.net/manual/zh/language.references.whatare.php 2.引用做什麼:http://www.php.net/manual/zh/lang

原创 PHP 依賴注入 (設計模式)

首先依賴注入和控制反轉說的是同一個東西,是一種設計模式,這種設計模式用來減少程序間的耦合,鄙人學習了一下,看TP官網還沒有相關的文章,就寫下這篇拙作介紹一下這種設計模式,希望能爲TP社區貢獻一些力量。 首

原创 MYSQL簡介和存儲引擎的選擇

MYSQL簡介和存儲引擎的選擇 1.MYSQL         MYSQL本質上是一種KEY-VALUE結構的關係型數據,不過這麼講可能比較籠統,在這裏用MYSQL邏輯架構圖來做一下詳細的說明。                      

原创 TCP—慢啓動簡介

慢啓動定義 慢啓動,是傳輸控制協議使用的一種阻塞控制機制。慢啓動也叫做指數增長期。慢啓動是指每次TCP接收窗口收到確認時都會增長。增加的大小就是已確認段的數目。這種情況一直保持到要麼沒有收到一些段,要麼窗口大小到達預先定義的閾值。如果

原创 工廠模式之 簡單工廠模式,工廠方法模式,抽象工廠模式

一、引子        話說十年前,有一個暴發戶,他家有三輛汽車——Benz奔馳、Bmw寶馬、Audi奧迪,還僱了司機爲他開車。不過,暴發戶坐車時總是怪怪的:上Benz車後跟司機說“開奔馳車!”,坐上Bmw後他說“開寶馬車!”,坐上Aud

原创 PHP:echo中逗號與點號的區別

我們都知道.echo中是可以用逗號來連接字符串的.並且經過測試.這樣的連接字符串方式要比直接用點號要快. 比如: echo 'abc'.'def'; //用點號連接字符串 echo 'abc','def'; //用逗號連接字符串 也

原创 正則筆記-匹配域名和SRC

匹配img標籤 src中的鏈接(帶png,jpg等後綴) : preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i', stripcslashes($str), $m

原创 C語言 枚舉 enum

如果一個變量你需要幾種可能存在的值,那麼就可以被定義成爲枚舉類型。之所以叫枚舉就是說將變量或者叫對象可能存在的情況也可以說是可能的值一一例舉出來。    舉個例子來說明一吧,爲了讓大家更明白一點,比如一個鉛筆盒中有一支筆,但在沒有打開之

原创 PHP中各種數據類型的區別和轉換方法

PHP本身可以通過隱式類型轉換和顯式類型轉換兩種方式來實現: 1. 隱式類型轉換 例如<?php $a = 7; $b = 'abcdsfdf'; echo $a . $b; ?>在這裏 $a 就被隱式的

原创 wordpress 站點遷移腳本

<?php //配置begin $now_url = 'localhost:8888'; // 當前域名 $old_url = 'www.baidu.com:8888'; // 遷移前的域名 $sql_name = 'szzc