Time of Update: 2018-12-03
前
Time of Update: 2018-12-03
雲端運算的SPI服務模型雖然目前對於雲端運算還沒有一個統一的定義,但是大家對雲端運算的服務模型已有了一個相對統一的認識。我們知道雲端運算是通過共用資源池的方式來提高資源使用率的。在雲端運算中,根據其資源集區中資源的類別,可以把雲端運算的服務模型分為三種,即所謂的SPI 模型,如表1.1 所示。表1.1 SPI模型資源類別 雲端運算服務模型(SPI)應用程式 Software as a Service (SaaS)系統平台 Platform as a Service (PaaS)基礎設施
Time of Update: 2018-12-03
程式員升級必備學過高中物理的人,應該會記得,原子中的電子獲得能量之後,會發生能級躍遷,到達更高的能量狀態。其實任何工種都是一樣的,要跳出自己的水平,到達更高的層級,不是件容易的事。這個跳躍過程總需要一些東西的輔助。誠然,如果要成為一個好人,那麼只要做好在幼兒園中學到的一切就足夠。如果要成為一個好程式員,其實所需要的道理也多不了多少,只不過,當水平不夠的時候,永遠不能認識到那些樸素道理的重要。而當水平達到的時候,這些道理自然會明白。所以一本協助程式員進階的書,很容易落到低手覺得是廢話,高手也覺得是
Time of Update: 2018-12-03
程式員心底的小聲音編程大約有三個境界,新手、高手和高不成低不就的中手。這三個境界,大致和王國維先生劃定的做學問的三個境界一一對應。一般來說,如果不經過幾十萬行的代碼的錘鍊(衣帶漸寬終不悔,為伊消得人憔悴),或者長期在一個高手團隊裡面打磨切磋,那麼無論怎麼樣的理論熟悉,打字熟練,考試全A,編程起來,都應該算是中手。一個中手如果機緣很好,得到高人親自指點,則能很快成長為高手;如果沒有這樣的機緣,那就要在“眾裡尋她千百度”這個層次苦苦地求索錘鍊很久,才能“驀然回首”。讀書是一種很好彌補沒有高手在場的方
Time of Update: 2018-12-03
兩本好書可能改變的我一生——致出版社的一封信! 我是通過在網上看到了《SEO實戰密碼——60天網站流量提高20倍》和《網路銷售實戰密碼——策略•技巧•案例》這兩本書,因為現在自己在的這個企業是走網路銷售路線的,主要通過網上宣傳和搜尋引擎關鍵字來擷取轉化,現在網站遇到了幾個問題,也是網站本身存在的問題。
Time of Update: 2018-12-03
010指令碼編寫入門學過C/C++的您會發現010 Editor的檔案解析指令碼(即010指令碼)看起來跟C/C++的結構體定義比較相似。然而檔案解析指令碼不是結構體,而是一個自上而下執行的程式,所以它可以使用if、for、while等語句。在010指令碼中,聲明的每個變數都對應著檔案的相應位元組。比如以下聲明:char header[4];int
Time of Update: 2018-12-03
前
Time of Update: 2018-12-03
介紹一本好書《海量資料庫解決方案》http://www.laoxiong.net/introducing-a-perfect-book.html前幾日收到好友崔華(dbsnake)給我寄來的《海量資料庫解決方案》--一本來自韓國的資料庫技術書籍,我隨之以極大的興趣投了入此已書的閱讀之中。讀了大部分內容之後,我覺得有必要在這裡寫一寫,向大家介紹介紹一下此書。其實在此前,我已經知道崔華在參與《海量資料庫解決方案》一書的審校工作。有幾次我們聊到這個事情,他提到經常要為此書工作到深更半夜,而對此他卻告訴
Time of Update: 2018-12-03
DEP機制的保護原理溢出攻擊的根源在於現代電腦對資料和代碼沒有明確區分這一先天缺陷,就目前來看重新去設計電腦體繫結構基本上是不可能的,我們只能靠向前相容的修補來減少溢出帶來的損害,DEP(資料執行防止,DataExecution Prevention)就是用來彌補電腦對資料和代碼混淆這一天然缺陷的。DEP的基本原理是將資料所在記憶體頁標識為不可執行,當程式溢出成功轉入shellcode時,程式會嘗試在資料頁面上執行指令,此時CPU就會拋出異常,而不是去執行惡意指令。12.1.1所示。 DEP
Time of Update: 2018-12-03
藍屏分析藍屏(Blue Screen)是Windows中用於提示嚴重的系統級報錯的一種方式。藍屏一旦出現,Windows系統便宣告終止,只有重新啟動才能恢複到案頭環境,所以藍屏又被稱為藍屏終止(Blue Screen Of Death),簡稱為BSOD。通過系統的“啟動和故障恢複”設定,可以在系統發生錯誤或崩潰時自動將系統的狀態從記憶體轉儲到磁碟檔案中。Windows系統定義了3種不同的系統轉儲檔案。l 完整轉儲(Complete memory dump)包含產生轉儲時實體記憶體中的所有資料,
Time of Update: 2018-12-03
專業人士對《程式員修鍊之道》的讚譽“關於這本書,最棒的是它能使編程過程保持新鮮。(本書)能協助你持續成長,而且顯然,它出自到過那裡的人之手。”——Kent Beck,Extreme Programming Explained: Embrace Change的作者“我發現這本書出色地混合了堅實的建議和美妙的類比!”——Martin Fowler,Refactoring與UML
Time of Update: 2018-12-03
再次閱讀,感受頗多記得四年前剛開始工作時從公司拿到的第一本書,就是這本《程式員修鍊之道》(英文版),作為新入職員工study group的學習材料,當時在senior
Time of Update: 2018-12-03
總的來說iPhone程式有兩類架構,一類是遊戲架構,另一類是非遊戲架構,這裡介紹的是非遊戲架構,即基於iPhone 使用者介面標準控制項的程式架構。
Time of Update: 2018-12-03
譯 序 本書原名“The Pragmatic Programmer”,也就是“注重實效的程式員”。正如書名所示,本書將圍繞“注重實效”講述關於編程的各種話題:個人責任、曳光彈開發、調試策略、元程式設計、按合約設計(Design By Contract)、重構、無情的測試,等等。看到本書的目錄,你也許會奇怪,300多頁的篇幅,怎麼能涵蓋如此多內容?但本書的兩位作者Andy Hunt和Dave Thomas的確做到了,他們知道抵達編程的各種維度途徑,並找到了一種言簡意賅的方式講述這些途徑;與此同時,
Time of Update: 2018-12-03
雲中介軟體和雲系統在第2章中我們已經介紹過HPC與格線運算的異同,而且筆者在前面章節中把網格系統歸為HPC高效能運算(非單指超級計算)系統的一類,這是從“計算力”的角度來說的,由於HPC和網格向商業應用的發展,格線運算這個提法被賦予很多新的特性,幾乎等價於雲端運算體系中的IaaS,而HPC則似乎變成了專指超級計算。因此我們在前文中指出雲端運算是格線運算和SOA/SaaS理念的融合。9-1所示展示了一個業界(早期的SUN)提出的雲端運算系統“解剖圖”,把中介軟體列為雲端運算承上啟下的系統核心,不過
Time of Update: 2018-12-03
類封裝的驅動程式上面的clsInt太過簡單了,無法回答這樣的問題:在核心中使用類能帶來什麼好處?simClass工程無法回答上述問題,筆者只是藉助它引出並解決一些基本問題。下面我們思考這樣一個問題:就驅動本身而言,如何把核心驅動封裝成一個類?核心驅動,無外乎就是一些資料結構:驅動對象、裝置對象、檔案對象、IRP等;而對這些資料結構的處理就是核心功能:WDM驅動乃是分發函數(Dispatch
Time of Update: 2018-12-03
本文選自《讓雲觸手可及:微軟雲端運算實踐指南》一書 我們需要什麼樣的計算我認為全球電腦市場的規模大約為5台。——IBM創始人托馬斯·J·沃森(Thomas J. Watson),1943當我們站在微軟美國芝加哥資料中心一層的時候,資料中心管理員告訴我這一層有好幾萬台電腦,但是我們一台也沒看到。這是我見過的最大的資料中心,因為它的佔地面積相當於16
Time of Update: 2018-12-03
探索ring0之核心概述核心概述Intelx86系列處理器使用“環”的概念來實施存取控制,共有4個權限等級,由高到低分別為Ring0、Ring1、Ring2、Ring3,其中Ring0許可權最高,Ring3許可權最低。Windows(從NT開始)和Linux等多數作業系統在Intel x86處理器上只使用了Ring0和Ring3,其中核心態對應著Ring0,使用者態對應著Ring3。兩個特權級足以實現作業系統的存取控制,況且之前支援的有些硬體體繫結構(比如CompaqAlpha和Silicon
Time of Update: 2018-12-03
瘋狂連連看之載入介面的圖片正如前面AbstractBoard類的代碼中看到的,當程式需要建立N個Piece對象時,程式會直接調用ImageUtil的getPlayImages()方法去擷取圖片,該方法將會隨機從res\drawable-mdpi目錄下取得N張圖片。為了讓getPlayImages()方法從res\drawable-mdpi目錄下隨機取得N張圖片,程式的實現思路可分為如下幾步:
Time of Update: 2018-12-03
編寫安全的驅動程式之輸入輸出檢查輸入輸出檢查是指對不可信的輸入輸出地址及資料長度進行合法性檢查的過程。這種方法在Windows核心API中應用的十分廣泛。例如,在NtReadFile函數中,如果PreviousMode不是KernelMode,即NtReadFile函數是從使用者態被調用的,可以使用ProbeForWrite函數檢測輸入輸出緩衝區是否可寫,參見ReactOS中的代碼如下:NTSTATUS NTAPI NtReadFile(INHANDLE FileHandle,