原创 C 語言編譯器 gcc 命令詳解(Linux系統)

      Linux 系統中最重要的軟件開發工具是 gcc,在 Linux 系統中,c89、cc 和 gcc 這些命令基本上都指向系統的C語言編譯器,通常是GNU C編譯器,或都簡稱 gcc。在 UNIX 系統中,C 語言編譯器稱爲 c

原创 正則表達式學習筆記

一、基本符號 ^  "^wan" : 匹配以 wan 開始的字符串; $  "wan$" : 匹配以 wan 結束的字符串;    "^wan$" : 實際只匹配 wan 字符串;    * + ? 他們用來表示一個字符可以出現的次數

原创 MySQL Explain 的使用

      對於使用 MySQL 這個數據庫系統的用戶來說,它不僅開源,穩定,效率也很高。但有時也會遇到一些性能方面的問題。一般情況可能會有以下幾種可能: 1. 數據表的索引沒有合理的建好或使用。 2. SQL語句過於複雜,(左/右連接,

原创 AJAX避免用戶重複提交請求

      在使用AJAX(jQuery)異步請求數據時,爲了避免因某些原因用戶同時多次點擊按鈕,提交重複的請求,我們需要禁用請求提交按鈕。 重點:jQuery的 attr 和 removeAttr 兩個函數,主要是元素button的

原创 Ajax 緩存問題

      在Ajax開發中,往往考慮更多的是用戶體驗,但實際中有時也會遇到瀏覽器緩存內容的問題,會讓用戶感覺是程序出錯了。比如,某個元素註冊了鼠標事件(onclick),事件觸發後會通過 xmlhttprequest 發送請求到服務器獲

原创 PHP如何防止SQL注入式攻擊

      由於程序開發人員對程序中的一些數據類型沒有經過檢查、向 MYSQL 提交正確的數據類型以及特殊數據的轉義,導致程序容易受SQL注入式攻擊。就此,PHP對此已提供了安全的設置及內置函數來防止此問題的發生。以下就個人在開發應用中寫

原创 vim 操作命令列表

vim 是linux下命令行一款操作簡單功能強大的編輯器。當然在對於習慣使用windows圖形操作的用戶也可使用,叫做 Gvim。熟悉此工具過程中必備的命令列表,也可以打印一份貼到辦公電腦前哦,看到很多高人都這樣做過 呵呵。官方網站:ht

原创 Href for Javascript links

web 2.0, 爲了追求頁面效果,在很多網站的頁面中一般都是採用:<a href="#" οnclick="myFunc();">Link</a> OR <a href="javascript:void(0)" οnclick="myF

原创 jQuery 彈出提示層

有時項目中會用到一些提示層的效果,以下是最常用的jQuery插件。 1. http://famspam.com/facebox 2. http://nyromodal.nyrodev.com/ 3. http://jquery.co

原创 Web應用中的輕量級消息隊列

Web應用中爲什麼會需要消息隊列?主要原因是由於在高併發環境下,由於來不及同步處理,請求往往會發生堵塞,比如說,大量的insert,update 之類的請求同時到達mysql,直接導致無數的行鎖表鎖,甚至最後請求會堆積過多,從而觸發too

原创 SWFUpload 批量上傳文件

      SWFUpload是一個客戶端文件上傳工具,最初由Vinterwebb.se開發,它通過整合Flash與JavaScript技術爲WEB開發者提供了一個具有豐富功能繼而超越傳統<input type="file" />標籤的文

原创 NoSQL數據庫探討 -- 非關係型數據庫

      隨着互聯網web2.0網站的興起,非關係型的數據庫現在成了一個極其熱門的新領域,非關係數據庫產品的發展非常迅速。而傳統的關係數據庫在應付web2.0網站,特別是超大規模和高併發的SNS類型的web2.0純動態網站已經顯得力不從

原创 Memcachedb 分佈式持久存儲系統

      對於項目的需要是多樣化的,應用的解決方案也就是應運而生,Memcached 分佈式緩存系統大家都知道,是完全基本於內存緩存的,但數據並不能持久存儲,但使用 Memcached + TTServer 配合就可以達到持久緩存存儲系

原创 PHP5自動加載(autoload)機制

1、autoload機制概述 使用PHP OOP模式開發系統時,出於文件組織結構的原因,將各個類放在單獨的文件,每個類專注於一個任務,是OOP開發的基本思想之一:高內聚 。這樣易於對類進行復用和維護。一般地,如果需要使用到這個類時,就

原创 PHP性能分析工具XHProf

      XHProf是facebook開源出來的一個php輕量級的性能分析工具,跟Xdebug類似,但性能開銷更低,還可以用在生產環境中,也可以由程序開關來控制是否進行profile。基於瀏覽器的性能分析用戶界面能更容易查看,或是與同