原创 const用法總結(C++)

一、關於一般常量 聲明或定義的格式如下: const <類型說明符> <變量名> = <常量或常量表達式>; [1] <類型說明符> const <變量名> = <常量或常量表達式>; [2] [1]和[2]的定義是完全等

原创 初探消息隊列kafka

文章目錄基本概念基本原理Topics和LogsDistributionProducersConsumersGuarantees 基本概念 Apache Kafka是一個基於publish-subscribe模型的高吞吐、低延遲、高

原创 內核無鎖隊列 -- kfifo

理論證明,在一個生產者和一個消費者的情況下,兩者之間的同步無需加鎖,即可併發訪問。Linux內核無鎖隊列kfifo完美踐行了該理論,性能得到極大提升。工作中如果能使用到該定論,可以有效的提升程序的性能。 內核代碼處處有驚喜,往往讓人歎

原创 C語言的命令行參數(轉載學習)

 命令行參數的最大作用就是讓我們可以在程序之外控制程序,例如linux或者dos中我們經常使用的命令,從本質上將是一個程序;而我們使用的參數,就是該命令(對應的程序)的命令行參數。          正是由於命令行的這麼重要的作用,所

原创 centos下配置MPI,無密碼SSH和NFS

     本文主要包括個節點MPI環境的安裝,各節點無密碼SSH連接,NFS配置。 一、各節點MPI環境的安裝    (可以參考兩個文檔:ftp://ftp.mcs.anl.gov/pub/mpi/mpich2-doc-install.p

原创 程序中各段的信息(bbs、data、text、heap、stack)

一般情況下,一個程序本質上都是由 bss段、data段、text段(HEAP和stack見下面解釋)三個組成的——本概念是當前的計算機程序設計中是很重要的一個基本概念。 在採用段式內存管理的架構中(比如intel的80x86系

原创 C++類的靜態成員,友元和常成員常對象

一、類的靜態成員 靜態成員是解決同一個類的不同對象之間數據和函數共享問題的。 1.靜態數據成員(static data member) (1)靜態數據成員在每個類中只有一個拷貝,由所有該類的對象共同維護,從而實現同一個類的不同對象數據共享

原创 netlink中用到的結構體和宏

一、結構體 struct sockaddr_nl {         sa_family_t     nl_family;      /* AF_NETLINK   */         unsigned short  nl_pad;

原创 rhel6.2下安裝gcc

Red Hat Enterprise Linux默認是沒有安裝gcc的,如果要安裝gcc,最簡單的方法,是配置Red Hat Enterprise Linux的本地yum源,步驟如下: 1、把RHEL6.2鏡像的光盤或U盤掛載到某個目錄,

原创 PAPI問題

以下問題是在rhel6.2_x86_x64上面。 1.編譯問題。一定要加上-lpapi,否則提示undefined reference to錯誤。 2.error while loading shared libraries: libp

原创 Gluster部署及ganesha導出實踐

1.   基礎環境機器:騰訊雲CVMOS:centos7.4x86——64IP地址:      10.154.14.20710.154.51.18510.105.17.18010.105.73.90         注意:爲了掛載和gan

原创 MPI單節點啓動問題

只想在一臺機子上實驗MPI,配置了MPI環境。然後 mpdboot -n 1 出現各種錯誤,例如:failed to connect to mpd on host1。 折騰如下: 1.google一下說是防火牆,然後關閉防火牆,不行。 2

原创 GCC中各種庫(-l和-L參數)

-l參數就是用來指定程序要鏈接的庫,-l參數緊接着就是庫名,那麼庫名跟真正的庫文件名有什麼關係呢?就拿數學庫來說,他的庫名是m,他的庫文件名是libm.so,很容易看出,把庫文件名的頭lib和尾.so去掉就是庫名了   好了現在我們知

原创 類的繼承私有成員問題

類的繼承過程分爲公有繼承,保護繼承和私有繼承,無論哪一種繼承,基類的私有成員在派生類成員中都是不可見的,可是基類的私有成員是否被派生類繼承了呢?通過以下實驗即可知道。 代碼如下: #include <iostream> using na

原创 typedef用法

用途一: 定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象。比如: char* pa, pb; // 這多數不符合我們的意圖,它只聲明瞭一個指向字符變量的指針, // 和一個字符變量; 以下則可行: