Time of Update: 2017-02-28
在andriod開發中,很大一部分都要與資源打交道,比如說:圖片,布局檔案,字串,樣式等等。這給我們想要開發一些公用的組件帶來很大的困難,因為公用的組件可能更願意以jar包的形式出現。但是java的jar包中只允許出現java代碼而不能出現資源。當我們想要以jar包的形式提供我們自己開發的公用組件時,我們就需要把以代碼的形式建立資源。下面提供一個使用全Java代碼的形式建立一個ProgressBar。ProgressBar預設的樣式是一個圈圈,我們要想其顯示為進度條的樣式可以在布局檔案中使用如下
Time of Update: 2017-02-28
做了較長時間的android開發了,發現其實android應用開發入門容易,但是進階或者成為進階工程師,需要具備的基礎能力還是非常高的:效能最佳化、記憶體泄露、apk瘦身、熱修複等等,這些都非常的考驗一個人的能力。android成長之路還很長,自己會持續的走下去。本文主要介紹android記憶體泄露方面的知識。其實要真的理解記憶體泄露,需要對JVM、java語言有一定的瞭解,在這個基礎上就比較容易理解本文了。一.記憶體泄露概念在java中,如果一個對象沒有可用價值了,但又被其他引用所指向,那麼這
Time of Update: 2017-02-28
開啟終端,執行以下命令,或使用Adept/Synaptic軟體管理器,在其中分別搜尋“sun-java6-jre“和“sun-java6-jdk”並標記安裝。sudo apt-get install sun-java6-jre如果空間富裕,建議安裝一個JDK。呵呵sudo apt-get install sun-java6-jdk 提示:安裝過程中需要你回答是否同意使用協議(終端中紅藍色的提示介面),此時按tab鍵至OK,再按斷行符號即可正常安裝
Time of Update: 2017-02-28
清明時節,外面下起了大雨,聽著雨點刷刷的淅瀝聲,我的心情也漸漸的平複下來,如藍天般淡薄卻又有雲朵在上面漂浮著,廢話不多說,下面進入正題:這一次跟大家分享一下如何產生一個完全不相同的隨機數組,大家可能都知道如何產生一個隨機數組,但是問題就是,我們所產生的隨機數組裡面很有可能還有很多是相同的數字,有時候我們需要的是產生一連串完全不相同的數字,有下面兩種方法:方法一:比較法將數組裡面的每一個數組反覆的進行比較,如果有相同的就繼續產生新數,然後再比較,直到每一個數字都不相同為止,代碼如下:import
Time of Update: 2017-02-28
學會了單鏈表的基本操作之後,我們就可以自訂一些非常有意思的功能了,例如對單鏈表中的元素進行排序,(定序可以由自己定),將鏈表翻轉等等,這裡主要是講老師布置的幾個問題,我覺得也非常有趣,大家也可以思考一下,由於這些方法幾天前就寫完了,五一假在家中也沒有對之前的鏈表進行更多的修改了,所以還是用之前所寫過的單鏈表結構繼續添加功能吧。在實現所有功能之前先來個前言,接下來的這兩個方法對後面的每一步都是至關重要的,第一個是擷取鏈表長度的方法:擷取鏈表長度的方法其實可以是列印鏈表方法的翻版,我最開始的時候也是
Time of Update: 2017-02-28
在TCP/IP 互連網時,經常會需要查詢自己主機的IP地址和www伺服器的IP地址。雖然,我們可以使用IPCONFIG 和PING 進行IP地址查詢,但是如果在應用程式或APPLET中使用此命令會破壞我們應用程式介面。為此本人使用JAVA 做了一個簡單的程式可以直接查詢自己主機的IP地址和www伺服器的IP地址:// 檔案名稱為 NetTool.java (注意:在JAVA 語言中大小寫敏感)import java.net.*;public class NetTool{InetAddress
Time of Update: 2017-02-28
線程間的通訊1. 線程的幾種狀態線程有四種狀態,任何一個線程肯定處於這四種狀態中的一種:1) 產生(New):線程對象已經產生,但尚未被啟動,所以無法執行。如通過new產生了一個線程對象後沒對它調用start()函數之前。2)
Time of Update: 2017-02-28
我用C++寫過一個,代碼不在身邊.不過可以提示一下,將金額4位一分,比如1234567可以拆分為1234和567.另外,數字中間有零的話必須寫零,但要注重多個零的情況.具體的怎麼寫你可以問問做財務的人.---------------------------------------------------------------我以前寫過說一下思路先把數字分成整數小數假如整數100909應該是十萬零九百零九有數組一個:零,一,二,三,四,五,六,七,八,九一個:元,角,分,厘一個:元,十,百,千,
Time of Update: 2017-02-28
對注釋的注釋Java Persistence API (JPA) 定義了訪問資料的多種方法:通過實體管理器、通過 JPA-QL 或通過本機查詢。在 JPA 中,注釋用作將 Java 對象映射到底層資料庫的一種機制。您還可以提供 XML 中繼資料作為映射注釋的覆蓋或備選機制。不過,我看到的大多數 JPA 使用方式都明顯喜歡使用注釋。規範文檔使用注釋,而不使用基於 XML 的映射樣本(僅向您顯示 XML 模式)來表示所有樣本這一事實可能是覆蓋的原因之一。建立對象關係映射,以便從 Java
Time of Update: 2017-02-28
1.0 用java調用windows系統的exe檔案,比如notepad,calc之類:public class Demo{public static void main(String args[]){Runtime rn=Runtime.getRuntime();Process p=null;try{p=rn.exec(notepad);}catch(Exception e){System.out.println("Error exec
Time of Update: 2017-02-28
import java.applet.Applet;import java.awt.*;import java.awt.event.*;import java.net.*;import java.io.*;public class sendapplet extends Applet implements ActionListener{ Label sendlable; Label messageInfo; Button sendButton; TextField
Time of Update: 2017-02-28
檔案的建立與刪除首先取得當前的磁碟路徑,指定要建立的檔案的路徑,再進行檢查,如果檔案不存在,如果檔案不存在,則建立這個檔案,如果檔案存在,則刪除這個檔案。CreateDelete.jsp<%@ page contentType="text/html; charset=GB2312"%><%@ page import="java.io.*" %><%@ page language="java"
Time of Update: 2017-02-28
昨天寢室同學問了我個關於Java流的問題,在解答完後很有感觸,我認為可能所有新手都可能有這樣的問題,所以總結一下發出來,呵呵.供大家參考:那,同學問我的題,提其實我也沒太聽明白什麼意思,因為他表達不請,但有一點我是明確的,就是他要從鍵盤輸入數(控制台的那種),然後計算出長方形的面積.
Time of Update: 2017-02-28
下面討論的是數組的排序和搜尋功能,而一個通用方法則是實現Comparable介面的方法,這個方法需要通過java泛型來實現。下面便逐步講解為何,以及如何通過Java泛型實現此類的通用方法。如何在java類中一些通用方法,特別是一些靜態工具方法?比如,數組Arrays的sort、search等?1. 整數數組的順序收縮public static int seqSearch(int[] arr, int first, int last, int target) { for (int i =
Time of Update: 2017-02-28
首先看一下,關於java虛擬機器規範中時如何闡述類型卸載(unloading)的:A class or interface may be unloaded if and only if its class loader is unreachable. The bootstrap class loader is always reachable; as a result,system classes may never be
Time of Update: 2017-02-28
給定一個數組,求出數組中連續的一些元素使其和的值最大。如果所有元素都為正數,顯然整個數組即為所求的。如果所有元素的值為負數,則所求的最大值為0.這是在編程珠璣上看到的,其時間複雜度由O(n3)減為O(n)了。java代碼package cn.lifx.test;public class MaxSum{ public static void main(String[] args) { int[] arr = new int[]{31, -41, 59, 26, -53, 58, 97, -9
Time of Update: 2017-02-28
最近在一個項目的實施過程中,由於客戶是國內該行業業務的領導者,業務表格並沒有真正的確定,一直在不斷的完善。所以程式的業務表單一直被客戶牽制,一直跟著業務更改,要想非常出色的支撐整個項目和實現真正意義上的業務表單與整個項目松耦合整合才能達到最好的實施效果和最高的開發效率。經過與公司總監、總工程師多次探討,決定開發動態表單外掛程式,以滿足客戶業務表格不斷變化的需求。動態表單外掛程式,即為由客戶確定業務表格,通過外掛程式錄入到動態表單核心程式,產生業務表單。具體實現思路:1、手工製作帶有特殊標記的ht
Time of Update: 2017-02-28
1、UCenter建議使用GBK版本,原因是PHP4/5對UNICODE(UTF-8)的支援不足,分解出來的數字與其他支援UNICODE的語言不同,以至於authcode的時候將出現偏差,非拉丁文本將不匹配,即導致中文使用者名稱無法正常同步。但其他語言的API可以使用UTF-8,再在 authcode之前將文本轉換成GBK即可。2、java下有一個UCenter的API,可以較方便的在Java環境下調用UCenter介面,地址是
Time of Update: 2017-02-28
Mustang(也稱作Java SE 6),如今剛進入其第二個測試階段。本文作者將同你進一步探討這個新的發行版本中所提供的許多新的特徵(從控制台I/O和存取許可權控制方法到系統托盤API和表格排序和過濾等)。一、引言Mustang(也稱作Java SE
Time of Update: 2017-02-28
Java 2 Enterprise Edition(J2EE)遠程方法調用(Remote Method