原创 Mysql常用優化方法

1、選取最適用的字段屬性 MySQL可以很好的支持大數據量的存取,但是一般說來,數據庫中的表越小,在它上面執行的查詢也就會越快。因此,在創建表的時候,爲了獲得更好的性能,我們可以將表中字段的寬度設得儘可能小。例如,在定義郵政編碼

原创 Apache中rewrite機制

URL重寫,其實就是把用戶通過瀏覽器請求的URL,到了後臺,apache根據預先配置的重寫規則將該請求指向真正的資源路徑。 好處: 1、SEO方面。將動態的URL靜態化,以滿足搜索引擎的胃口。 2、訪問控制。比如,通過重

原创 自動備份網站

使用crontab和自定義shell進行網站文件和mysql數據庫的備份。 crontab -e: update student step every 0:00 0 0 * * * curl http://xxx.com/ind

原创 php緩存技術

1、全頁面靜態化緩存 也就是將頁面全部生成html靜態頁面,用戶訪問時直接訪問的靜態頁面,而不會去走php服務器解析的流程。此種方式,在CMS系 統中比較常見,比如dedecms; 一種比較常用的實現方式是用輸出緩存: Ob

原创 二叉樹的深度優先和廣度優先遍歷

圖的深度優先搜索法是樹的先根遍歷的推廣 它的基本思想是:從圖G的某個頂點v0出發,訪問v0,然後選擇一個與v0相鄰且沒被訪問過的頂點vi訪問,再 從vi出發選擇一個與vi相鄰且未被訪問的頂點vj進行訪問,依次繼續。如果當前被訪

原创 MySQL MyISAM/InnoDB

MySQL常見的表類型(即存儲引擎) show engines包 括:MyISAM/Innodb/Memory/Merge/NDB 其中,MyISAM和Innodb是最常用的兩個表類型,各有優勢,我們可以根據需求情況選擇適合自己的

原创 nginx配置

nginx has one master process and several worker processes. server { location / { proxy_pass http://loca

原创 常用排序彙總

1.穩定性比較 插入排序、冒泡排序、二叉樹排序、二路歸併排序及其他線形排序是穩定的 選擇排序、希爾排序、快速排序、堆排序是不穩定的 2.時間複雜性比較 排序方法 平均情況 最好情況 最壞情況 歸併排序 O(nlog

原创 tar

tar 文件是幾個文件和(或)目錄在一個文件中的集合。這是創建備份和歸檔的佳徑。 tar 使用的選項有: -c #創建一個新歸檔。 -f #當與 -c 選項一起使用時,創建的 tar 文件使用該選項指定的文件名;當與 -x

原创 MySQL的索引機制,複合索引的使用原則

一般都會用書本中的目錄來介紹索引機制,其實有些書本會有專門的快速檢索附錄,就很類似於數據庫的索引。 MySQL的索引包括4類:主鍵索引(primary key)、唯一索引(unique)、常規索引(index)、全文索引(ful

原创 正則表達式

正則表達式到底是什麼東西? 字符是計算機軟件處理文字時最基本的單位,可能是字母,數字,標點符號,空格,換行符,漢字等等。字符串是0個或更多個字符的序列。文本也就是文字,字符串。說某個字符串匹配某個正則表達式,通常是指這個字符串裏

原创 SESSION

PHP SESSION原理 我們知道,session是在服務器端保持用戶會話數據的一種方法,對應的cookie是在客戶端保持用戶數據。HTTP協議是一種無狀態協議,服務器響應完之後就失去了與瀏覽器的聯繫,最早,Netscape將

原创 memcache/redis

memcache是一套分佈式的高速緩存系統,目前被許多網站使用以提升網站的訪問速度,尤其對於一些大型的、需要頻繁訪問數據庫的網站訪問速度提升效果十分顯著。 MemCache的工作流程如下: 先檢查客戶端的請求數據是否在memc

原创 C語言中內存分佈

BSS段:(bss segment)通常是指用來存放程序中未初始化的全局變量的一塊內存區域。BSS是英文Block Started by Symbol的簡稱。BSS段屬於靜態內存分配。 數據段 :數據段(data segment

原创 wget

用法 wget [參數] [URL地址] 使用實例 使用wget下載單個文件 wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip 使用wget -O下載並以不同的文件名保存