原创 瘋狂Java講義中的習題,設計一個控制檯的梭哈遊戲

這是一個非常簡單的梭哈遊戲,連判斷輸贏的方法我也沒有做,而且做了一個非常醜的控制檯顯示畫面,好歹也是原創,還是發上來,等以後自己慢慢完善吧。這個遊戲總共設計了五個類。 第一個類:循環顯示主面板(我承認非常醜),並且要負責隨機發牌和判斷輸贏

原创 生產者與消費者的經典問題

package org.xn.chapter16.demo; /** * 這是一個經典的生產者與消費者的問題,其中涉及到4個類 * 一個產品類(WoTou),一個存放產品的容器類(SyncStack) * 一個生產者類(Produc

原创 轉載:eclipse的訪問控制圖標詳解

Java中的訪問修飾符(訪問控制符)包括:public,protected,default,private。分別代表了不同的訪問權限。如果省略,則被視爲使用了默認的default作爲訪問修飾符。從字面含義上面理解,很顯然,這幾個訪問控制符

原创 瘋狂java講義中的習題,設計一個簡單的計算器。

這是一個模仿xp下的計算器的標準版 /** * 做一個計算器,這裏我們以windows-XP中的calc計算器的標準型爲目標來做 * 程序分解: * 1、GUI界面: * 菜單欄:編輯(複製,粘貼)、查看、幫助 * 單行

原创 關於Java中基本類型的存儲位置

對於基本類型數據來說:  一、局部變量          1、範圍:定義在一個方法內部的變量;         2、作用域:其作用域爲所在代碼塊,也稱爲臨時變量、棧變量;         3、生命週期:從創建開始到方法(函數)結束爲止

原创 瘋狂Java講義中的習題,設計一個控制檯的五指棋遊戲

這是一個控制檯的五指棋遊戲,本身沒有什麼難度,邏輯也會很簡單,判斷輸贏的算法是init()方法。 package org.xn.chapter4.practice; import java.io.BufferedReader; im

原创 淺談UDP協議的網絡編程

        UDP協議是User Datagram Protocol的縮寫,UDP與TCP相比,具有速度快的優點,缺點是不可靠,因此主要應用於一些實時性很強的引用場景中,比如網絡遊戲,視頻會議等。UDP協議和TCP下面我們首先做一個簡

原创 轉載:HttpURLConnection用法詳解

針對JDK中的URLConnection連接Servlet的問題,網上有雖然有所涉及,但是隻是說明了某一個或幾個問題,是以FAQ的方式來解決的,而且比較零散,現在對這個類的使用就本人在項目中的使用經驗做如下總結:  1:> URL請求的

原创 Java網絡編程中對Socket的理解

關於網絡編程中的Socket和ServerSocket的關係,以及對Scoket中流的操作,一直不太明白,直到看第二遍書和視屏的時候, 豁然開朗,這裏作個總結,也是對學習的回顧。 我們在理解TCP通信的時候,就必須用到ServerSock

原创 Maven項目

    今天開始,根據客戶的需要,所有的開發環境和代碼管理管理系統全部要更換,開發使用MAVEN,而代碼管理則使用git。下面簡單說說使用這兩個東西的體會。     MAVEN很強大,有了他不需要每次提交代碼都提交jar包,只需要在mav

原创 Java中讀取圖片和配置文件的寫法

    今天在製作坦克大戰的圖片版本時,遇到了了一個問題,那就是在添加圖片時我們應該如何書寫路徑,是相對路徑,還是絕對路徑,還是URL,我們來分析下這三種寫法的分別有哪些問題。第一種,相對路徑。使用相對路徑,如果我們訪問一張圖片,只需要寫

原创 轉載:JavaScript中對閉包的理解及舉例和說明

一、什麼是閉包?“官方”的解釋是:所謂“閉包”,指的是一個擁有許多變量和綁定了這些變量的環境的表達式(通常是一個函數),因而這些變量也是該表達式的一部分。相信很少有人能直接看懂這句話,因爲他描述的太學術。我想用如何在Javascript中

原创 關於ByteArrayIO和DataIO的用法

    在編寫網絡類型的程序時,我們必須使用流來在網絡上傳輸數據,而最常用的IO處理流就是DataInputStream和DataOutputStream,這兩個類之所以好用,是因爲它們可以直接根據類型寫入和讀取數據,比如writeInt

原创 關於Java中數值計算的一些誤區

    今天在跟着視頻做坦克大戰的時候,在寫一個血條的類,裏面的draw方法涉及到一個計算問題,即:當前血條的長度是由當前血量/總血量得到一個比例再去乘以總血量的值,從而得到一個血條的長度值,然後將其繪製出來。具體代碼如下: public

原创 Oracle備份和還原數據庫應該注意的事項

    數據庫的備份和還原是兩個非常基礎的操作,但是這兩個小操作中也有一些小細節,這裏將我自己遇到的一些細節問題問題總結一下。     1、備份:數據庫在備份的時候有兩種方式,一種使用dba來備份,可以將整個數據庫全部備份出來了,使用如下