原创 shell 進制轉換

shell 腳本默認數值是由10 進制數處理,除非這個數字某種特殊的標記法或前綴開頭. 纔可以表示其它進制類型數值。如:以 0 開頭就是 8 進制.以0x 開頭就是16 進制數. 使用方法: 其它進制轉爲10進制 八進制轉十進制:

原创 JAVA中CLASS.FORNAME的含義

Class.forName(xxx.xx.xx) 返回的是一個類, .newInstance() 後才創建一個對象 Class.forName(xxx.xx.xx);的作用是要求JVM查找並加載指定的類,也就是說JVM會執行該類的

原创 big O notation

大O符號是一種算法複雜度的相對錶示方式。 這個句子裏有一些重要而嚴謹的用詞: 相對(relative):你只能比較相同的事物。你不能把一個做算數乘法的算法和排序整數列表的算法進行比較。但是,比較2個算法所做的算術操作(一個做乘法,

原创 kernel space and user space

1.What's the difference between kernel stack and user stack ? In short, nothing - apart from using a different location

原创 同步 異步 阻塞 非阻塞機制

知乎: 阻塞”與"非阻塞"與"同步"與“異步"不能簡單的從字面理解,提供一個從分佈式系統角度的回答。1.同步與異步同步和異步關注的是消息通信機制 (synchronous communication/ asynchronous comm

原创 IPV6 get mac(NDP)

You want to use the neigh function of the ip command to show IPv6 neighbours, like so: $ ip -6 neigh fe80::200:ff:fe

原创 C Macro UG

/** set a bit in bit32. loc from 0~31 */#define BIT_SET(bit32, loc)     ((bit32) |= (0x1 << (loc))) /** clear a bit in

原创 hash table and hash algorithm

Good explaination from geeker: Usage and Lingo: Hash tables are used to quickly store and retrieve data (or records).Re

原创 TCP 流協議和消息分幀的理解

TCP提供一種面向連接的、可靠的字節流服務。面向連接意味着兩個使用TCP的應用(通常是一個客戶和一個服務器)在彼此交換數據包之前必須先建立一個TCP連接。 應用數據被分割成TCP認爲最適合發送的數據塊。這和UDP完全不同,應用程序產生的數

原创 Non blocking IO web server

Many IO related system calls, like read(2), will block, that is not return, until there is activity.  A socket can be p

原创 Javascript運行環境異步機制

在C#,Java中,異步方法,通常是伴隨多線程,併發等術語一起出現的,比如C#中的async方法,是運行在一個線程池線程上,並且在異步方法運行完成後,有一個回調函數通知主線程。 那麼由於Javascript是單線程的,它的異步又是怎麼

原创 Http header Etag

From:ETAG 此文詳細說明了ETAG的作用。我發現網上很多人都在詢問ETAG的對於優化網站的作用,有些人直接建議關閉ETAG。這篇博文可以完整的說明ETAG的作用,是否關閉,或者如何配置,要根據自己網站的情況而定。 開始ETA

原创 arp resolution

Origin: 點擊打開鏈接 ARP協議的報文格式 結構ether_header定義了以太網幀首部;結構arphdr定義了其後的5個字段,其信息 用於在任何類型的介質上傳送ARP請求和回答;ether_arp結構除了包含arp

原创 linux seq 鎖實現

seq lock:  2.6版本內核引入 Application: 用於讀寫共享數據; Benifit: 讀者不影響寫鎖,單一的寫者與多個讀者併發執行; Implement: 利用序列計數器,寫鎖獲取或釋放都會使序列值加1,讀取數據前和後

原创 數字簽名

  1 引言   爲了確保數據傳輸的安全性,不得不採取一系列的安全技術,如加密技術、數字簽名、身份認證、密鑰管理、防火牆、安全協議等。其中數字簽名就是實現網上交易安全的核心技術之一,它可以保證信息傳輸的保密性、數據交換的完整性、發送信