原创 C語言程序的編譯過程

C語言程序的編譯過程 #include<stdio.h> int main() {     printf("Hello World!\n");     return 0; }         對於這個最簡單的“Hello Worl

原创 sem_init函數用法

sem_init函數 sem_init函數是Posix信號量操作中的函數。sem_init() 初始化一個定位在 sem 的匿名信號量。value 參數指定信號量的初始值。 pshared 參數指明信號量是由進程內線程共享,還是

原创 指針函數與函數指針

1.指針函數 先看下面的函數聲明,注意,此函數有返回值,返回值爲int *,即返回值是指針類型的。 [cpp] view plain copy int *f(int a, int b);   上面的函數聲明又可以

原创 磁盤滿了導致OpenStack虛擬機異常

OpenStack的磁盤已經滿了。默認裝centos的時候root分區很小,而home分區卻很大。 之前創建的一臺虛擬機連不上virsh了。OpenStack界面上不能重啓了。只能刪除。 virsh list也看不到了 發

原创 C語言指針詳解

指針 我們通過指針,可以簡化一些 C 編程任務的執行,還有一些任務,如動態內存分配,沒有指針是無法執行的。所以,學習指針是很有必要的。  正如您所知道的,每一個變量都有一個內存位置,每一個內存位置都定義了可使用連字號(&)運算符訪

原创 OPENSTACK中的METADATA SERVER

OPENSTACK中的METADATA SERVER 虛擬機啓動時候需要注入hostname、password、public-key、network-info之類的信息,以便虛擬機能夠被租戶管理。對於這些信息的注入opensta

原创 CentOS7免密碼SSH登陸

Master免密碼登陸到Node 3臺主機 192.168.30.207 Master 192.168.30.251 Node1 192.168.30.252 Node2 三臺主機檢查 ~/.ssh 文件夾沒有則新建 ssh-key

原创 Ceph OSD Down

CEPH集羣跑了一段時間後有幾個OSD變成down的狀態了,但是我用這個命令去activate也不行 ceph-deploy osd activate osd1:/dev/sdb2:/dev/sdb1 只能把osd從集羣中移除,然後

原创 OpenStack中有用的一些命令

重啓nova服務 systemctl restart libvirtd.service openstack-nova-compute.service 上傳鏡像 glance image-create --name "windows

原创 C語言如何打印LOG

第一種LOG函數 #define LOG_PROC(log_level, format, arguments...) \ printf("[%s] ", log_level); \ printf(format

原创 C語言中static的作用(精煉)

static的作用(精闢分析)     在C語言中,static的字面意思很容易把我們導入歧途,其實它的作用有三條。 (1)先來介紹它的第一條也是最重要的一條:隱藏。 當我們同時編譯多個文件時,所有未加static前綴的全局變量

原创 KVM-Virsh指令詳解

linux kvm 的虛擬機處於暫停狀態怎麼開機 和 KVM-Virsh指令   [root@ok home]# virsh list Id Name State

原创 如何安裝Ceph並對接OpenStack

如何安裝Ceph並對接OpenStack 安裝Ceph 準備工作: 關閉SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config s

原创 linux調試----addr2line使用

我們在linux下開發程序時,經常遇到Segmentation fault的錯誤信息,如果代碼比較少還可以去一行行排除,但是代碼量比較大的時候,往往是一件頭疼的事情。Segmentation fault會有地址拋出,我們可以利用addr2

原创 Keystone Too Many Connections Problem

環境 OpenStack HA 3 controllers 我的keystone服務是關閉的。由httpd來接管keystone服務 [root@controller1 ~]# systemctl stop openstac