Time of Update: 2018-12-05
上一篇博文中我轉載了別人寫的phonegap的編寫方法,簡單回顧一下:cordova中有Plugin這個類,編寫的外掛程式繼承於這個類,其中有exec這個方法,根據第二個參數的命令進行判斷,來決定該執行什麼動作。所有的外掛程式都要重寫這個exec方法。然後通過plugin.xml的修改,來增加外掛程式的記錄。然後便是寫js了。js通過cordova的exec這個方法來實現js和java之間的通訊。然後可以通過window。plugin。*來使用定義好的js外掛程式。很顯然,在java中的代碼是帶
Time of Update: 2018-12-05
進程和線程的基礎知識 進程:運行中的應用程式稱為進程,擁有系統資源(cpu、記憶體)線程:進程中的一段代碼,一個進程中可以有多段代碼。本身不擁有資源(共用所在進程的資源)在java中,程式入口被自動建立為主線程,在主線程中可以建立多個子線程。區別: 1、是否佔有資源問題 2、建立或撤銷一個進程所需要的開銷比建立或撤銷一個線程所需要的開銷大。 3、進程為重量級組件,線程為輕量級組件 多進程: 在作業系統中能同時運行多個任務(程式) 多線程:
Time of Update: 2018-12-05
Text ReverseTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13078 Accepted Submission(s): 4973Problem DescriptionIgnatius likes to write words in reverse way. Given a single line of text
Time of Update: 2018-12-05
死結:多個線程同時被阻塞,它們中的一個或者全部都在等待某個資源被釋放。由於線程被無限期地阻塞,因此程式不能正常運行。簡單的說就是:線程死結時,第一個線程等待第二個線程釋放資源,而同時第二個線程又在等待第一個線程釋放資源。 導致死結的根源在於不適當地運用“synchronized”關鍵詞來管理線程對特定對象的訪問線程間通訊:就是多個線程線上程在操作同一個資源,但是操作的動作不同下面是兩個線程間的通訊的例子,如果不使用同步,則name和sex可能不同步:class Res {
Time of Update: 2018-12-05
今天主要用java寫了一個傳送訊息和傳送檔案的一個程式。其實實際上還是和java的io打交道。大家要明白的是,socket也是一種檔案描述符。學過unix的童鞋應該都知道,網路編程從管道,雙向管道,通道,到socket通訊,其實還是通過檔案描述符來玩位元組和字元。所以大家要把java io方面的東西弄清楚。貼程式:伺服器端:import java.io.*;import java.net.*;class Server{public static void main(String[] args){
Time of Update: 2018-12-05
Date date = new Date();System.out.println(date.toLocaleString());以上程式是使用上述格式列印出當前的日期。以下是根據上述格式的字串構造出一個date對象供程式使用public static Date constructDate(String time){boolean result = Pattern.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}",
Time of Update: 2018-12-05
首先你 要弄清介面的含義.介面就是提供一種統一的'協議',而介面中的屬性也屬於'協議'中的成員.它們是公用的,靜態,最終的常量.相當於全域常量.抽象類別是不'完全'的類,相當於是介面和具體類的一個中介層.即滿足介面的 抽象,也滿足具體的實現. 如果介面可以定義變數,但是介面中的方法又都是抽象的,在介面中無法通過行為來修改屬性。有的人會說了,沒有關係,可以通過實現介面的對象的行為來修改接
Time of Update: 2018-12-05
我們要實現的具體功能是:利用Socket類和ServerSocket類編寫一個C/S程式,實現C/S通訊。用戶端向伺服器端發送Time命令,伺服器端接受到該字串後將伺服器端目前時間返回給用戶端;用戶端向伺服器端發送Exit命令,伺服器端向用戶端返回“Bye”後退出。題目比較簡單的,我們直接來看代碼吧:首先是伺服器端的實現: import java.net.ServerSocket;import java.net.Socket;import java.io.*;import
Time of Update: 2018-12-05
Bruce Eckel的《Thinking in java》前兩章中多次強調了這一點:C++中的memory
Time of Update: 2018-12-05
第一步:下載jdk-7-linux-i586.tar.gz[plain] view plaincopywget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (註:如果下載不下來,建議使用迅雷下載,然後拷貝到Linux系統上。)第二步:解壓安裝[plain] view
Time of Update: 2018-12-05
堆有最大堆和最小堆之分,最大堆就是每個節點的值都>=其左右孩子(如果有的話)值的完全二叉樹。最小堆便是每個節點的值都<=其左右孩子值的完全二叉樹。 設有n個元素的序列{k1,k2,...,kn},若且唯若滿足下列關係時,稱之為堆。 堆的三種基本操作(以下以最大堆為例): ⑴最大堆的插入 由於需要維持完全二叉樹的形態,需要先將要插入的結點x放在最底層的最右邊,插入後滿 足完全二叉樹的特點;
Time of Update: 2018-12-05
今天在寫android的時候需要判斷某個編輯框中的值是不是為空白,然後我把編輯框裡面的內容取出來之後,是content,我直接通過if(content == "")來判斷,但是發現雖然在調試的時候確實是"",但是if判斷卻為false,這是怎麼回事?原來我們這裡判斷的是這個值是不是相等,但是等號的作用是判斷在記憶體中的位置是不是相同,所以必須換成content.equals("")來判斷值是不是相同。改過之後程式正常運行了。
Time of Update: 2018-12-05
首先看一段代碼來考考大家,請大家在不運行程式的情況下,輸出以下代碼的結果:class Insect {int i = 9;int j;Insect() {prt("i = " + i + ", j = " + j);j = 39;}static int x1 = prt("static Insect.x1 initialized");static int prt(String s) {System.out.println(s);return 47;}}public class Test
Time of Update: 2018-12-05
安裝jdk1.7後,環境變數設定了,java,java -version 沒事,但javac不能用:找不到或無法載入主類 com.sun.tools.javac.Main 明顯是缺少jar,網上好多都說配置錯了,真無語,回答的什麼啊後來把360關了,可以了,出現此問題原因是竟是360:windows下配置JDK環境變數:1.安裝JDK,安裝過程中可以自訂安裝目錄等資訊,例如我們選擇安裝目錄為D:\java\jdk;2.安裝完成後,右擊“我的電腦”,點擊“屬性”; 3.選擇“進階”選項卡,點擊“
Time of Update: 2018-12-05
照原來,先考考大家,在不啟動並執行情況下說出下面程式的輸出結果(請先注意這是關於多態的啊)package acm;//例一class Test extends Main {private void write() {System.out.println("Test");}}public class Main {private void write() {System.out.println("Main");}public static void main(String[] args)
Time of Update: 2018-12-05
jsp頁面的編碼方式有兩個地方需要設定: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page contentType="text/html;charset=utf-8"%> 其中:pageEncoding
Time of Update: 2018-12-05
@Testpublic void StringTest(){String s1="abc";String s2="abc";System.out.println(s1==s2);//trueString s3=new String("abc");String s4=new String("abc");System.out.println(s3==s4);//falseSystem.out.println(s3.equals(s4));//trueSystem.out.println(s3==s1
Time of Update: 2018-12-05
pager-taglib是一個用jsp標籤庫實現分頁的工具,在它的demo中有實現好的各種常見分頁方式,使用時只需pager-taglib.jar包即可,Pager會在給出的URL後面加上"?page.offset="來標識當前位移量,使用時在jsp頁面將pager-taglib的標籤庫引入: <%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %> 標籤介紹<pg:pager>
Time of Update: 2018-12-05
import java.io.*;/*io流細節@ blog.csdn.net/ljfbest*/class Test {public static void main(String[] args) throws IOException {/*FileWriter fw=new FileWriter(new
Time of Update: 2018-12-05
1,異常處理jvm提供了記憶體回收機制,記憶體回收機制屬於java記憶體管理的一部分,它只是負責回收堆記憶體中分配出來的記憶體,至於程式中開啟的實體資源,如輸入/出流,記憶體回收機制是無能為力的,要正確關閉。通常結合finally塊當java程式執行try/catch時遇到return或者throw語句時,return或throw會導致該方法立即結束。系統執行完retrun語句之後(注意,finally中如果沒有return語句最終要返回的值是這裡的,並且已經儲存,不管finally中對資料是否