假期1個月時間,差不多有一半都花在了做Java遊戲程式上面。到現在,雖然說能做些小東西出來了吧,有一些心得,但還是感不太透徹,寫不出什麼東西來。高中時學習物理,超級有感覺。每一個章節就那麼些東西,只要學懂了就能立即會做許多許多的練習題,很是有成就感。就像是吃小籠包,一口一個,紮紮實實。ava實在是太龐大,不知道從哪裡下手才是。學Applet類的時候吧,卻遇到Image類也不會;轉過來研究Image類吧,又遇到Graphics類不會……Java就像一個很大很大的肉包子,一口咬下去是咬不到餡的。感覺
查考網上的代碼寫了一個下載xls檔案到用戶端的jsp頁面,只要將伺服器的檔案地址傳給這個jsp頁面就可以實現下載檔案到用戶端了。Code:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ page import="java.io.*" %&g
編譯運行可得Code:public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello! World"); System.out.println(System.getProperty("java.library.path")); } } 結果:Hello! WorldC:/Program Files/Java/jdk1.6.0_17/bin;.;C:/
在上篇文章中,我們簡單介紹了java讀取word,excel和pdf文檔內容 ,但在實際開發中,我們用到最多的是把資料庫中資料匯出excel報表形式。不僅僅簡單的讀取office中的資料.尤其是在生產管理或者財務系統中用的非常普遍,因為這些系統經常要做一些報表列印的工作。而資料匯出的格式一般是EXCEL或者PDF 。所以今天我們來簡單看一下利用Apache
為了對後續關於Mina 的 ProtocolFilter(轉碼器 ) 的編寫有一個更好的理解,本文講述一下關於 Mina ByteBuffer和 Java Nio ByteBuffer 的區別。關於 Java Nio ByteBuffer和 Mina ByteBuffer 及其子類的類圖在附件中都已經給出了。因為 Mina 的 ByteBuffer 在 Mina 2.0以上的版本中都改稱 IoBuffer 。為了使後文關於 ByteBuffer的名字不致混淆, Mina ByteBuffer
第一個Java遊戲程式 - 推箱子 本人是寫面向過程程式長大的,對遊戲程式一竅不通。最初的想法是做一個超級瑪麗來自己玩玩,結果完全沒思路,遂找CC老師指引人生方向。最終的結論是,推箱子最簡單,寫出了推箱子在試試寫貪食蛇,完成了這兩個再考慮超級瑪麗。 >_<
亂侃我上完了一個學期的Java課程,想自己做一些Java小遊戲來玩玩,才發現一個學期在課堂上學習的東西簡直太少太少了。 即使期末考試拿到高分,但是實際應用起來,要做一個遊戲程式,發現並不是那麼容易……本來想做一個超級瑪麗的遊戲,但是完全沒有頭緒……後來去找CC老師指引人生方向,得知可以先試試做《推箱子》一類的遊戲,即如何控制物體移動;接下來可以試試做《貪食蛇》,即在沒有使用者輸入的時候物體仍然在自動移動;這兩個任務完成了之後,再考慮《超級瑪麗》的事情。假設你和我一樣剛剛學會了Java基本概念,
在進行Android的用戶端和服務端的介面開發的過程中,筆者遇到這樣的問題,因為採用的是流InputStream和OutputStream的操作,其中的參數都為byte型,在進行協議設計的時候,不可避免的需要將其轉換為String類型,然後再在服務端進行識別並進行下一步的操作,但是在byte型轉換為String類型的過程中,嘗嘗會出現亂碼,開始筆者百思不得其解,後來根據Java
將字串寫入檔案:Code:import java.io.*; class FileOutputDemo { public static void main(String args[]) { FileOutputStream out; // declare a file output object PrintStream p; // declare a print stream object try {
生產消費線程型是理解多線程的一個好例子,實際上,準確說應該是“生產者-消費者-倉儲”模型,離開了倉儲,生產者消費者模型就顯得沒有說服力了。 對於此模型,應該明確一下幾點: 1、生產者僅僅在倉儲未滿時候生產,倉滿則停止生產。 2、消費者僅僅在倉儲有產品時候才能消費,倉空則等待。 3、當消費者發現倉儲沒產品可消費時候會通知生產者生產。 4、生產者在生產出可消費產品時候,應該通知等待的消費者去消費。代碼:1生產線程類:Code:import java.util.List; public
今天在做一個項目的時候,需要收集50種不同的資料,並單獨存在不同的檔案夾中,因此需要50個檔案夾,開始我使用建立一個檔案夾,然後不斷的複製和粘貼得到,但是無奈效率太低了,並且需要不斷的修改檔案夾的內容,比如:複製的檔案夾為xx2-2,需要改成xx3,這個就比較麻煩了,去網上搜尋一下,發現全部是使用指令碼寫的,無奈對指令碼不熟悉,所以索性用Java寫一下吧。
由於我要計算一個合約在當月的分攤的金額,所以就要知道這個合約的有效期間在本月有多少天,這就要進行兩個時間段重合天數的計算。兩個時間段四個時間點,相當於時間軸上的兩條線段(b代表起點,e代表端點,b<=e)和4個端點。可分3種情況:1.不相交。(b1-----e1)【b2-----e2】(b1-----e1)。if(e1<b2||b1>e2)此時,重合天數為零。2.相交。 情況一:(b1---【b2---e1)----e2】
Swing 程式用JFrame 對象實現了它們的視窗。JFrame 類是AWT Frame 類的一個子類。它還加入了一些Swing 所專屬的特性。Hello Swing 中,處理JFrame 的代碼如下:public HelloSwing() {JFrame jFrame;JPanel jPanel;.....jFrame = new JFrame("HelloSwing");jPanel = new
Java把記憶體劃分成兩種:一種是棧記憶體,另一種是堆記憶體。在函數中定義的一些基本類型的變數和對象的引用變數都是在函數的棧記憶體中分配,當在一段代碼塊定義一個變數時,Java就在棧中為這個變數分配記憶體空間,當超過變數的範圍後,Java 會自動釋放掉為該變數分配的記憶體空間,該記憶體空間可以立即被另作它用。 堆記憶體用來存放由 new 建立的對象和數組,在堆中分配的記憶體,由 JAVA
這個問題可以用很多解決方案,但是最簡單的莫過於採用Eclipse的匯出(Explorer)功能了。下面就介紹這種產生可執行jar的方法。File--->Export...---->Java--->JAR File----->next在彈出的對話方塊中選擇要匯出的工程,在Jar file一欄選擇要匯出的目錄,其餘選項採用預設。next---->next----->在main class一欄選擇含有main函數的class檔案------>next
hibernamtejava標準sqllonglong/LongBigintshortshort/ShortSmallintbytebyte/ByteTinyintint int/IntegerIntegerfloatfloat/FloatFloatDoubleDoubleDoubleBig_decimalBigDecimalNumbericcharacterchar/Character/StringChar(1)stringStringVarcharbooleanboolean/Boolean
1,Servlet的繼承關係1.1)Servlet具有最基本的方法,所有的Servlet
GeoServer學習手記(九):WMS工程分析之Java包介紹粟衛民http://www.gisdev.cn/ http://blog.csdn.net/suen/
PermGen space的全稱是Permanent Generation space,是指記憶體的永久儲存地區OutOfMemoryError: PermGen space從表面上看就是記憶體益出,解決方案也一定是加大記憶體。說說為什麼會記憶體益出:這一部分用於存放Class和Meta的資訊,Class在被 Load的時候被放入PermGen space地區,它和和存放Instance的Heap地區不同,GC(Garbage Collection)不會在主程式運行期對PermGen
web的配置 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee