原创 Linux下free命令詳解

這是我查到的,很好的解釋,供參考!  這也是讓我們更深入的理解此FREE命令,及linux內核處理內存的機制了:   我的linux執行free命令顯示如下:   [root@Linux /tmp]# free              

原创 C++中線程安全的單例模式

這是從公司內網上轉過來的,總結的不錯,就記錄了,這裏默默感謝下。 一、即第一次調用該類實例的時候才產生一個新的該類實例,並在以後僅返回此實例。 需要用鎖,來保證其線程安全性:原因:多個線程可能進入判斷是否已經存在實例的if語句,從而n

原创 Linux操作系統中進程內存分配解析

       在一個新進程建立時,將會建立自己的內存空間,32位的操作系統下,每個進程最大可尋址空間爲4G,當然這裏說的地址是虛擬地址,並且虛擬地址的0-3G對於一個進程的用戶態和內核態來說是可以訪問的,而3-4G是隻有進程的內核態可以訪

原创 ubuntu18下的nginx安裝

在安裝nginx時,一般我們都需要先裝pcre, zlib以及openssl,前者爲了重寫rewrite,後者爲了gzip壓縮,openssl可以支持https協議。 1.選定源碼目錄 可以是任何目錄,本文選定的是/usr/local/s

原创 dlopen、dlsym的簡單使用

一、dlopen、dlsym我所理解的是通過dlopen可以動態加載一個so,通過dlsym可以獲得該so中某接口的地址,從而實現使用該so中接口的功能。 二、代碼如下: mylib.cpp #include <stdio.h> #in

原创 Linux中ELF格式文件介紹

      一、 ELF簡介        ELF(Executable and Linkable Format)即可執行連接文件格式,是一種比較複雜的文件格式,但其應用廣泛。與linux下的其他可執行文件(a.out,cof)相比,它對

原创 daemon進程

轉自:http://blog.chinaunix.net/uid-27105712-id-3356916.html              爲什麼一定要使用daemon進程呢?Linux中每一個系統與用戶進行交流的界面稱爲終端(ter

原创 vim顯示行號、語法高亮、自動縮進的設置

轉自:http://blog.csdn.net/chuanj1985/article/details/6873830 在UBUNTU中vim的配置文件存放在/etc/vim目錄中,配置文件名爲vimrc ,打開這個文件,按需要增加下面

原创 Reactor與Proactor的概念

轉自:http://www.cnblogs.com/dawen/archive/2011/05/18/2050358.html 1、標準定義 兩種I/O多路複用模式:Reactor和Proactor 一般地,I/O多路複用機制都依賴

原创 C++中extern "C"的用法

本文參考了以下兩篇文章: 1. http://songpengfei.iteye.com/blog/1100239 (主要講了C++中引用C庫) 2. http://www.cnblogs.com/rollenholt/archive/2

原创 您應該知道的UNIX工具之lsof

 轉自:http://blog.csdn.net/yetyongjin/article/details/7740373 這是“您應該知道的UNIX工具系列主題文章”的第三篇。在這篇文章裏,我將介紹一個很有用的工具—lsof。如果說net

原创 ubuntu下samba的安裝

我們這裏以samba3.6.1爲例說明,按照本文方法一步步來,肯定是可以成功的。 【samba安裝方法】 $ tar xzvf samba-latest.tar.gz $ cd samba-3.6.1/source3/ $ ./confi

原创 makefile編譯一個目錄下的文件

1、該目錄下所有的文件都單獨爲可執行程序: CC := g++ CFLAGS := \ -m32 -ggdb3 -pipe -Wall -fPIC -MMD -MP -D_REENTRANT -D_GNU_SOURCE

原创 Linux系統最大進程數和單進程最大線程數

一、linux系統支持的最大進程數        限制1:既然系統使用pid_t表示進程號,那麼最大進程數不能超過pid_t類型的最大值吧        限制2:使用命令ulimit -u查看系統中限制的最大進程數,我的機器上是65535

原创 你需要知道的16個Linux服務器監控命令

如果你想知道你的服務器正在做幹什麼,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是一個 專業的 Linux 系統管理員。 有些 Linux 發行版會提供 GUI 程序來進行系統的監控,例如 SUSE Linux 就有一個非