原创 組通信概述

組通信概述我們僅從應用角度大致介紹下jgroups和spread,因爲這是目前使用較多的兩個組件,而且他們也代表了兩種不同的應用實現.有關其技術設計我們在後面會陸續的重點介紹. spread以daemon程序(C實現)運行,應用程序通過s

原创 ANSI C讀書筆記系列之字符集篇----第四章 字節序

"endian"這個詞出自<<格列佛遊記>>,小人國的內戰就源於喫雞蛋時是究竟從大頭(Big-Endian)敲開還是從小頭(Little-Endian)敲開.我們一般將endian翻譯成"字節序",將big endian和little e

原创 TIME_WAIT狀態分析

先仍給出一段測試代碼,同CLOSE_WAIT狀態分析一文測試代碼,main函數如下.測試後,會發現兩邊有大量的TIME_WAIT連接. int main(int argc, char* argv[]){    int sender = 0

原创 Opensolaris: expect用法小結

expect是基於tcl演變而來的,很多語法和tcl類似,基本的語法見如下示例: #!/usr/tcl/bin/expect -f #page_autofiler_cifs_mount.exp mount_name remote_host

原创 Opensolaris: root用戶登陸問題

root用戶本機登陸 rolemod -K type=normal rootroot用戶ssh遠程登陸先修改配置文件$ vi /etc/ssh/sshd_configPermitRootLogin no改成 PermitRootLogin

原创 組通信之jgroups篇----JChannel

  In order to join a group and send messages, a process has to create a channel. A channel is like a socket. When a cl

原创 寫在篇前

Java語言是07年畢業後到公司纔開始學習並用來做項目的.期間大概有1年左右時間.後來又去做server程序和底層相關程序,轉用C了.當時對java程序比較有興趣,那時java語言比較火而且好多開源代碼都用java實現的了. 今天另開了j

原创 GCC與G++

GCC和G++都是GNU的一個編譯器. 下面從編譯和連接兩個方面加以比較. 編譯: 1.後綴爲.c的,GCC把它當作是C程序,而G++當作是c++程序;後綴爲.cpp的,兩者都會認爲是c++程序 2.在編譯階段,G++是調用GCC(按C+

原创 組通信之jgroups篇----Adress,View,Message,Event

3.3. AddressEach member of a group has an address, which uniquely identifies the member. The interface for such an addr

原创 ANSI C讀書筆記系列之字符集篇----第二章 字符集和編碼(I ANSI編碼)

這兩個概念容易讓人混淆,因爲他們一般並未被嚴格區分.拋開編碼討論字符集是沒有意義的,一如討論編碼一定是針對某一字符集而言的.所以上章在結尾我們不自覺的就說到了字符集與編碼的一些基本概念. 制定編碼首先要確定字符集,並將字符集內的字符排序,

原创 C程序調用C++函數

這種需求應該就沒C++程序調用C函數需求多了.目前的實現基本只有一類方法,即通過處理被調用的C++文件. 文 中給出的仍然是完整的,具體的,但又最基本最簡單的實現,至於理論性的東西在網上很容易搜索的到.這裏是針對調用C++的成員函數的

原创 組通信之jgroups篇----Building Blocks

Building blocks are layered on top of channels. Most of them do not even need a channel, all they need is a class that

原创 crontab介紹

1.Cron的啓動與關閉 由於Cron是Linux的內置服務,可以用以下的方法啓動.關閉這個服務: /sbin/service crond start           //啓動服務/sbin/service crond stop  

原创 ANSI C讀書筆記系列之字符集篇----第一章 位 字節 字符

ANSI C 3.3節有關於位bit的定義: The unit of data storage in the execution environment large enough to hold an object that may h

原创 CLOSE_WAIT狀態分析

先給出如下C程序.在此代碼中,我們故意屏蔽了發送端的close socket函數.運行後我們會發現發送端有大量的CLOSE_WAIT狀態的連接,此時接收端是大量的FIN_WAIT_2狀態的連接. main.c #include <stdi