原创 Linux 定期自動備份腳本

我們在網維工作中,常常要備份一些資料,雖然事情不復雜,但是很費時間的,我在這裏分享一個 Linux 備份腳本,輕鬆自如的實現自動備份,並且可以保留N天備份的檔案。這個腳本分爲兩個文件,一個是執行文件backup.sh,另一個是備份項目文件

原创 不改變系統設置 全新安裝Ubuntu

是重新安裝還是升級系統呢? 每當一個新的Ubuntu版本發行時,每個Ubuntu用戶通常都會面臨這樣的選擇。重新安裝或許更好,可是以前安裝的程序和配

原创 PHP 基礎算法實現

//二分查找 function binarySearch($arr, $low, $high, $k){ if ($low <= $high){ $mid = intval(($low+$high)/2); if ($arr[$

原创 nginx 配置各種框架轉向

server {     listen       80;     server_name  localhost;       # dooph

原创 ubuntu 10.04 開 起 ssh telnet 服 務

開啓 ssh 服務: sudo apt-get install openssh-server Ubuntu缺省安裝了openssh-client,所以在這裏就不安裝了,如果你的系統沒有安裝的話,再用apt-get安裝上即可。 然後確認s

原创 Virtualbox虛擬機克隆

Vmware Workstation可以提供虛擬機的克隆,可以安裝好虛擬機之後可以非常方便的複製一個虛擬機,這樣在搭建多臺虛擬機的環境下非常方便,無需一臺臺的安裝系統,但是Virtualbox在圖形界面下卻沒有這個功能。 在Virtual

原创 VIM命令大全(轉載與整合)

雖然從很久前就開始用 VIM 了,但一直都是半調吊子,翻來覆去只用自己會的命令。最近爲了提高書寫代碼的效率,還有 coding 時候的樂趣,又重新鑽研了一下 VIM,發現了一篇很好的 VIM 入門的文章,原文是英文版的,我覺得非常適合 V

原创 Ubuntu 錯誤收集

去掉默認密鑰環的密碼 打開應用程序->附件->密碼和加密密鑰(如果你的沒有,在終端中輸入 seahorse),切換到密碼選項卡,會看到一個密碼密鑰環(我的密鑰環是 login),  右擊->更改密碼,然後在“舊密碼”中填入系統登錄密

原创 SVN + Trac + Apache 完整安裝攻略

SVN + Trac + Apache 完整安裝攻略,而原本在 SVN 所欠缺的用戶及權限管理介面,也都可以由 Trac 的外掛程式來搞定,可謂兩全其美。 本文章適合熟悉 SVN 但沒用個任何線上專案管理的人做為參考。 請注意,本人使用的

原创 鏈表和數組區別

鏈表和數組一樣是一種數據結構。   數組是將元素在內存中連續存放,由於每個元素佔用內存相同,所以可以通過下標迅速訪問數組中任何元素。但是如果要在數

原创 目錄遞歸和相對路徑函數

獲取兩個文件相對路徑,例如:$a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; 計算出 $b 相對於 $a 的相對路徑應該是 ../../c/d 方法一:function getRelative

原创 mongodb小結

用了一陣子mongodb,作一些小結,作爲將來的參考。按照以往的習慣,先作一個總覽,然後再挑出一些自己比較關注的幾個點,作爲珠璣,加以串聯闡述。 mongodb由C++寫就,其名字來自humongous這個單詞的中間部分,從名字可見其野心

原创 幾種基本的排序算法原理

選擇排序(Selection sort)、插入排序(Insertion sort)與冒泡排序(Bubble sort)這三個排序方式是初學排序所必須

原创 ubuntu 恢復已刪除的文件(NTFS 格式的)

之前不小心誤刪 了一些文件 ntfs 格式的盤下的。 主要是ntfsundelete 這個軟件,我的ubuntu 10 是自帶的 。 df /dev/sda10             3327128   1883708   127441

原创 五種常見的PHP設計模式

工廠模式  最初在設計模式 一書中,許多設計模式都鼓勵使用鬆散耦合。要理解這個概念,讓我們最好談一下許多開發人員從事大型系統的艱苦歷程。在更改一個代碼片段時,就會發生問題,系統其他部分 —— 您曾認爲完全不相關的部分中也有可能出現級聯破壞