原创 泛化(Generalization)

表示一個更泛化的元素和一個更具體的元素之間的關係,現實世界中一般與特殊關係就是最好的表現。 圖表 1泛化 在上圖中,空心的三角表示繼承關係(類繼承),在UML的術語中,這種關係被稱爲泛化(Generalization)。Person(人

原创 PKI技術及其發展現狀

一、安全基礎設施 普業適性基礎就是一個大環境例如公司組織的基目本框架,一個基礎設施可視作一個普適性基礎。電力供應基礎設施就是我們熟悉的一個例子。電源插座可以讓各種電力設備獲得運行所需要的電壓和電流。基礎設施所遵循的原理是:只要遵循需要的原

原创 網絡端口安全防護技巧

一、常用端口及其分類 電腦在Internet上相互通信需要使用TCP/IP協議,根據TCP/IP協議規定,電腦有256×256(65536)個端口,這些端口可分爲TCP端口和UDP端口兩種。如果按照端口號劃分,它們又可以分爲以下兩大類:

原创 FDM

分頻多工(Frequency-division multiplexing,FDM),是一種將多路基帶信號調製到不同頻率載波上再進行疊加形成一個複合信號的多路複用技術。 歷史上,電話網絡曾使用FDM技術在單個物理電路上傳輸若干條語音信道。這

原创 C++ 枚舉類型

C++ 中的枚舉類型繼承於 C 語言。就像其他從 C 語言繼承過來的很多特性一樣,C++ 枚舉也有缺點,這其中最顯著的莫過於作用域問題——在枚舉類型中定義的常量,屬於定義枚舉的作用域,而不屬於這個枚舉類型。例如下面的示例: enum Fi

原创 TCP: SYN ACK FIN RST PSH URG 詳解

TCP的三次握手是怎麼進行的了:發送端發送一個SYN=1,ACK=0標誌的數據包給接收端,請求進行連接,這是第一次握手;接收端收到請求並且允許連接的話,就會發送一個SYN=1,ACK=1標誌的數據包給發送端,告訴它,可以通訊了,並且讓發送

原创 java作用域public ,private ,protected 及不寫時的區別

在說明這四個關鍵字之前,我想就class之間的關係做一個簡單的定義,對於繼承自己的class,base class可以認爲他們都是自己的子女,而對於和自己一個目錄下的classes,認爲都是自己的朋友。 1、public:public表

原创 基本類型 vs 引用類型

在Java性能優化系列 中,內存管理是一個要優先考慮的關鍵因素。而說到內存分配,就必然會涉及到基本類型和引用類型。所以我們今天就先來介紹一下這兩種類型在性能方面各自有什麼奧妙(關於引用類型的其它奧妙,請看“這裏 ”)。   ★名詞定義  

原创 定義防禦TCP SYN拒絕服務攻擊的策略

在TCP/IP網絡中,當一個正常的TCP連接建立時,目標主機會從源主機收到一個SYN(同步/開始)數據包,並返回一個SYN ACK(同步確認)數據包.目標主機在連接建立之前,必須要“聽到”一個SYN ACK的ACK(確認)。此過程稱之爲“

原创 Java容器集合學習心得

      在Java中有許多的容器集合。初一看起來有些糊塗,特別是對剛接觸Java來說(至少我當初就是這樣的)!其實稍微細心,深入一點點就會發現原來一切都是有規律的。我想別的事情也會是如此。       Java中的容器,接口都是由一些

原创 一篇不錯的講解Java異常的文章(轉載)----感覺很不錯,讀了以後很有啓發

六種異常處理的陋習 你覺得自己是一個Java專家嗎?是否肯定自己已經全面掌握了Java的異常處理機制?在下面這段代碼中,你能夠迅速找出異常處理的六個問題嗎? 1 OutputStreamWriter out = ... 2 java.s

原创 Ansi,UTF8,Unicode,ASCII編碼的區別

近日需要不同的編碼,關於上述編碼,一直迷迷糊糊,查了些資料,總算大致瞭解了,下面全是從網上搜來的: 1.  ASCII和Ansi編碼    字符內碼(charcter code)指的是用來代表字符的內碼.讀者在輸入和存儲文檔時都要使用內碼

原创 Overview of COCOMO

The COCOMO cost estimation model is used by thousands of software project managers, and is based on a study of hundreds

原创 java抽象類和抽象方法

抽象類就是不能使用new方法進行實例化的類,即沒有具體實例對象的類。抽象類有點類似“模板”的作用,目的是根據其格式來創建和修改新的類。對象不能由抽象類直接創建,只可以通過抽象類派生出新的子類,再由其子類來創建對象。當一個類被聲明爲抽象類時

原创 虛方法(virtual)和抽象方法(abstract)的區別

虛方法和抽象方法都可以供派生類重寫,它們之間有什麼區別呢?1. 虛方法必須有實現部分,抽象方法沒有提供實現部分,抽象方法是一種強制派生類覆蓋的方法,否則派生類將不能被實例化。如://抽象方法public abstract class An