Time of Update: 2018-12-04
SocketAPI之send函數和recv函數詳解今天我們進一步講解socketapi的系列函數。其它的listen,connect,accept函數都講過了。本文著重講解send函數和recv函數。send函數:函數原型int send( SOCKET s, const char FAR *buf, int len, int flags );
Time of Update: 2018-12-04
#!/bin/sh# 一鍵安裝thrift-0.9.0的指令碼# thrift依賴boost、openssl和libevent# 下面的變數值可以根據實現做修改PROJECT_HOME=$HOME/iflow # 項目源碼主目錄# thrift及依賴的第三方庫源碼包存放目錄和安裝目錄,#
Time of Update: 2018-12-04
Time of Update: 2018-12-04
https://issues.apache.org/jira/browse/THRIFT-1824背景:當在使用thrift時,如果我們的代碼也採用automake方式編譯,這樣就存在config.h檔案衝突,原因是thrift的Thread.h檔案include它時,沒有目錄修飾。config.h:在成功編譯thrift後,會在它的thrift目錄下產生一個config.h檔案,這個檔案實際是由automake產生的,如下所示 :> ls thriftasync
Time of Update: 2018-12-04
thrift作為RPC優點明顯,那些還在堅持使用訊息排斥RPC的同學,都應當親自接觸體驗一下。 不過thrift確實還有些明顯的不足,表現在: 1.不能指定IP TNonblockingServer.cpp: for (res = res0; res; res = res->ai_next) { if (res->ai_family == AF_INET6 || res->ai_next == NULL) break; } if (::bind(s, res->ai_
Time of Update: 2018-12-04
概要:Spring揭秘的筆記。 不要只將Spring看作是一個Ioc容器,也不要只將Spring與AOP掛鈎,Spring提供的遠比這些東西要多得多。Ioc: 提到Spring的Ioc,一般的書籍和文章從對象解耦的角度來闡述,作者從對象綁定的角度來闡述。 Ioc的三種依賴方式:
Time of Update: 2018-12-04
請瀏覽:https://svn.boost.org/trac/boost/ticket/7874#7874: compile warning: thread.hpp:342: warning: type attributes are honored onlyat type definition-----------------------------------------+---------------------------------- Reporter: jian yi
Time of Update: 2018-12-04
thomescai http://blog.csdn.net/thomescai(轉載請保留)概要:文本參考自uniseraph的《[mina指南]詭異的IoFilterChain實現》,寫的太好了。一為拋磚引玉,二為小結。(完整JavaOne2008_mina:http://download.csdn.net/detail/thomescai/3681036)DefaultIoFilterChain的構建:
Time of Update: 2018-12-04
註:最近代碼已修複此bughttps://code.google.com/p/google-glog/issues/detail?id=142https://code.google.com/p/google-glog/source/browse/trunk/src/utilities.cc問題原因非常簡單,utilities.cc檔案中的ShutdownGoogleLoggingUtilities未對全域靜態變數g_program_invocation_short_name重設為NULL,下面是
Time of Update: 2018-12-04
介紹:從功能上劃分,SQL 語言可以分為DDL,DML和DCL三大類。 1. DDL(Data Definition Language) 資料定義語言 (Data Definition Language),用於定義和管理 SQL 資料庫中的所有對象的語言 ; CREATE---建立表 ALTER---修改表 DROP---刪除表 2. DML(Data Manipulation Language) 資料操縱語言,SQL中處理資料等操作統稱為資料操縱語言 ;
Time of Update: 2018-12-04
#!/bin/sh# 下面兩個參數可根據需要修改EthXname=eth0 # 網卡名稱StatFreq=2 # 統計間隔時間長度,單位為:秒,建議為2或2的倍數# 下面的參數,請不要修改influx_kbps=0outflux_kbps=0influx_mbps=0outflux_mbps=0unsigned_long_max=4294967295 # 做溢出處理Ethname=`cat /proc/net/dev|grep $EthXname|awk -F"[: ]+" '{ printf(
Time of Update: 2018-12-04
AOP(Aspect-Oriented
Time of Update: 2018-12-04
圖1在寫程式時,我們會經常遇到如所示的一種情形——深層調用,ClassD1和ClassD2需要調用ClassA關聯的ClassX、ClassY和ClassZ等,對於這種情況,經常見到通過建構函式一層層往下傳遞做法。這做法有什麼不好了?它不符合開閉原則,當新增一個依賴類時,就需要增加一個參數,結果會導致參數列表膨脹,樣子也非常難看。那究竟怎麼做更好了?對這個問題思考過很多次,但並沒有找到一個完全滿意的解決方案,針對這種情形,我主要採取兩種方法:1.盡量讓ClassA成為一個單例,這樣ClassD要
Time of Update: 2018-12-04
1。HTTP請求的格式:request-lineheaders(0或多個)<blank line>body(只對POST請求有效)request-line的格式是:request request-URI HTTP版本號碼1) GET請求,返回request-URI所指出的任意資訊。2) HEAD請求,類似於GET請求,但伺服器程式只返回指定文檔的首部資訊,而不包含實際的文檔內容。該請求通常被用來測試超文本連結的正確性、可訪問性和最近的修改。3)
Time of Update: 2018-12-04
Java體系: JDK(Java development Kit)包括:java程式設計語言,java虛擬機器,java API類庫。 Java技術體系:Java Card(Applets),Java ME(Micro Edition),Java SE(Standard Edition),Java EE(Enterprise Edition)。Jvm結構概念: 運行時資料區域(Runtime Data Areas)
Time of Update: 2018-12-04
mooon-agent以簡約的設計為主,力求各對象之間保持簡單的關係,盡量避免過度的傳遞,因此CAgentThread成了核心。除此之外,還有幾個關鍵的設計點:1、採用了可Epollable的隊列,以保證訊息的即時上報2、使用了狀態機器,分別為發送訊息的CSendMachine和接收訊息的CRecvMachine,保證所有過程是非同步非阻塞的,同時又使得代碼簡潔3、對下行訊息處理的抽象,以達到通用的目的4、使用了NetInt,使用得訊息網路位元組序問題迎刃而解保證Agent做好的前提:1、充分的
Time of Update: 2018-12-04
概要:在Java語言裡面,類型的載入和連結過程都是再程式運行期間完成的,這樣會再類載入時稍微增加一些效能開銷,但是卻能為Java應用程式提供高度的靈活性,Java中天生可以動態擴充的語言特性就是依賴運行期間動態載入和動態串連這個特點實現的。類的生命週期:載入(Loading),驗證(Verification),準備(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸載(Unloading)。1。載入1)通過一個類的全限定名來擷取
Time of Update: 2018-12-04
#include <boost/date_time.hpp>boost::posix_time::ptime now = boost::posix_time::from_time_t(time(NULL));boost::posix_time::to_simple_string(now); // CCYY-mmm-dd hh:mm:ss.fffffffboost::posix_time::to_iso_string(now);
Time of Update: 2018-12-04
代碼:http://code.google.com/p/mooon/source/browse/#svn%2Ftrunk%2Fcommon_component%2Fsrc%2Fagent說明:以下類圖只畫出了基礎的核心類和主要關係,弱的依賴關係沒有畫出來。應用情境:在很多應用中,會有一個中心節點(在這裡叫作Center,它可以是Master,也可以不是),每個節點都要和Center建立通訊,兩者之間會有心跳等,Center還可能下發一些控制命令,這個模型是定的,只是具體的命令字會存在差異和不同的
Time of Update: 2018-12-04
process_stopper.zip #!/bin/sh# http://code.google.com/p/mooon# 通用的停止指定名的進程# 特色:# 1. 只會停止目前使用者名下的進程# 2. 可以指定命令列參數,可執行精準停止# 檢查參數# 參數1:需要停止的進程名或它的完整命令列或部分命令列if test $# -ne 1; thenprintf "\033[1;33musage: $0 process_cmdline\033[m\n"exit