Time of Update: 2018-12-03
做個筆記,針對java
Time of Update: 2018-12-03
一行一行讀取資料 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>檔案讀取</title> </head> <body> <% String path=request.getRealPath("");//取得目前的目錄的路徑 FileReader fr=new FileReader(path +
Time of Update: 2018-12-03
java.util.Date的set方法與struts2類型轉換,關係似乎不大,但某些情況下,java.util.Date需要轉換才能被set,特別是在struts2使用下。情況是這樣的,項目進入測試階段,一個bug讓我們很頭疼。頁面上my97日期外掛程式選擇的日期,在MAC系統中FF下,傳到後台無法被set(其他系統其他瀏覽器正常。。。)。研究時發現,伺服器報的異常是找不到該屬性的setBirthday([Ljava.Lang.String
Time of Update: 2018-12-03
最近需要學習下socket,就順帶做了個聊天的小demo。基本是抄人家的,我加了個util類,最佳化了下。有swing介面的,學生和初學者可以拿走學習下。http://download.csdn.net/detail/sysmaid/3880649貼部分代碼。伺服器端 線程:/** * 服務線程類 * @author JingHui * * create by 2011-11-24 下午1:38:10 */class ServerThread extends Thread {private
Time of Update: 2018-12-03
考慮經常被忽略的因素,更精確的評估你的軟體項目摘要:軟體開發項目評估是軟體開發週期中關鍵又具備挑戰性的一步,它是計劃,進度,人員以及其他相關步驟的基礎。項目低估會帶來緊張的進度,高度壓力的工作環境,未可預料的資源緊缺,低品質,項目實施延誤等風險,
Time of Update: 2018-12-03
在預設GUI外觀、列印和運行效能方面,Java平台一直在努力縮小本機應用程式和Java應用程式程式是之間的差距。隨著Java SE 6(代碼名為Mustang)的問世,一些新的功能又被加入,包括新的系統托盤功能,更好的列印支援和案頭API(java.awt.Desktop
Time of Update: 2018-12-03
一、避免在迴圈條件中使用複雜運算式 在不做編譯最佳化的情況下,在迴圈中,迴圈條件會被反覆計算,如果不使用複雜運算式,而使迴圈條件值不變的話,程式將會啟動並執行更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i < vector.size (); i++) // Violation ; //
Time of Update: 2018-12-03
層級: 中級Sukriti Goel (sukriti_goel@infosys.com), 技術架構師, Infosys Technologies LimitedParameswaran Seshan (parameswaran_seshan@infosys.com), 技術架構師, Infosys Technologies Limited2006 年 8 月 28 日本系列討論 Web 服務整合模式,包含兩個部分,本文為第 2 部分,將討論如何將要求-響應和通知 Web
Time of Update: 2018-12-03
最近搞pos相關的項目,需要把socket這一塊好好學一下。第一部分:基礎知識Socket相關知識(基本理論)http://cuiyingfeng.blog.51cto.com/43841/599825Java Socket基礎http://vaero.blog.51cto.com/4350852/893847帶長度報文頭迴圈讀寫 這種情況一般是在長串連進程中,由於在長串連中沒有條件能夠判斷迴圈讀寫什麼時候結束,所以必須要加長度報文頭。讀函數先是讀取報文頭的長度,再根據這個長度去讀報文。
Time of Update: 2018-12-03
如果一個成員被聲明為static,它就能夠在它的類的任何對象建立之前被訪問,而不必引用任何對象。你可以將方法和變數都聲明為static。static 成員的最常見的例子是main( ) 。因為在程式開始執行時必須調用main() ,所以它被聲明為static。聲明為static的變數實質上就是全域變數。當聲明一個對象時,並不產生static變數的拷貝,而是該類所有的執行個體變數共用同一個static變數。聲明為static的方法有以下幾條限制:◆它們僅能調用其他的static 方法。
Time of Update: 2018-12-03
package wzs.test2;// 獲得運行環境public class Test_wzs1{ public static void main(String[] args) { System.getProperties().list(System.out); System.out.println("\nuser.name=" + System.getProperty("user.name")); System.out.println("
Time of Update: 2018-12-03
核心來自網路,自己添加了幾個工具方法~import javax.imageio.ImageIO;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGEncodeParam;import com.sun.image.codec.jpeg.JPEGImageEncoder;import java.awt.image.BufferedImage;import
Time of Update: 2018-12-03
package wzs.test2;import java.util.Arrays;//產生指定數組類public class Test{ public static void main(String[] args) { int[] a1 = rang(10); int[] a2 = rang(2, 10); int[] a3 = rang(2, 10, 2); System.out.println("a1:" +
Time of Update: 2018-12-03
----對這兩個概念的不明好久,終於找到一篇好文,拿來共用 1. 棧(stack)與堆(heap)都是Java用來在Ram中存放資料的地方。與C++不同,Java自動管理棧和堆,程式員不能直接地設定棧或堆。 2. 棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。但缺點是,存在棧中的資料大小與生存期必須是確定的,缺乏靈活性。另外,棧資料可以共用,詳見第3點。堆的優勢是可以動態地分配記憶體大小,生存期也不必事先告訴編譯器,Java的垃圾收集器會自動收走這些不再使用的資料。但缺點是,由於
Time of Update: 2018-12-03
Native library was not found on the java.library.path P1:Tomcat6啟動的時候出現下面這樣的提示:2007-12-31 9:51:51 org.apache.catalina.core.AprLifecycleListener init資訊: The Apache Tomcat Native library which allows optimal performance in production environments was
Time of Update: 2018-12-03
題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。 程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。 (2)如果n <> k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你,重複執行第一步。 (3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。package wzs.arithmetics;//
Time of Update: 2018-12-03
package com.wzs;// 吸血鬼數字是指位元為偶數的數字,可以由一對數值相乘獲得,以兩個零結尾的數值是不允許的// 例如:1260=21*60 1827=21*87 2187=27*81public class Test {public static void main(String[] args) {for (int i = 1000; i < 9999; i++) {isBloodsucker(i, com(a(i), b(i)), com(c(i),
Time of Update: 2018-12-03
package wzs.test2;//將一個對象賦值給另一個對象,實際是將引用從一個地方複製到另一個地方//這意味著,如果對象tank1=tank2,那麼tank1和tank2都指向原本只有tank2指向的那個對象//為了避免這種問題,應該tank1.level=tank2.levelpublic class Test_wzs2{ public static void main(String[] args) { Tank tank1 = new Tank();
Time of Update: 2018-12-03
題目:利用條件運算子的嵌套來完成此題:學習成績> =90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。 1.程式分析:(a> b)?a:b這是條件運算子的基本例子。package wzs.arithmetics;// 題目:利用條件運算子的嵌套來完成此題:學習成績> =90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。 // 1.程式分析:(a> b)?a:b這是條件運算子的基本例子。public class
Time of Update: 2018-12-03
package wzs.test2;//列印二進位,八進位,十六進位public class Test{ public static void main(String[] args) { System.out.println("0-20二進位."); for (int i = 0; i < 20; i++) { System.out.print(i + ":" + Integer.toBinaryString(i)