原创 結構體成員偏移地址

中午,一位同事問我一個問題把我問住了: #define MY_OFFSET(MyStruct,MyField) (size_t)&(((MyStruct*)0)->MyField)。 使用這個語句編寫代碼爲什麼不發生錯誤。是啊,爲什麼“((

原创 CISCO IOS 全套下載

CISCO IOS 全套下載 經過下載來測試可用的IOS C1700 系列 ftp://217.147.227.78/pub/Academy/IOS/1700/c1710-k9o3sy-mz.124-7.bin http://flash.

原创 linux下c語言嵌入彙編

Using Assembly Language in Linux. Intel和AT&T彙編語法差異: 1。前綴: Intel彙編寄存器和立即數無需前綴。後者寄存器前綴爲%,立即數前綴爲$。 eg:    Intex Syntax   

原创 volatile的作用

講講volatile的作用 93 推薦 一個定義爲volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保

原创 釋放對象數組:delete與delete[]

<<c++ primer>>練習   14.11   中提到: Account   *parray=new   Account[100]; delete   parray; delete   []   parray; 方括號

原创 C++類的多重繼承與虛擬繼承

在過去的學習中,我們始終接觸的單個類的繼承,但是在現實生活中,一些新事物往往會擁有兩個或者兩個以上事物的屬性,爲了解決這個問題,C++引入了多重繼承的概念,C++允許爲一個派生類指定多個基類,這樣的繼承結構被稱做多重繼承。   舉個例子,交

原创 df和du命令

df命令詳細用法 a:顯示全部的檔案系統和各分割區的磁盤使用情形 i:顯示i -nodes的使用量 k:大小用k來表示 (默認值) t:顯示某一個檔案系統的所有分割區磁盤使用量 x:顯示不是某一個檔案系統的所有

原创 802.1q vlan的三種端口

以太網端口有三種鏈路類型:Access、Hybrid 和Trunk。Access類型的端口只能屬於1個VLAN,一般用於連接計算機的端口; Trunk類型的端口可以屬於多個VLAN,可以接收和發送多個VLAN的報文,一般用於交換機之間連接

原创 STP.RPST.PVST PVST+.MST的區別

Stp:生成樹協議 運行生成樹協議的交換機上的端口,總是處於下面四個狀態中的一個: 1)阻塞:所有端口以阻塞狀態啓動以防止迴路,由生成樹確定哪個端口切換爲轉發狀態,處於阻塞狀態的端口不轉發數據幀但可接受BPDU。 2)監聽:不轉發數據幀,但

原创 我的友情鏈接

51CTO博客開發

原创 VxWorks與linux區別

接觸過vxworks與linux,也有人問起我兩者的區別,其實這個問題真的比較大,查資料做了些總結,但也只是冰山一角,不過以後有了心得再添加進來也不遲。    vxworks  linux   內核結構    微內核,內核只提供

原创 Bochs使用簡單教程

Bochs是一個開源的虛擬機。它可以實現vpc和vmware的大部分功能。你也可以像使用vmware一樣的在Bochs裏面安裝操作系統。但是,由 於它是全模擬的。所以,速度要遠遠慢於vmware.這樣看來Bochs好像沒有什麼優勢.是這樣嗎

原创 c++ 知識點--拷貝構造函數

C++拷貝構造函數(深拷貝,淺拷貝) 對於普通類型的對象來說,它們之間的複製是很簡單的,例如: int a=88; int b=a; 而類對象與普通對象不同,類對象內部結構一般較爲複雜,存在各種成員變量。下面看一個類對象拷貝的簡

原创 Wscript.Shell 對象詳細介紹

WshShell 對象 ProgID Wscript.Shell 文件名 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC21-1CF0-11d0

原创 c++ 知識點--extern "C"的作用

因爲C、C++的編譯器對函數名的修飾不同,爲了保證在C、C++中編寫的函數能夠被互相調用,所以採用這個鏈接指示符 以int func(int, int)爲例,C的編譯器會將名字改編爲_func, 而C++的編譯器會改編爲_func_in