Time of Update: 2018-12-05
如果小數點沒有對齊,那麼應收賬款報表將會變得很難看!或者有時候需要對字元進行靠右對齊,那麼Sun公司順應大家的要求在JAVA 5中添加進了 java.io.PrintStream。利用printf()和format()進行格式化,就是允許字面資料值混合在格式字串中,這兩個方法的工作方式完全相同, public PrintStream printf(String format, Object ... args) { return format(format, args); }
Time of Update: 2018-12-05
1. a值與b值調換 (邏輯思維題) 不能使用其他中間變數;2. x=x+1,和 x+=1;在什麼情況下不成立 而且 x=x+1 是錯誤的;3. j的值最終是多少? int j=0; for(int i=0;i<100;i++) { j=j++; } System.out.println(j);4. i 和j為別是什麼,才能滿足條件 while(i<=j && i>=j && i!=j) {
Time of Update: 2018-12-05
三 裝飾模式的應用 學過裝飾模式後,大家會發現,它在Java語言中最著名的應用莫過於Java I/O標準為庫的設計了。這一節將以處理Byte流為例,看看裝飾模式是怎樣得到應用的。 為什麼不用繼承而用裝飾模式 我們知道Java I/O庫需要很多效能的各種組合,如果說這些效能的組合是通過繼承方式來實現的話,那麼每一種組合都需要一個類,這樣就會出現大量重複性問題的出現,從而使類數目“爆炸”。而如果採用裝飾模式,那麼不僅類的數目大減少了,效能的重複也可以減至到最少。所以裝飾模式是Java
Time of Update: 2018-12-05
一旦聽到怎麼寫怎麼寫會損害Java的跨平台性,大家就神經緊張,視之為洪水猛獸。Jni技術,以及一些涉及到平台相關性的東西就似乎被忽略了。難道跨平台真的就是Java存在的唯一理由嗎?顯然不是!Java的優勢是眾多的。Java作為第四代語言的典範,其優點是相當的多的。首先衝程序員的角度來看,在進行Java編程的時候擁有眾多的IDE工具,案頭領域的佼佼者NetBeans,全能型的Eclipse,以及商業的Jbuilder,Intllij
Time of Update: 2018-12-05
【廢話一段】 你說這JAVA,可說是世界上用的人非常之多的一種語言,那麼,為什麼找一段CRC8校正的實現方式那麼難??? 繼續廢話,也還是項目,我需要一個CRC8校正的模組,我承認我懶,因此我直接X度,本以為輕輕鬆鬆CtrlC+CtrlV,結果我更換了不下5個關鍵字,卻發現只有CSDN下載有, 還有那個啥網的,總之,沒有部落格,沒有人願意公開...我沒有騙你,要不你試試,搜得到我當街裸奔給你看(除了我的部落格)。
Time of Update: 2018-12-05
Java SDK 1.4之後,對圖片處理的功能得到了很大的提升。其提供的ImageIO類提供了近乎傻瓜式的操作。現在讓我們看看他們給我們帶來什麼樣的驚喜。讀取圖形並且顯示的核心代碼:public void showPic(){ File f=new File("e:/tt.jpg"); BufferedImage image=null; try { image = ImageIO.read(f); } catch (IOException
Time of Update: 2018-12-05
首先我們介紹一下產生 運行Java程式的三種方式-----Java 產生的jar包執行方式一般有三種:1直接用系統j2se binnary執行。由於jar包也可以用winrar開啟,造成衝突,你可以將檔案關聯設定一下即可。這樣的話jar包和.exe檔案並無二致。而且不損失其平台型。2 編寫指令碼。在windows下為.bat ,在linux 或者unix下為.sh。其實個人感覺這個更簡單。而且很多大程式也是用這種方式運作的。比如tomcat
Time of Update: 2018-12-05
談到多線程,生產者、消費者是永恒的問題,和“hello world”應該是一個層級的!好了,先簡單說說主要思路:1.構建一個容器類,用linkedList作為存放商品的容器(即倉庫);2.該容器類提供常規的方法:構造方法(重載),容器最大值的get、set方法,獲得當前容器商品量的方法(見程式有詳細描述);3.提供入庫方法:如果容器滿,返回false;否則入庫一個“商品”,並通知因容器為空白而處於等待狀態的“出庫”線程;4.提供出庫方法:如果容器空,則等待;否則取出一個“商品”; 容器類(代碼)
Time of Update: 2018-12-05
用java產生的圖片驗證碼中有中文時,在windows環境下部署顯示成功,但是部署到linux環境下時顯示為亂碼,網上查了一下,發現是字型的原因,解決方案為1.複製所使用的中文字型檔(如simsun.ttc)到此目錄中(如果沒有fallback目錄,請手動建立。)(本人用的是該方法)$JAVA_HOME/jre/lib/fonts/fallback2.或者將Linux系統的字型目錄作為JDK下面的一個字型目錄串連。ln -s $FONTS_PATH/FONT_DIR
Time of Update: 2018-12-05
ExponentiationTime Limit: 500MS Memory Limit: 10000KTotal Submissions: 113314 Accepted: 27486DescriptionProblems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national
Time of Update: 2018-12-05
我想任何一本介紹模式的書在講到Decorator模式的時候不能不提到它的實際應用--在Java/IO庫裡面的應用,<<Java與模式>>這本書也不例外,有點不一樣的是,這本書在介紹的時候有個專題,是從兩個模式來看Java/IO庫,完這個專題後,個人感覺對Java/IO庫有了全新的認識同時也加深了Decorator模式跟Adapter適配器模式的理解,現和大家分享下這個在我看來很偉大的成果,同時說明下,以下大部分文字跟圖片是來自<<Java與模式>>
Time of Update: 2018-12-05
Java 源碼改動辦法 先前我曾提到,原本想藉由“改動Java標準庫源碼”來測知Class object的產生,但由於其ctor原始設計為private,也就是說不可能透過這個管道產生Class object(而是由class loader負責產生),因此“在ctor中列印出某種資訊”的企圖也就失去了意義。
Time of Update: 2018-12-05
今天寫了個小程式,是一個註冊頁面,將註冊資訊加入到Mysql資料庫中,在註冊頁面中對資料沒有進行校正,寫完後,自己試了試,發現很好。然後讓同學也來試了試,結果一運行就出錯。後來才發現是data型資料轉換時錯了。我用了Data birthday=java.sql.Date.valueOf(sbirthday.trim());這樣的方式來進行資料轉換,結果問題就是出現在這裡。我同學輸入生日日期是輸入的 1988-8-8,一旦不是按照 yyyy-mm-dd
Time of Update: 2018-12-05
下面概要講述一下我在設計完成伺服器模組和設計用戶端後台中遇到的問題及解決方案。伺服器:1、伺服器使用什麼機制,是線程還是進程?2、資料庫如何設計能使伺服器訪問的效率提高?3、如何處理大量使用者同時訪問伺服器?4、伺服器與用戶端之間選擇何種心跳模型?用戶端:1、用戶端聊天到底使用什麼模式,是C/S模型還是P2P?2、用戶端之間通訊有何種模型?3、。。。。?4、。?這裡僅僅列舉了很小一部分問題,但這些問題的解決與否在此項目中至關重要,直接決定做出來的課程設計是否高效,是否能經得起各種測試的考驗,尤其
Time of Update: 2018-12-05
Java中使用的路徑,分為兩種:絕對路徑和相對路徑。歸根結底,Java本質上只能使用絕對路徑來尋找資源。所有的相對路徑尋找資源的方法,都不過是一些便利方法。不過是API在底層協助我們構建了絕對路徑,從而找到資源的! 在開發Web方面的應用時, 經常需要擷取 伺服器中當前WebRoot的實體路徑 如果是Servlet , Action , Controller, 或則Filter , Listener , 攔截器等相關類時, 我們只需要獲得ServletContext,
Time of Update: 2018-12-05
今天繼續講java qq項目的詳細設計,今天講一下qq的登入模組,包括用戶端登入模組發送請求和伺服器接收請求並處理後返回結果的過程,以流程圖的方式講述一下申請模組(用戶端):對在qq申請資訊介面中輸入的各項資訊進行帳號申請。若發現錯誤,輸入資料全部清空,以讓使用者重新輸入一次。若未發現錯誤,轉入帳號申請成功介面。偽碼如下:if (暱稱為空白){請輸入暱稱}else if (密碼格式錯誤(小於6或大於20)){密碼必須6-20個字元! 密碼框清空,重新輸入}else if
Time of Update: 2018-12-05
package test;public class Main{public static void main(String[] args){// 定義一些變數,用來格式化輸出。double d = 345.678;String s = "你好!";int i = 1234;// "%"表示進行格式化輸出,"%"之後的內容為格式的定義。System.out.printf("%f", d);//
Time of Update: 2018-12-05
四 適配器模式的應用 適配器模式是Java
Time of Update: 2018-12-05
隱藏表單內的滑鼠指標,直接上代碼 import java.awt.Image;import java.awt.Point;import java.awt.Toolkit;import java.awt.image.MemoryImageSource;import javax.swing.JFrame;public class HideCursor extends JFrame { HideCursor() { this.setBounds(300, 300, 300, 300); this.
Time of Update: 2018-12-05
1,壓縮檔的時候如果有路徑的話,每一級路徑也需要使用putEntry2,如果要使用ZipEntry.setMethod(ZipEntry.STTORED)的話必須設定size,compression,crc的值,不壓縮的話,size何compression的值保證相同,size的值容易得到,就是壓縮資料的位元組長度,但是crc的值從哪裡?java.util.zip.CRC這個類提供了這個功能,可以先使用crc.update();就可以從crc.getValue()中就可以得到crc的值了。3,j