原创 在Linux下使用軟件RAID

    mdadm是linux下管理軟件raid的工具,有不少人用raidtools,但mdadm的使用顯然比raidtools簡單,推薦使用mdadm。    mdadm可以在[url]http://www.cse.unsw.edu.au

原创 用busybox做一個迷你Linux

1.基礎知識    一個操作系統可以簡單的抽象爲,引導程序+內核+文件系統。    vmlinuz是Linux 內核的鏡像文件,可以被引導程序加載,從而啓動Linux系統。    initrd的全稱是boot loader initiali

原创 windows的磁盤操作之十——獲取磁盤型號

我們在第七節http://cutebunny.blog.51cto.com/301216/625577中探討了如何獲取系統中所有磁盤的磁盤號。但是在很多情況下,僅僅是磁盤號並不能滿足我們的需求,我們希望在應用程序界面上顯示更詳細的磁盤信息。

原创 漫談C++內存分配失敗

  沒錯,是“漫談”,而且“漫”得有點亂。然而,拋磚尚可引玉,想到的事情,縱然脈絡不是很暢,寫下來也不是壞事。開卷有益,動筆也有益。   一切緣自一位C語言開發經驗非常豐富的的朋友問我的一個問題。朋友問:“C++中的new在分配內存失敗時會

原创 windows的磁盤操作之二——初始化磁盤

上一節中我們介紹了一些基本概念和主要的API,本節開始我們將列舉並分析一些實例。本文中的所有代碼我都在vs2008下測試過,讀者只需要替換少量的宏定義即可編譯執行。   面對一塊新的磁盤,我們首先要做的就是對其初始化。在系統中通過windo

原创 windows的磁盤操作之七——獲取當前所有的物理磁盤號

  有了前幾節的基礎後,本節給出一個更復雜但卻非常實用的例子。 很多情況下,我們想知道當前系統下安裝了多少塊磁盤,他們的物理驅動器號都是多少,每一塊磁盤上有多少個分區,分區號怎麼分佈,每個分區大小是多少。這就類似於我們打開windows的磁

原创 我的友情鏈接

博客大管家小廢 物

原创 windows的磁盤操作之一——基本概念

最近項目中需要在windows系統下與磁盤打交道,用了一個禮拜時間,弄懂了一些基本的概念,記錄於此,並以項目中的部分代碼作爲範例。 首先說明一點,本文中使用的不是cmd命令行,基於以下幾點原因: 1.在C/C++中調用系統命令會存在處理的種

原创 windows的磁盤操作之四——根據邏輯分區號獲得物理磁盤號

第一節中http://cutebunny.blog.51cto.com/301216/624027我們談到了磁盤設備名稱的兩種形式: 對於物理驅動器x,形式爲 \\.\PhysicalDriveX,編號從0開始,例如 名稱 含

原创 windows的磁盤操作之九——區分本地磁盤與移動硬盤

最近碰到了個新問題,記錄下來作爲windows的磁盤操作那個系列的續篇吧。 一些時候我們的程序需要區分本地存儲設備和USB存儲設備。在網上搜一搜一般會找到一個最直接的API,GetDriveType,其原型爲 UINT GetDriveTy

原创 windows的磁盤操作之三——獲取和刪除磁盤分區信息

上一節中介紹瞭如何初始化一塊空白的磁盤,並創建分區。那麼對於一塊已存在分區的磁盤,我們如何獲得其分區信息,如何刪除其分區信息呢?本節對這兩類操作進行討論。   獲得磁盤分區信息的代碼如下。 /************************

原创 Linux 用戶(user)和用戶組(group)管理概述

一、理解Linux的單用戶多任務,多用戶多任務概念;Linux 是一個多用戶、多任務的操作系統;我們應該瞭解單用戶多任務和多用戶多任務的概念; 1、Linux 的單用戶多任務;單用戶多任務;比如我們以beinan 登錄系統,進入系統後,我

原创 vsFTPd 服務器初學者指南

目錄 1、vsFTPd,目前常用FTP服務器套件;2、ftp 用戶管理解說; 2.1、匿名ftp 用戶和用戶組的理解;2.2、匿名ftp 用戶和ftp用戶組是否可以刪除; 3、vsFTPd的安裝;4、vsFTPd的服務器的啓動和關閉; 4

原创 windows的磁盤操作之五——獲取物理磁盤上的所有邏輯分區號

本節討論與上一節相反的操作,根據物理驅動器號獲取該磁盤上的所有分區號。DeviceIoControl函數並沒有提供操作碼來直接完成此操作,所以需要稍微繞個圈子來實現這項功能。 大體思路爲,先通過GetLogicalDrives函數獲得系統中

原创 windows的磁盤操作之六——獲取系統所在物理磁盤號

很多情況下,我們在程序中需要獲知操作系統安裝在哪個分區上或者哪個物理磁盤上,進而對其進行一些操作或避免一些操作。例如要避免對系統磁盤分區表的刪除操作。本節討論如何獲取操作系統所在的邏輯分區號和物理驅動器號。 還是先上代碼。 /*******