原创 activemq-cpp-library在VS2015下的編譯

從http://activemq.apache.org/cms/download.html下載最新版本的activemq-cpp,解壓後,可以看到有一個vs2010-build文件夾,打開裏面的activemq-cpp.sln。

原创 簡單的時間/日期客戶端&服務器程序

簡單的時間/日期客戶端&服務器程序 本文章代碼根據《UNIX網絡編程:卷1》修改而來,由於書中源碼用於linux系統,題主在windows系統下進行模擬操作,作了部分修改。 客戶端程序 #include <stdio.h> #i

原创 ActiveMQ單機networks集羣部署

ActiveMQ中有一個概念:networks of brokers,它指的是連接ActiveMQ的消息代理在一起形成不同的拓撲結構。 簡單的說,就是通過把多個不同的broker實例連接在一起,作爲一個整體對外提供服務,從而提高整

原创 Boost庫編譯時技巧

以下代碼來源於《深入實踐Boost:Boost程序庫開發的94個祕笈》一書 介紹Boost庫用在編譯時檢查、調優算法以及其他元編程任務的一些基本例子。 爲什麼需要關心編譯時的事呢? 因爲程序的發行版本是編譯一次並運行多次的,在

原创 M斐波那契數列

M斐波那契數列 (使用費馬小定理降冪處理以及矩陣的快速冪求法) M斐波那契數列F[n]是一種整數數列,它定義如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] (n>1) 現在,寫出

原创 ActiveMQ單機部署zookeeper+levelDB集羣

在http://blog.csdn.net/zuolj/article/details/53149015中介紹了ActiveMQ的zookeeper+levelDB的高可用架構。 我在單機上部署了一個ActiveMQ基於zooke

原创 使用Boost進行資源管理

以下代碼來源於《深入實踐Boost:Boost程序庫開發的94個祕笈》一書 管理作用域內的類指針 在某些情況下,需要動態分配內存,並在分配的內存中構造一個類,比如: void foo1() { foo_class* p =

原创 ActiveMQ性能

activeMQ支持的四種協議簡介及性能比較: https://my.oschina.net/u/914897/blog/420745?p=1 影響ActiveMQ性能的幾個重要因素 http://setting.iteye.

原创 Nginx內部變量使用

Nginx的內部變量指nginx官方模塊中所導出的變量,大部分常用的變量都是CORE HTTP模塊導出。在nginx中,可以在模塊開發代碼 中使用變量,也可以在配置文件中使用。 配置文件中使用方法: 在配置文件中使用內部變量,只

原创 ActiveMQ在linux下的C++客戶端開發

從http://activemq.apache.org/cms/download.html下載最新版本的activemq-cpp,解壓後,閱讀README.txt文檔,根據提示,下載依賴庫: APR:http://apr.apa

原创 使用C++11移動複製

以下代碼來源於《深入實踐Boost:Boost程序庫開發的94個祕笈》一書 製作一個可移植的使用右值引用的類 C++11標準的最大功能之一是右值引用。此功能允許修改臨時對象,從它們那裏“偷”資源。在C++03中沒有有值引用,但使用

原创 使用Boost進行數據轉換

以下代碼來源於《深入實踐Boost:Boost程序庫開發的94個祕笈》一書 將字符串轉換爲數值 在C++中,將字符串轉換爲數值,效率底下,如,將字符串100轉換爲int類型時: #include <sstream> // for

原创 Activemq的安裝啓動

在使用activemq之前,首先需要下載和安裝java SE http://www.oracle.com/technetwork/java/javase/downloads/index.html 安裝完成後一定要記得設置JA

原创 ActiveMQ高可用架構(zookeeper+levelDB)

從 ActiveMQ 5.9 開始,ActiveMQ 的集羣實現方式增加了基於ZooKeeper + LevelDB的 Master-Slave實現方式,其他兩種方式文件共享和數據庫共享依然存在。 http://activemq.

原创 ActiveMQ的斷線重連機制

斷線重連機制是ActiveMQ的高可用性具體體現之一。ActiveMQ提供failover機制去實現斷線重連的高可用性,可以使得連接斷開之後,不斷的重試連接到一個或多個brokerURL。 默認情況下,如果client與broke