原创 C++ 成員函數的重載、覆蓋與隱藏

摘自:《高質量的 C++編程》    8.2.1重載與覆蓋     成員函數被重載的特徵: (1)相同的範圍(在同一個類中); (2)函數名字相同; (3)參數不同; (4)virtual關鍵字可有可無。     覆蓋是指派生類函數覆蓋

原创 web 應用的 的web.xml 配置說明

web.xml 文件也叫部署描述文件。這裏簡單列舉個demo: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Micro

原创 java 安全(二)

在前一篇文章  “java 安全(一)” 中講述瞭如何通過 java 自帶的工具進行密鑰庫和證書 的生成以及對要傳輸的文件進行簽名和校驗的過程,這裏繼續闡述一下如何通過jdk的接口來進行程序上的簽名和驗證工作。 這裏仍然以Susan 和

原创 常用命令(三)

第三類: 網絡常用命令:netstat nslookup ifconfig route ping telnet sar等   netstat命令: netstat 命令行的常用格式: -a 顯示所有socket,包括正在監聽的。-c 每隔

原创 java 信號量

java 是不直接支持 信號量的,我們必須自己來定義我們所需要的信號量 class Semaphore { private int count; pu

原创 RMI 學習記錄

RMI 使得客戶端和服務端隔離,而且服務端能夠動態的加載客戶端的代碼,來執行客戶端的任務。這樣就可以把任務分割,讓不同的機器來執行各個子任務,也可以充分使用高性能的服務端機器。而且客戶端對於服務端的調用就像客戶端本地的接口調用一樣方便。這

原创 Consistent Hashing Algorithm 一致性hash算法

哈希算法   一致性哈希提出了在動態變化的Cache環境中,哈希算法應該滿足的4個適應條件: 平衡性(Balance)    單調性(Monotonicity)   分散性(Spread)   負載(Load)  此處摘自http:/

原创 常用的shell腳本tips

  1、  set 命令 當沒有參數的時候,列出系統中所有的自定義變量值;當有參數的時候,重置基本參數如 $1 、 $2 等。如 set `date` 將 date 命令的輸出當作輸入參數; 2 、 let

原创 java 安全(一)

 Java語言本身嵌入了安全特性。比如 java 的類裝載機制,就使得外部定義的可疑的與jdk 內置的類同名的類是不被加載的。這裏主要是看了下java官方的安全性教程,記錄下過程。通過使用 jdk本身提供的tools 和 api 接口來做

原创 java 網絡編程

這裏對於幾個基本的概念 URL  TCP  UDP  Socket 就不加說明了,這裏僅僅是記錄一些學習日誌備忘。 1:如何定義相對資源      假設有如下兩個資源 :      http://www.gamelan.com/pages

原创 單例模式

如何使一個類只能夠有一個對象 呢,我們知道這樣的類的構造函數是必須爲私有的,否則用戶就可以任意多的生產該類的對象了。那麼具體應該怎麼實現呢,有兩種方式:一種是給類一個該類型的 static 成員對象,每次都調用一個get方法返回該對象,這

原创 集合

List (interface)  次序是List 的最重要的特點。它確保維護元素特定的順序。 ArrayList 是由數組實現的 list , 他容許對元素進行快速的隨機訪問,但是插入與移除 的速度很慢。ListIterator 只應該

原创 C++ 參數傳遞方式:值傳遞,引用傳遞,指針傳遞

引用就是別名。 引用的一些規則如下: (1)引用被創建的同時必須被初始化(指針則可以在任何時候被初始化)。 (2)不能有NULL引用,引用必須與合法的存儲單元關聯(指針則可以是NULL)。 (3)一旦引用被初始化,就不能改變引用的關係(

原创 javascript prototype object

from: :OReilly.JavaScript.The.Definitive.Guide.5th.Edition.Aug.2006  It turns out that every JavaScript object includes

原创 關於ClassLoader的知識點記錄

JVM 啓動的時候會產生3個ClassLoader,他們分別負責加載不同目錄下的class。其中Bootstrap ClassLoader 是 C++ 實現,如果 parent ClassLoader是它的話,獲取的時候是會返回null