原创 c語言中的#號和##號的作用

一、一般用法我們使用#把宏參數變爲一個字符串,用##把兩個宏參數貼合在一起.用法:#i nclude#i ncludeusing namespace std;#define STR(s)      #s#define CONS(a,b)  

原创 有符號數和無符號數的移位區別

(下面所有的測試爲Linux平臺,gcc編譯器)#include <stdio.h>#include <stdlib.h>int main (){    int a = 0x80000000;    unsigned int b = 0x8

原创 Linux的RPM包相關命令

1.如何安裝rpm軟件包rmp軟件包的安裝可以使用程序rpm來完成。執行下面的命令rpm -i your-package.rpm其中your-package.rpm是你要安裝的rpm包的文件名,一般置於當前目錄下。安裝過程中可能出現下面的警

原创 DB2中的SMS和DMS

在DB2中表空間的存儲方式有兩種,SMS(System Managed Space)和DMS(Database Managed Space)。SMS直接利用操作系統的文件系統來管理數據。表空間中的數據按照系統中所有容器上進行數據塊劃分。表空

原创 Python核心編程

註釋和大部分腳本語言一樣,Python也是用#標示註釋。變量與賦值Python是動態類型語言,也就是說不需要預先聲明變量的類型。變量的聲明也沒有相應的關鍵字,例如conter = 0  #整數賦值miles = 1000.0   #浮點數賦

原创 emc存儲劃分空間

1.登陸emc2.先確認存儲是否能夠正確識別的主機,在存儲上右鍵選擇“connectivity status”.3、在connectivity status 界面查看是否已經正確識別主機HBA卡的WWN4、對新識別的HBA卡進行註冊,點擊“

原创 virtio驅動分析之libvirt層的參數配置

一直在研究kvm的para-virtualization driver - virtio,可能是太熟的原因吧,今天突然發現不知道咋在libvirt層配置kvm採用virtio驅動了,問題在於,看到下面這個配置文件,我竟不能確定此配置是否是採

原创 rsync:include和exclude參數

注意:include和exclude使用的目錄,均爲path定義的相對路徑環境:兩臺虛擬機128和130,在128上配置RsyncServer;130上做同步測試rsync服務配置文件vim /etc/rsyncd.confuid = no

原创 嵌入式系統的三層境界

在第一層時的表現是熱衷學習和使用新的技術,但都限於局部,比如新的CPU, 可編程技術,網絡,有線無線,各種嵌入式操作系統,各種總線,甚至於新的存儲器件。應該說第一階段對以後的發展很有作用,所以儘管向追星一樣追隨各種新鮮 技術吧,保持自己的熱

原创 FUSE隊列管理淺析

fuse通過fuse_session_loop來啓動守護程序,守護程序最終會調用fuse_dev_readv,fuse_dev_readv調用request_wait,使得進程在fc的waitq隊列上睡眠。代碼片段1static ssize

原创 IT爲什麼需要虛擬化

近幾年,虛擬化成爲一個非常熱門的話題。90年代末,許多公司成長非常快,因此IT部門爲每一項業務應用都部署了一臺單獨的服務器,這是很常見的現象。由此導致多數公司的數據中心都是一片服務器的海洋,多數都沒有得到充分利用。下面我們來討論一下這種過度

原创 Mysql isam數據庫恢復實戰

情況:一臺服務器,mysql 的數庫裏面跑了很多網站的數據,其中一個myisam引擎的gbk編碼數據庫,誤刪了一張表。最近的完整備份只有一個月前的,要保證當前各數據庫正常運轉情況下對那張表恢復,由於服務器託管在機房,也不可能將相關文件導入其

原创 vim+ctags+cscope 常用技巧和命令

首先聲明,本文不適用於初學者!1 編譯ctags需要的文件  #make ARCH=x86 tags  ARCH=x86 的意思是除了索引指定的x86體系結構的代碼外,不索引其他體系結構的想關代碼2 編譯cscope需要的文件  #make

原创 編譯器對外部變量的處理

一直以來對鎖比較感興趣。因爲在多核編程中,鎖是一個可恨有可愛的東西。說它可恨,是因爲鎖的使用,降低了併發性,也就降低了性能。可愛之處呢,因爲鎖的使用有時是無法避免的。那麼如何實現一個高性能的鎖又是一個很有意思的問題。以後有機會,再跟大家交流

原创 Java編程高手對CLASSPATH應用的詳細介紹

如何設置CLASSPATH,是初學者常提出的問題。網上有很多文章提到了許多如何設置的方法,但是都沒有講爲什麼要這樣設置(令人感到悲哀的是:絕大部分的人的觀點是不正確的)。爲了幫助大家更好的學習JAVA的基本知識,同時也是鍛鍊自己的Type水