原创 libvirt升級錯誤紀律

錯誤提示: > *ImportError: /usr/local/lib/libvirt.so.0: version `LIBVIRT_PRIVATE_0.10.2′ > not found (required by /usr/lib/

原创 INT64_C的含義

其中定義如下: #ifndef INT64_C#define INT64_C(c) (c ## LL)#define UINT64_C(c) (c ## ULL)#endif 所以意思就是把c變爲lonlong型。

原创 Linux cgroup機制分析之框架分析

ps:linux才入門果斷看不懂,留着以後研究。 一: 前言 前段時間,一直在寫操作系統和研究Solaris kernel.從而對linux kernel關心甚少.不久前偶然收到富士通的面試,由於諸多原因推辭掉了這次機會.

原创 RPC遠程調用

在顧客服務員模型中,進程之間的相互作用是由一個進程先向另一個進程發送一個報文請求服務,然後等待回答;服務進程接收一個請求,然後發送回答。這樣一種交互作用很象通常意義的過程調用。但是在計算機網絡系統中,這種調用可能在不同的機器上執行,因

原创 Linux下pthread_once()函數

僅執行一次的操作 int pthread_once(pthread_once_t *once_control, void (*init_routine) (void)) 本函數使用初值爲PTHREAD_ONCE_INIT的once_co

原创 怎麼快速虛學習linux開源項目(有感)

1、打好基本功,linux下的基本庫熟悉,還有linux c編程和linux的一些特性和機制。 2、去官網找答案。 3、把官網內容看完。 4、下源碼操作。 點贊 收藏 分享 文章舉報

原创 Linux AIO機制

Linux的I/O機制經歷了一下幾個階段的演進: 1. 同步阻塞I/O: 用戶進程進行I/O操作,一直阻塞到I/O操作完成爲止。 2. 同步非阻塞I/O: 用戶程序可以通過設置文件描述符的屬性O_NONBLOCK,I/O操作可以立即返回

原创 每天,每週,每月,每年程序員該做的事情

程序員每天該做的事 1、總結自己一天任務的完成情況   最好的方式是寫工作日誌,把自己今天完成了什麼事情,遇見了什麼問題都記錄下來,日後翻看好處多多 2、考慮自己明天應該做的主要工作   把明天要做的事情列出來,並按照優先級排列,第

原创 Linux環境下C使用的XML解析庫:libxml2

Libxml是一個實現讀、創建及操縱XML數據功能的C語言庫。這個指南提供例子代碼並給 出它基本功能的解釋。在這個項目的主頁上有Libxml及更多關於它可用的資料。包含有完整的API文檔。這個指南並不能替代這些完整的文檔,但是闡明功 能

原创 linux c學習感悟

雖然畢業兩年了,但是對於linux c我還是新手,以前是搞windows win32編程那一套的,對於win32編程我還是有經驗的。今年開始慢慢接觸linux c,雖然開始有點吃力,對linux的各種庫不熟,聽都沒聽過。學習慢慢開始熟練,

原创 源碼安裝libvirt 常見問題

PS:感謝原作者的文章,解決了我的問題。對linux還是不夠精通,很多問題解決還很吃力,畢竟我從windows轉過來的。 本來centos5是自帶libvirt,但版本計較舊,後來我從libvirt的官網下了0.8的版本,似乎有衝突。於是

原创 Python模塊常用的幾種安裝方式

Python模塊安裝 一、 單文件模塊直接把文件拷貝到 $python_dir/Lib 二、 多文件模塊,帶setup.pypython setup.py install 三、 egg文件1) 下載ez_setup.py,運行

原创 C語言宏與單井號(#)和雙井號(##)

說明:以前知道,但是沒系統的看過,大神們的代碼經常這種技巧,現在系統總結一下。  C(和C++)中的宏(Macro)屬於編譯器預處理的範疇,屬於編譯期概念(而非運行期概念)。下面對常遇到的宏的使用問題做了簡單總結。關於#和## 在

原创 Eclipse配置PyDev插件

安裝python解釋器 安裝PyDev: 首先需要去Eclipse官網下載:http://www.eclipse.org/,Eclipse需要JDK支持,如果Eclipse無法正常運行,請到Java官網下載JDK安裝:http

原创 linux下添加鏈接與刪除鏈接(ln命令的用法)

linux下添加鏈接與刪除鏈接(ln命令的用法)添加鏈接使用ln命令用法:#ln --help用法:ln [選項]... 目標 [鏈接名]或:ln [選項]... 目標... 目錄或:ln [選項]... --target-directo