原创 var_export函數總結及與var_dump比較

最近將項目原本手寫的配置文件挪到管理後臺供其它人方便配置,這個過程使用到了var_export函數。 總結: 1、根據官方說明,var_export必須返回合法的php代碼, 也就是說,var_export返回的代碼,可以直接當作

原创 MySQL的用戶與權限管理

權限級別 User表   全局層級            對所有數據庫具備什麼權限 Db表      數據庫層級     對某個數據庫具備什麼權限 Tables_priv    表層級        對某個數據庫下某個數據表下具備什麼權

原创 數據結構與算法之貪心算法 C++實現

1、基本思路:從問題的某一個初始解觸發逐步逼近給定的目標,以儘可能快的求得更好的解。當達到算法中某一步不能再繼續前進時,就停止算法,給出近似值。也就是說貪心算法並不從整體最優考慮,它所作出的選擇只是在某種意義上的局部最優選擇。 存在的問

原创 如何保護我的站點免受SQL入攻擊——常見網站攻擊手段原理與防禦

SQL注入攻擊原理: 由於SQL作爲一種解析 型語言,在運行時是由一個運行時組件解析語言代碼並執行其中包含的指令語言。基於這種執行方式產生了一系列叫做代碼注入的漏洞。然而開發沒有過濾敏感字符,綁定變量,導致攻擊者可以利用SQL靈活多變的語

原创 mongo索引創建和索引分析

for(i=0; i<20000; i++){ ... db.numbers.save({num: i}); ... } WriteResult({ "nInserted" : 1 }) > db.numbers.count() 2000

原创 mongoldb CRUD 操作

> db.user.insert({username:'gugang'}) WriteResult({ "nInserted" : 1 }) > db.user.insert({username:'jones'}) WriteResult

原创 計算1024的階乘結果有多少個0

1024! 末尾有多少個0?   1024的階乘末尾有多少個0,這個問題只要理清思想就很好解了。   有多少個0取決於有多少個10相乘,即1024拆成小單元后有多少個10。 由於10不是素數,所以直接用10進行計算的話會有很多問題

原创 進程間的通信和線程間的通信方式

常見的進程間通信方式: 1、管道(pipe):管道是一種半雙工的通信方式,數據只能單向流動,而且只有在具有親緣關係的進程中使用(父子進程)。 2、有名管道(named pipe):有名管道也是一種半雙工的通信方式,但是允許無親緣關係的進程

原创 解決undefined reference to `BZ2_bzWriteOpen'

bsdiff編譯不通過。 報錯: gugang@test:~/src/bsdiff-4.3$ make cc -O3 -lbz2 -lbz2 bsdiff.c -o bsdiff /tmp/cc4wSrp7.o: In func

原创 垃圾信息防禦措施

1、IP限制 IP的僞造較爲困難,因爲要經過三次握手校驗的過程,使用SERVER變量中的HTTP_CLIENT_IP和REMOTE_ADDR。 HTTP頭信息中的是否來自代理(HTTP_X_FORWARDED_FOR)判斷,如果有這個報頭

原创 PHP經典抓取網絡數據方法

1、file_get_contents 以get的方式獲取數據 $url = 'blog.csdn.net/guugle2010'; $html = file_get_contents($url); echo $html; 以po

原创 經典抓取網絡數據方法效率分析(fsockopen/curl/file_get_contents)

fsocketopen/curl/file_get_contents對比 fsocketopen 是比較底層的調用,屬於網絡系統的socket調用 1、fsockopen 返回的是沒有處理過的數據,包括數據的長度數據內容和數據的結束符

原创 Python模塊: collections

Python作爲一個“內置電池”的編程語言,標準庫裏面擁有非常多好用的模塊。比如今天想給大家 介紹的collections 就是一個非常好的例子。 基本介紹 我們都知道,Python擁有一些內置的數據類型,比如str, int, li

原创 行列有序的二維數組查找

題目 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。 請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。  輸入描述: array: 待查找的二維數組 ta

原创 python中匿名函數lambda介紹

  在學習python的過程中,lambda的語法時常會使人感到困惑,lambda是什麼,爲什麼要使用lambda,是不是必須使用lambda?   下面就上面的問題進行一下解答。   1、lambda是什麼?     看個例子: