原创 C/C++中static關鍵字詳解

靜態變量作用範圍在一個文件內,程序開始時分配空間,結束時釋放空間,默認初始化爲0,使用時可以改變其值。     靜態變量或靜態函數只有本文件內的代碼

原创 C++與C語言的不同

C是一個結構化語言,它的重點在於算法和數據結構。對於語言本身而言,C是C++的子集。C程序的設計首要考慮的是如何通過一個過程,對輸入進行運算處理,得到輸出。對於C++,首要考慮的問題是如何構造一個對象模型,讓這個模型能夠配合對應的問題,這

原创 GDB十分鐘教程

本文寫給主要工作在Windows操作系統下而又需要開發一些跨平臺軟件的程序員朋友,以及程序愛好者。 GDB是一個由GNU開源組織發佈的、UNIX/Linux操作系統下的、基於命令行的、功能強大的程序調試工具。 GDB中的命令固然很多

原创 C++單例模式

1 教科書裏的單例模式   我們都很清楚一個簡單的單例模式該怎樣去實現:構造函數聲明爲private或protect防止被外部函數實例化,內部保存一個private static的類指針保存唯一的實例,實例的動作由一個public的類

原创 RabbitMQ消息隊列(二):”Hello, World“

  本文將使用Python(pika 0.9.8)實現從Producer到Consumer傳遞數據”Hello, World“。      首先複習一下上篇所學:RabbitMQ實現了AMQP定義的消息隊列。它實現的功能”非常簡單“:從

原创 RabbitMQ消息隊列(六):使用主題進行消息分發

   在上篇文章RabbitMQ消息隊列(五):Routing 消息路由 中,我們實現了一個簡單的日誌系統。Consumer可以監聽不同severity的log。但是,這也是它之所以叫做簡單日誌系統的原因,因爲是僅僅能夠通過severi

原创 RabbitMQ消息隊列(七):適用於雲計算集羣的遠程調用(RPC)

在雲計算環境中,很多時候需要用它其他機器的計算資源,我們有可能會在接收到Message進行處理時,會把一部分計算任務分配到其他節點來完成。那麼,RabbitMQ如何使用RPC呢?在本篇文章中,我們將會通過其它節點求來斐波納契完成示例。1.

原创 RabbitMQ消息隊列(五):Routing 消息路由

 上篇文章中,我們構建了一個簡單的日誌系統。接下來,我們將豐富它:能夠使用不同的severity來監聽不同等級的log。比如我們希望只有error的log才保存到磁盤上。1. Bindings綁定     上篇文章中我們是這麼做的綁定:

原创 linux 下rabbitmq 安裝

準備工作: erlang環境  otp_src_19.0.tar.gz rabbitmq   abbitmq-server-generic-unix-3.6.5.tar.xz # yum -y install make gcc g

原创 C語言中最常用標準庫函數

標準頭文件包括: <asset.h>      <ctype.h>       <errno.h>       <float.h>   <limits.h>      <locale.h>       <math.h>        

原创 RabbitMQ消息隊列(一): Detailed Introduction 詳細介紹

1. 歷史     RabbitMQ是一個由erlang開發的AMQP(Advanced Message Queue )的開源實現。AMQP 的出現其實也是應了廣大人民羣衆的需求,雖然在同步消息通訊的世界裏有很多公開標準(如 COBAR的

原创 MySQL存儲過程調試工具

調試MySQL的存儲過程,找到一個dbForge Studio for MySQL的工具,使用如下: 下載專業版  :https://www.devart.com/dbforge/mysql/studio/download.htm

原创 RabbitMQ消息隊列的小夥伴: ProtoBuf(Google Protocol Buffer)

什麼是ProtoBuf?      一種輕便高效的結構化數據存儲格式,可以用於結構化數據串行化,或者說序列化。它很適合做數據存儲或 RPC 數據交換格式。可用於通訊協議、數據存儲等領域的語言無關、平臺無關、可擴展的序列化結構數據格式。目前

原创 rabbitMQ說明文檔地址

rabbitMQ說明文檔地址: http://www.rabbitmq.com/resources/specs/amqp-xml-doc0-9-1.pdf http://www.rabbitmq.com/resources/specs/a

原创 細說 new與 malloc 的 10 點區別

前言 幾個星期前去面試C++研發的實習崗位,面試官問了個問題:new與malloc有什麼區別? 這是個老生常談的問題。當時我回答new從自由存儲區上分配內存,malloc從堆上分配內存;new/dele