原创 php 設計模式-數據映射模式(應用程序與數據庫交互模式)

                前面提到的設計模式大大提高了代碼的可讀性與可維護性。然而,在WEB應用設計與開發中一個基本的需求與挑戰:數據庫應用,這些設計模式都沒有涉及到。數據映射模式使您能更好的組織你的應用程序與數據庫進行交互。下

原创 Linux系統管理常用命令

                1. 時間date1)顯示當前時間: date .//Wed Jul 29 11:05:11 CST 2009 2)date修改時間:date -s date 修改時間2007-08-29 14:41

原创 MySQL優化大全

                 1. 優化SQL  1)通過show status瞭解各種sql的執行頻率        show status like 'Com_%'        瞭解 Com_select,Com_inser

原创 鏈接分析算法之 HillTop算法

                        Hilltop算法是由Krishna Baharat 在2000年左右研究的,於2001年申請專利,但是有很多人以爲Hilltop算法是由谷歌研究的。只不過是Krishna Bahara

原创 Yacc 與 Lex 快速入門(詞法分析和語法分析)

                原文 :Yacc 與Lex 快速入門我們知道,高級語言,一般的如c,java等是不能直接運行的,它們需要經過編譯成機器認識的語言。即編譯器的工作。編譯器工作流程:詞法分析、語法分析、語義分析、IR(中間

原创 MySQL架構

                1.MySQL整體邏輯架構我們先下圖看看MySQL整體邏輯架構(MySQL’s Logical Architecture)                      圖1 第一層,即最上一層,所包含的服

原创 Linux系統安全基礎知識

                基本的系統安全物理安全和登錄安全禁用root登錄和sudo可插拔認證模塊(PAM)基於PAM的口令安全和口令策略基於PAM的訪問控制1、基本的系統安全安全的磁盤佈局使用掛裝選項提高文件系統的安全性查找並

原创 深入解析 分佈式系統的事務處理經典問題及模型 轉載分享

                摘要:分佈式系統需要在數據完整、一致性和性能間做平衡。本文系統介紹了處理分佈式數據一致性的技術模型,如:Master-Slave,Master-Master,2PC/3PC,經典的將軍問題,Paxos,

原创 程序的裝入和鏈接

                       1. 地址相關概念1. 物理地址(physical address)      物理內存,真實存在的插在主板內存槽上的內存條的容量的大小.      內存是由若干個存儲單元組成的,每個存儲

原创 查找 -數據結構

                幾種查找算法:順序查找,折半查找,分塊查找,散列表一、順序查找的基本思想: 從表的一端開始,向另一端逐個按給定值kx 與關鍵碼進行比較,若找到,查找成功,並給出數據元素在表中的位置;若整個表檢測完,仍未

原创 你的數據根本不夠大,別老扯什麼Hadoop了

                        本文原名“Don’t use Hadoop when your data isn’t that big ”,出自有着多年從業經驗的數據科學家Chris Stucchio,紐約大學柯朗研究

原创 MySQL高級特性-合併表

                1. Merge Tables        如果願意的話,可以把合併表看成一種較老的、有更多限制的分區表,但是它們也有自己的用處,並且能提供一些分區表不能提供的功能。合併表實際是容納真正的表的容器。可

原创 Windows PHP 中 VC6 X86 和 VC9 X86 的區別及 Non Thread Safe 的意思

                PHP5.3以後 For Windows 提供了四個版本VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x

原创 Apache nginx lighttpd性能比較

                1. web服務器簡介1. lighttpd     Lighttpd是一個德國人領導的開源軟件,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好並且靈活的Web server環境   

原创 重構-改善既有代碼的設計 重構原則(二)

                 1.什麼是重構  重構(Refactoring):在不改變軟件的功能和外部可見性的情況下,爲了改善軟件的結構,提高可讀性、可擴展性和複用性性而對軟件進行的改造,對代碼內部的結構進行優化。2.爲何重構