原创 SOA架構 今天你實現了嗎?

我們這裏將講一講SOA架構,包括SOA架構的前世今生,希望本文對大家瞭解SOA有所幫助。 AD: SOA架構在很多人眼裏還是比較新的一個概念,有人追捧,有人抹殺。這裏作者將從自己的經歷來講述SOA架構的前世今生。 我也

原创 徹底理解webservice SOAP WSDL

原文: http://wenku.baidu.com/view/f87b55f19e31433239689314.html WebServices簡介 先給出一個概念 SOA ,即Service Oriented Archite

原创 理解Node.js的事件循環(代碼是異步單線程,內部實現用的還是進程和線程,基於池化的線程實現異步)

在瞭解node.js之前你首先需要了解的一個基本的論點是:I/O是“昂貴”的。 因此對於當前的編程技術而言,最大的浪費來自於等待I/O的完成。下面列出了改善該問題的幾種方式,其中的某個可以幫助你提高性能: 同步:在某一時刻

原创 C++內存管理

C++內存管理 [導語] 內存管理是C++最令人切齒痛恨的問題,也是C++最有爭議的問題,C++高手從中獲得了更好的性能,更大的自由,C++菜鳥的收穫則是一遍一遍的檢查代碼和對C++的痛恨,但內存管理在C++中無處不在,內存泄漏幾乎在每個

原创 PHP 真正多線程的使用

 PHP 5.3 以上版本,使用pthreads PHP擴展,可以使PHP真正地支持多線程。多線程在處理重複性的循環任務,能夠大大縮短程序執行時間。   我之前的文章中說過,大多數網站的性能瓶頸不在PHP服務器上,因爲它可以簡單地通過橫向

原创 淺談MD5加密算法中的加鹽值(SALT)

我們知道,如果直接對密碼進行散列,那麼黑客可以對通過獲得這個密碼散列值,然後通過查散列值字典(例如MD5密碼破解網站),得到某用戶的密碼。   加Salt可以一定程度上解決這一問題。所謂加Salt方法,就是加點“佐料”。其基本想法是這

原创 REST 架構風格

目前基於網絡應用的架構風格主要有三種:   RPC架構風格   將服務器看作是由一些過程組成,客戶端調用這些過程來執行特定的任務。SOAP就是RPC風格的一種架構。過程是動詞性的(做某件事),因此RPC建模是以動詞爲中心的。  

原创 白話REST-識別真假REST

大家對REST的認識?          談到REST大家的第一印象就是通過http協議的GET,POST,DELETE,PUT方法實現對url資源的CRUD(創建、讀取、更新和刪除)操作。比如http://www.aizher.co

原创 PHP多進程處理並行處理任務實例

本文目的 本文通過例子講解linux環境下,使用php進行併發任務處理,以及如何通過pipe用於進程間的數據同步。寫得比較簡單,作爲備忘錄。 PHP多進程 通過pcntl_XXX系列函數使用多進程功能。注意:pcntl_XXX只能

原创 深入分析Sleep(0)與Sleep(1)的區別

目的: 有時候我們想讓線程不被調度一定的時間,也就是說讓線程睡眠一段時間。 API 接口: 在 Win32中可以調用 Sleep,SleepEx 和 SwitchToThread 三個API。 VOID WINAPI Sleep

原创 堆棧的深度理解

接觸過編程的人都知道,高級語言都能通過變量名來訪問內存中的數據。那麼這些變量在內存中是如何存放的呢?程序又是如何使用這些變量的呢?下面就會對此進行深入的討論。下文中的C語言代碼如沒有特別聲明,默認都使用VC編譯的release版。 首先,

原创 常見的三種Web服務架構

相互競爭的服務架構 The Competing Architectures 摘自《RESTful Web Services中文版》 我們已經給出了“不同Web服務會有不同做法”的兩個主要問題,現在要據此對不同風格的Web服務進行

原创 REST 架構該怎麼生動地理解?

@Ivony 老師的一句話概括很精闢:URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作。--- 簡潔版 ---0. REST不是"rest"這個單詞,而是幾個單詞縮寫。但即使那幾個單詞說出來,也無法理解在

原创 創建兩個線程模擬火車站兩個窗口售票程序

#include <Windows.h> #include <iostream> using namespace std; DWORD WINAPI Fun1(LPVOID lpParameter); DWORD WINAPI Fun

原创 描述 Windows 操作系統內存管理的方法

(1)有三種方法:虛擬內存,內存映射文件,內存堆棧。 虛擬內存是將頁文件加載到內存,適用於比較大的對象或結構; 內存映射文件是將磁盤上文件加載到內存,適用於大文件和單機的進程間內存共享; 堆棧就是動態的分配內存,適用於小對象的創建。 這