原创 TCP爲什麼要三次握手,不是兩次四次

第三次握手——革命鬥爭中的通信故事 在革命戰爭影片中,經常會看到英勇的解放軍戰士揹着步話機在喊“長江長江,我是黃河,聽到請回答。”很明顯,這是呼號爲黃河的一方想找呼號爲長江的另一方說事,爲了保證影片的節奏,導演往往把後面的聯絡過程省

原创 統計從1到n整數中1出現的次數

思想:按照位數分別進行統計,設數字爲num,位數爲counter 個位:counter = num/10+n(個位爲0,n=0;個位爲1,n=1;個位>1,n=1) 十位:counter = num/100*10+n(十位爲0,n=0;十

原创 簡單socket編程,傳輸文件,JAVA

package socket_file; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.DataInputStream

原创 JAVA堆棧(轉載)

1. 棧(stack)與堆(heap)都是Java用來在Ram中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。 2. 棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。但缺點是,存在棧中的數

原创 給一串很長字符串,要求找到符合要求的字符串,類似“和諧”系統

實現一個挺高級的字符匹配算法:  給一串很長字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2  ,12*****3 這

原创 JAVA用enum枚舉與switch搭配

/** * @author PLA * java enum switch */ public static void main(String[] args) { getColor gc = new getColor(C

原创 輸入兩個整數n 和m,從數列1,2,3.......n 中隨意取幾個數, 使其和等於m ,要求將其中所有的可能組合列出來.

/** * @author PLA * 輸入兩個整數n 和m,從數列1,2,3.......n 中隨意取幾個數, * 使其和等於m ,要求將其中所有的可能組合列出來. */ public static void

原创 遞歸實現數的階乘

/** * @author PLA 階乘 */ public static void main(String[] args) { System.out.println("請輸入一個數字:"); Scanner scan

原创 求一個矩陣中最大的二元矩陣

/** * @author PLA * 求一個矩陣中最大的二元矩陣 */ public static void main(String[] args) { int matrix[][] = {{1,2,0,3,4},{

原创 FileInputStream與FileReader讀取文件

/** * @author PLA * java FileInputStream與FileReader */ public static void main(String[] args) { try { Fi

原创 n 支隊伍比賽,分別編號爲0,1,2......n-1,已知它們之間的實力對比關係,存儲在一個二維數組w[n][n]中。。。

題目: n 支隊伍比賽,分別編號爲0,1,2......n-1,已知它們之間的實力對比關係,存儲在一個二維數組w[n][n]中,w[i][j] 的值代表編號爲i,j 的隊伍中更強的一支,所以w[i][j]=i 或者j,現在給出它們的出

原创 卡特蘭數

什麼是Catalan數 說到Catalan數,就不得不提及Catalan序列,Catalan序列是一個整數序列,其通項公式是我們從中取出的就叫做第n個Catalan數,前幾個Catalan數是:1, 1, 2, 5, 14, 42,

原创

原文 簡介 本文簡要介紹數據結構 堆 的概念並提供了實現源碼: CHeapTree類。CHeapTree類的實現是基於一個自動增長的數組。   什麼是堆 堆是一種特殊的二叉完全樹。堆的一個主要特點是它以一定的偏序(a part

原创 .有一千萬條短信,有重複,以文本文件的形式保 請用5 分鐘時間,找出重複出現最多的前10 條。

此爲騰訊面試題,木有具體答案。。。 1、有一千萬條短信,有重複,以文本文件的形式保存,一行一條,有重複。  請用5 分鐘時間,找出重複出現最多的前10 條。  答:1000W條短信,每條最多140個字符,所有短信容量最大不會超過1.4G,

原创 用天平(只能比較,不能稱重)從一堆小球中找出其中唯一一個較輕的,使用x 次天平, 最多可以從y 個小球中找出較輕的那個,求y 與x 的關係式。

此爲百度面試題,用三分法 1.每次將球分成三份(如果能平均分的話就平均分)。 2.將相同數量的兩份放天平上,如果兩份一樣重,則較輕的球肯定在第三份中,接下來對第三份進行同1的操作; 3.否則,則對重量較輕的那一份進行同1操作。 所以,y