原创 PHP正則表達式學習筆記(一)

今天看了半天的正則表達式的視頻,算是對正則有了一點的瞭解。在此寫下我的一點實踐與心得,雜亂無章,敬請諒解。 簡單的說,正則表達式是一種可以用於模式匹配和替換的強大工具。在幾乎所有的基於UNIX/LINUX系統的軟件工具中找到正則表達式的痕

原创 session的實現機制以及與cookie的區別

百度的電話面試第一個問題就問到了這個,現在寫下來,牢記於心吧。 PHP 透明地支持 HTTP cookie。cookie 是一種在遠程瀏覽器端儲存數據並以此來跟蹤和識別用戶的機制。 在解決問題之前,先來了解一下 PHP SESSION 

原创 RUBY 的編碼轉換

require 'iconv' input_encode='gbk' out_encode='utf8' new_words=Iconv.new(out_encode,input_encode).iconv('我是utf8編碼滴~!'

原创 一些感覺不錯的命令

1.輸入文件的最後5行到另一個文件中          tail -5 文件名|xargs echo >> 另一個文件名      2.查找文件中包含hello的行         grep –i “hello” a.txt      g

原创 計算上一個月的今天

<?php $time = strtotime("2011-03-31"); /** * 計算上一個月的今天,如果上個月沒有今天,則返回上一個月的最後一天 * @param type $time * @return type *

原创 輸入任意一個數,得到1到這個數之間的1的個數

好久沒寫博客了,忙着面試,現正學習各種算法,今天碰到一個題。就是題目所寫的那樣,輸入任意一個數,得到1到這個數之間的1的個數。比如這個數是12,那麼函數f(12)返回的是5(因爲中間有5個1)。 另外說明一下,由於個人水平有限,算法的效率

原创 ruby的加密庫(md5/sha1/base64)

#md5加密 require 'md5' (已停用,請使用digest/md5.so)puts Digest::MD5.hexdigest('ruby') 如果要加密圖片文件,那麼需要Digest::MD5.hexdigest(File

原创 上個月的最後一天及某個月的最後一天

//顯示上個月的最後一天 function G_L_M_Lastday($dateStr=''){ $time = time(); if($dateStr !='') $time = strtotime($dateStr);

原创 單源最短路徑

問題描述: 給定一個帶權有向圖 G=(V,E) ,其中每條邊的權是一個非負實數。另外,還給定 V 中的一個頂點,稱爲源。現在我們要計算從源到所有其他各頂點的最短路徑長度。這裏的長度是指路上各邊權之和。這個問題通常稱爲單源最短路徑問題。 解

原创 mysql數據庫授權

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B';

原创 php常用的四種排序算法

純當練習,高手請繞過。以一維數組爲例。 1.插入排序 思想: 每次將一個待排序的數據元素插入到前面已經排好序的數列中,使數列依然有序,知道待排序數據元素全部插入完爲止。 示例: [初始關鍵字] [49] 38 65 97 76 13 2

原创 基於棧計算後綴表達式的值

計算機在處理算術表達式的時候,可將表達式先轉換成後綴形式,然後利用棧進行計算。例如,表達式“46+5*(120-37)”的後綴表達式形式爲“46 5 120 37 - * +”。 下面的函數computing(char expr[],in

原创 PHP輸出數組中重名的元素的幾種方法

1.可以直接用php的內置函數array_intersect()   array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) array_inter

原创 快速排序算法

思想:   就是你從數組中任取一個元素p(可隨機取,現在以取第一個爲例);   以P作爲主元,對數組 進行劃分 ,前一部分小於 P,後一部分大於p;   最後劃分處存儲 p;   然後分別對劃分後的前一部分和後一部分遞歸調用;   算法平

原创 得到一個URL的domain域

<?phpfunction getExt($url){ $arr = parse_url($url); $file = $arr['host']; $ext = substr($file,strpos($file,".")