原创 String運作方式詳解

   要理解 java中String的運作方式,必須明確一點:String是一個非可變類(immutable)。什麼是非可變類呢?簡單說來,非可變類的實例是不能被修改的,每個實例中包含的信息都必須在該實例

原创 清晰認清L2 L3 L4 Switch

    第二層交換機,是根據第二層數據鏈路層的MAC地址和通過站表選擇路由來完成端到端的數據交換的。因爲站表的建立與維護是由交換機自動完成,而路由器又是屬於第三層設備,其尋址過程是根據IP地址尋址和通過路由表與路由協議產生的。所以,第二層

原创 tcl與expect安裝

安裝 Tcl 本軟件包和隨後的兩個軟件包,都是爲了運行 GCC 和 Binutils 的測試套件而安裝的。這看起來有點多餘,但我們覺得,確信重要工具能工作,這種感覺很舒服。 首先下載tcl源代碼tcl8.5a4-src.tar.tar。

原创 linux操作系統CPL、DPL、RPL說明

linux操作系統中特權級有3種:CPL,DPL和RPL,每個都是有4個等級。 我對他們的關係理解是這樣:一般來說,CPL代表當前代碼段的權限,如果它想要去訪問一個段或門,首先要看看對方的權限如何,也就是檢查對方的DPL,如果滿足當前

原创 linux目錄樹與文件系統

linux文件系統中,每個文件對應一個inode,系統通過inode中記錄文件塊信息去查找文件存放的block,並讀取。我們在使用linux文件系統去讀取文件時,使用的是文件名或目錄名,並不直接使用inode,人們也不可能記住不同文件所對

原创 數據庫遷移亂碼

window系統 到 linux系統,mysql的遷移 通過mysqldump生成.sql腳本後,如果是在windows環境下生成,可以打開.sql文件,將其轉換爲utf8格式,否則在linux環境下打開可能是亂碼。 轉換可以通過:ul

原创 Windows平臺ssh登錄linux並使用圖形化界面

我遠程linux主機使用的是CentOS5.5,在Windows下一直用Putty/Poderosa ssh登陸遠程主機,一直想能不能再putty terminal用tkdiff,gvim,emacs等起圖形界面的程序,這樣起不方便了

原创 對java中equals和hashCode函數的一些理解

JDK的java.lang.Object類中實現了equals函數,其定義說明如下:  引用     public boolean equals(Object obj)           Indicates whether some

原创 抽象類或接口的實例化問題

抽象類和接口通常是無法實例化的,因爲裏面包含沒有實現的方法。 當抽象類中的所有方法都實現或者接口中只有數據成員而無成員函數或者成員函數都已經實現時,可以通過以下方法實例化。 abstract class E{ void doSome

原创 NULL空指針在c與c++中的表示

這個問題源自對'\0',0,以及NULL的探究! 先看看標題所提到的內容: 根據https://research.microsoft.com/en-us/um/redmond/projects/invisible/include/__de