最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

怎么通過C語言自動(dòng)生成MAC地址

 更新時(shí)間:2013年09月22日 09:43:41   作者:  
以下是對使用C語言自動(dòng)生成MAC地址的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下

最近在做虛擬機(jī)項(xiàng)目時(shí),需要給創(chuàng)建的每一個(gè)虛擬機(jī)自動(dòng)生成一個(gè)MAC地址,由于MAC地址為48位,而且格式是以:隔開的,所以下面我寫了一個(gè)c程序,來自動(dòng)生成MAC地址。

復(fù)制代碼 代碼如下:

//   MAC.c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<unistd.h>

#define RANDOM(x) (rand()%x)
#define MAC_ADDR_LENGTH 12
#define FMT_MAC_ADDR_LEN (MAC_ADDR_LENGTH+5)

unsigned char HEXCHAR[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C',
'D','E','F'};
unsigned char genMACAddr[MAC_ADDR_LENGTH];
unsigned char fmtMACAddr[FMT_MAC_ADDR_LEN]={'0','0','-','0','0','-','0','0','-',
'0','0','-','0','0','-','0','0'};
void formatMACAddr()
{
  unsigned short i=0;
  unsigned short n=0;
  for(i=0;i<MAC_ADDR_LENGTH;i++,n++)
  {
    if(fmtMACAddr[n]!='-')
    {
      fmtMACAddr[n]=genMACAddr[i];
    }
    else
    {
      n++;
      fmtMACAddr[n]=genMACAddr[i];
    }
  }
}

void main()
{
  unsigned short i=0;
  unsigned short n=0;
  srand(getpid());
  for(int i=0;i<MAC_ADDR_LENGTH;i++)
  {
    n=RANDOM(16);
    genMACAddr[i]=HEXCHAR[n];
  }
  formatMACAddr();
  printf("%s",fmtMACAddr);
}

相關(guān)文章

  • VS2022 無法打開源文件“stdio.h”問題解決

    VS2022 無法打開源文件“stdio.h”問題解決

    本文主要介紹了VS2022 無法打開源文件“stdio.h”問題解決,文中通過圖文的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • C++中關(guān)于互斥量的全面認(rèn)知

    C++中關(guān)于互斥量的全面認(rèn)知

    線程的主要優(yōu)勢在于,能夠通過全局變量來共享信息。不過,這種便捷的共享是有代價(jià)的:必須確保多個(gè)線程不會(huì)同時(shí)修改同一變量,或者某一線程不會(huì)讀取正由其他線程修改的變量。為了防止出現(xiàn)線程某甲試圖訪?問一共享變量時(shí),線程某乙正在對其進(jìn)行修改。引入了互斥量
    2022-05-05
  • C++ I/O文件讀寫操作的示例代碼

    C++ I/O文件讀寫操作的示例代碼

    這篇文章主要介紹了C++ I/O文件讀寫操作的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • C語言編寫實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    C語言編寫實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言編寫實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 哈夫曼的c語言實(shí)現(xiàn)代碼

    哈夫曼的c語言實(shí)現(xiàn)代碼

    著先通過 HuffmanTree() 函數(shù)構(gòu)造哈夫曼樹,然后在主函數(shù) main()中自底向上開始(也就是從數(shù)組序號為零的結(jié)點(diǎn)開始)向上層層判斷,若在父結(jié)點(diǎn)左側(cè),則置碼為 0,若在右側(cè),則置碼為 1。最后輸出生成的編碼
    2013-07-07
  • C++實(shí)現(xiàn)中值濾波的示例代碼

    C++實(shí)現(xiàn)中值濾波的示例代碼

    本文主要介紹了C++實(shí)現(xiàn)中值濾波的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Qt實(shí)現(xiàn)圖片移動(dòng)實(shí)例(圖文教程)

    Qt實(shí)現(xiàn)圖片移動(dòng)實(shí)例(圖文教程)

    這學(xué)期實(shí)訓(xùn)的時(shí)候用MFC做過一個(gè)飛機(jī)大戰(zhàn),很無聊的東西,一直想用Qt做一個(gè);首先需要解決的問題是圖片的移動(dòng),怎么說飛機(jī)啊子彈啊都是動(dòng)著的,圖片當(dāng)然要跑起來,感興趣的你可不要走開啊
    2013-01-01
  • c++素?cái)?shù)篩選法

    c++素?cái)?shù)篩選法

    本文講的是篩選法的C++實(shí)現(xiàn), 篩選法又稱篩法,是求不超過自然數(shù)N(N&gt;1)的所有質(zhì)數(shù)的一種方法。據(jù)說是古希臘的埃拉托斯特尼(Eratosthenes,約公元前274~194年)發(fā)明的,又稱埃拉托斯特尼篩子。
    2017-05-05
  • C語言實(shí)現(xiàn)推箱子游戲完整代碼

    C語言實(shí)現(xiàn)推箱子游戲完整代碼

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)推箱子游戲完整代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 掌握C++編程中反斜杠續(xù)行符的使用方法

    掌握C++編程中反斜杠續(xù)行符的使用方法

    這篇文章主要介紹了掌握C++編程中反斜杠續(xù)行符的使用方法,包括取反斜杠的本意的方法等基本知識(shí)點(diǎn),需要的朋友可以參考下
    2016-01-01

最新評論

信阳市| 平乡县| 额尔古纳市| 灵山县| 沧源| 凌云县| 轮台县| 合山市| 礼泉县| 清远市| 保山市| 明光市| 浙江省| 炉霍县| 西充县| 利津县| 罗江县| 丰原市| 乌拉特后旗| 连南| 辽中县| 株洲市| 潞西市| 巴里| 南宁市| 衡山县| 托克托县| 冷水江市| 神木县| 佛山市| 汨罗市| 桂林市| 湛江市| 隆化县| 得荣县| 肇源县| 布拖县| 牙克石市| 凤山县| 罗城| 东城区|