Time of Update: 2018-12-04
Linux下面使用emacs 編寫java程式,而不使用eclipse、netbeans等IDE工具,給我一種很酷的感覺。其實最主要的要知道一些細節:1)jdk1.6版本後面運行程式類通常格式如下:java packageName.className並且運行這行命令的當前路徑應該在packageName同名目錄的外面2)如果兩個類同屬於一個package,先使用javac編譯好一個類A,另一個依賴A的類B編譯時間用如下命令:javac -d . B.java我使用
Time of Update: 2018-12-04
import java.io.*;public class Study {private static int length = 1024;// 可以設定檔案在讀取時一次讀取檔案的大小 /* * 檔案的切割 String path 切割檔案的路徑 size 子檔案的大小 */public static void filesplit(String path, int size) throws Exception {if (path == null)throw new Exception(
Time of Update: 2018-12-03
先看一下兩個類public class ImagePanel extends JFrame{……}public class ImageTest{ public static void main(String[] args) { ImagePanel panel = new ImagePanel(new ImageIcon("images/bg1.jpg").getImage()); JFrame frame = new JFrame("create a
Time of Update: 2018-12-03
Java1.5引入了註解。使代碼更加乾淨易讀,並提供了編譯期類型檢查。Java SE5內建了三種定義在java.lang中的標準註解:@Override, 表示當前的方法定義將覆蓋父類中的方法,如果拼字錯誤,或者signature和父類被覆蓋的方法不一致,則編譯錯誤。@Deprecated, 編譯器會發出警告資訊@SuppressWarnings, 關閉不當的編譯器警告資訊
Time of Update: 2018-12-03
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:name="com.athena.www.common.MyApplication" >出現這個的錯誤原因就是在manifest.xml檔案中沒有加android:name="com.athena.www.common.MyApplication"
Time of Update: 2018-12-03
JVM所管理的記憶體包括幾個運行時資料區域:1程式計數器(program counter register):為了線程切換後能恢複到正確的執行位置,每條線程都需要有一個獨立的程式計數器,各線程之間的計數器互不影響,隔離儲存區 (Isolated Storage),這類記憶體地區稱為“線程私人”記憶體。他是唯一一個在java虛擬機器規範中沒有規定任何OutOfMemoryError情況的地區。2虛擬機器棧(VM
Time of Update: 2018-12-03
本程式是基於java語言的Socket聊天程式,採用TCP傳輸協議,實現兩個人之間的資訊互動。在形成最終結果之前,我經曆了兩個過程程式,兩個過程均為半成品,他們反映了我整個課程設計中的思考過程,在一個較為系統思考過程後,socket思想一層一層加固,讓我映像很深刻,收穫很多。在此文檔中,我將示範我兩個過程程式的思考過程,然後對原始碼進行講解,但最終上傳的代碼為製成品。
Time of Update: 2018-12-03
作者:江南白衣 反射,所有教科書都正兒八經的講了,這裡只能再隨便講兩句。 反射是一種讓架構能夠根據 "以字串形式存在的資訊"
Time of Update: 2018-12-03
作者:江南白衣 Java 5的泛型文法已經有太多書講了,這裡不再打字貼書。GP一定有用,不然Java和C#不會約好了似的同時開始支援GP。但大家也清楚,GP和Ruby式的動態OO語言屬於不同的意識形態,如果是一人一票,我想大部分的平民程式員更熱衷動態OO語言的平白自然。但如果不準備跳槽到支援JSR223的動態語言,那還是看看GP吧。 胡亂總結泛型的四點作用: 第一是泛化,可以拿個T代表任意類型。
Time of Update: 2018-12-03
import java.util.Date;public class JavaString { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //char to string char a[] = {'g','o','o','d','.'}; String s = new String (a); //全部字元 System.
Time of Update: 2018-12-03
實作類別似QQ登陸功能,帳號已在一處登陸,在另外一處登陸時,將擠掉前一次的登入。原理簡介:主要是servlet中對使用者登入時的處理,servlet中維護了使用者和sessionId的關係以及使用者和session的關係,儲存在兩個map中,當使用者登入時會向map中新增一條記錄,如果發現map中已經有了該使用者,則將該使用者對應的記錄刪掉,注意是將map中的記錄刪掉而不是將session銷毀,然後在該session中放入給使用者提示的資訊,再將新使用者的資訊放入map中。在頁面中需要不斷的驗證
Time of Update: 2018-12-03
下面是冒泡排序法的範例程式碼package com.jadyer.sort;/** * 冒泡排序法 * @see JDK本身也提供了數組排序API,不妨參考一下,即Arrays.sort(array) */public class BubbleSort {public static void main(String[] args) {bubbleSort(new int[]{4,6,9,8,3,2});}public static void bubbleSort(int[]
Time of Update: 2018-12-03
java多線程一般都會講消費者-生產者模型生產者與消費者模型中,要保證以下幾點:1 同一時間內只能有一個生產者生產2 同一時間內只能有一個消費者消費3 生產者生產的同時消費者不能消費4 訊息佇列滿時生產者不能繼續生產5 訊息佇列空時消費者不能繼續消費----------------------------------------------------Message類public class Message { public static int id;public String
Time of Update: 2018-12-03
一個簡單的應用,從python回到JAVA,重新熟悉下JAVA,另外方面前段時間看完設計模式不用上的感覺很快就忘記了,想從設計及開發上多應用下。一、需求 平常註冊的網站多了,或者小號或者帳號等多了,主要怕一些網站明文傳輸的,很多密碼都是臨時的那種,但是後面要用又想不起來,故想做這麼個簡單應用本地將密碼做RSA加密,然後根據網站網域名稱和帳號儲存到遠端儲存上。本來是考慮用有道雲筆記的,後來申請許可權花了很多時間,API也相對較複雜,就先採用File,FTP,百度雲儲存三種方式做後端儲存。二、設計雖
Time of Update: 2018-12-04
1、運行代碼,在控制台會出現如下please input register name:輸入你自訂的名字Serial:xxxxxxxxxxxxxxxxxxxxxxxxxxxx(擷取到的註冊碼)2、進入MyEclipse,MyEclipse-->Subscription Information,然後輸入Subscripter和Subscription Code即可public class MyEclipseGen { private static final String LL =
Time of Update: 2018-12-04
package com.test.day1;//二分尋找2013年5月19日15:38:43public class Binarysearch {public static void main(String[] args) {int[] array=new int[]{2,4,6,8,10,12}; System.out.println(Binarysearch.binary_search(array, array.length, 8));}/** * 尋找函數 * @param
Time of Update: 2018-12-04
1 import java.awt.image.BufferedImage; 2 import java.io.File; 3 import java.io.IOException; 4 import javax.imageio.ImageIO; 5 6 public class ImageIOTest { 7 public static void main(String args[]) throws IOException { 8 File inputFile =
Time of Update: 2018-12-04
為了克服對樹結構編程的恐懼感,決心自己實現一遍二叉尋找樹,以便掌握關於樹結構編程的一些技巧和方法。以下是基本思路: [1] 關於容器與封裝。封裝,是一種非常重要的系統設計思想;無論是面向過程的函數,還是物件導向的對象,都是實現抽象和封裝的技術手段。要使系統更加安全更具可維護性,就應當將封裝思想謹記心中。容器是封裝思想的絕好樣本。使用者對容器的印象應該簡潔地表達為:A. 可以存入指定的東西; B. 可以取出所期望的東西。
Time of Update: 2018-12-04
import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import javax.imageio.ImageIO;import
Time of Update: 2018-12-04
使用圖象:現在,我們將重寫paintFrame()來使圖象動起來。這也就帶來一些問題,圖象往往相當大,被一點點調入,將圖象全部畫出將花費很多時間,尤其是通過一個較慢的串連,這也就是為什麼drawImage帶四個參數的原因,其中第四個參數為一個ImageObserver對象。通過調用getImage()得到圖象。在螢幕上移動一幅圖象:world.gif作為背景,car.gif作為移動物體,且被繪製了兩次,造成一個兩輛車比賽的情境。全文閱讀:http://www.javah.net/GUIbianc