原创 GCC 編譯全過程

現代編譯器常見的編譯過程:源文件-->預處理-->編譯/優化-->彙編-->鏈接-->可執行文件對於gcc而言:第一步 預處理       命令: gcc -o test.i -E test.c             或者 cpp -

原创 LINUX SIGNAL信號標誌詳解

在終端使用kill -l 命令可以顯示所有的信號。 $kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE

原创 Serdes小記

1.Switch(MAC) 芯片如果內置Serdes,則可以直接出Fiber物理接口(如千兆光口); 2.如果沒有,則可以通過SGMII接口連接PHY芯片(PHY芯片也必須選擇SGMII模式),如果PHY芯片支持Serdes,則也可以出F

原创 網絡--QOS

1  概述 1.1  產生背景 在傳統的IP網絡中,所有的報文都被無區別的等同對待,每個轉發設備對所有的報文均採用先入先出(FIFO)的策略進行處理,它盡最大的努力(Best-Effort)將報文送到目的地,但對報文傳送的可靠性、傳送延遲

原创 linux 內核代碼樹介紹

    linux-2.6.29     |-arch          : 包含和硬件體系結構相關的代碼    |-block        : 硬盤調度算法,不是驅動    |-firmware     : 固件    |-Docum

原创 Linux Shell腳本實現自動交互

方法一:(以OpenSSH編譯完成之後的 拷貝和生成key 爲例) #!/bin/bash DIR_PATH=$HOME/sshdfile cp sshd $DIR_PATH/sbin cp scp sftp ssh ssh-add

原创 生成樹協議STP/RSTP初步介紹

STP(Spanning Tree Protocol)生成樹協議是一種二層管理協議,它通過有選擇性地阻塞網絡冗餘鏈路來達到消除網絡二層環路的目的,同時具備鏈路的備份功能。   生成樹協議和其他協議一樣,是隨着網絡的不斷髮展而不斷

原创 BCM53262芯片開發手冊----靜態組播表

BCM53262 Switch芯片支持靜態組播表人爲設置,支持4K的組播地址索引。 使用NuDog 310C雙網卡測試設備,A口發送,B口抓取。 一、發現B口網線在組播轉發口插拔時,要10S左右才能正常收到組播報文?           

原创 C語言#define宏的擴展

使用帶參數的宏定義可完成函數調用的功能,又能減少系統開 銷,提高運行效率。正如C語言中所講,函數的使用可以使程序更加模塊化,便於組織,而且可重複利用,但在發生函數調用時,需要保留調用函數的現場,以便子 函數執行結束後能返回繼續執行,同

原创 ubuntu10.10 搭建svn服務器 配合Apache2實現目錄訪問權限控制

1.安裝 # sudo apt-get install subversion subversion-tools # sudo apt-get install apache2 libapache2-svn 2.增加svn用戶組,用於

原创 C語言編譯過程總結詳解

偶然看到一位網友的文章寫得很全面,故轉帖,以作備忘。        C語言的編譯鏈接過程要把我們編寫的一個c程序(源代碼)轉換成可以在硬件上運行的程序(可執行代碼),需要進行編譯和鏈接。編譯就是把文本形式源代碼翻 譯爲機器語言形式的目標

原创 UNIX/LINUX 平臺可執行文件格式分析

本文討論了 UNIX/LINUX 平臺下三種主要的可執行文件格式:a.out(assembler and link editor output 彙編器和鏈接編輯器的輸出)、COFF(Common Object File Format

原创 MII及其工作原理

MII MII(Media Independent Interface(介質無關接口));或稱爲媒體獨立接口,它是IEEE-802.3定義的以太網行業標準。它包括一個數據接口,以及一個MAC和PHY之間的管理接口。數據接口包括分別用於發

原创 C/C++中獲取系統時間

Include head file time.h, though it's a C include file, C++ certainly can use it. Under C++, you can include <ctime> i

原创 關於802.3u快速以太網規範(快速鏈路脈衝)

Fast Link Pulse Auto-Negotiation takes place using Fast Link Pulse (FLP) signals. These signals are a modified version