Time of Update: 2018-12-05
SAX (Simple API for XML) 和 DOM (Document Object Model) 是當前兩個主要的XML API,幾乎所有商用的xml 解析器都同時實現了這兩個介面。因此如果你的程式使用了SAX或者DOM APIs,那麼你的程式對xml解析器是透明。1. DOM以一個分層的物件模型來映射xml文檔。而SAX將文檔中的元素轉化為對象來處理。2. DOM將文檔載入到記憶體中處理,而SAX則相反,它可以檢測一個即將到來的
Time of Update: 2018-12-05
前言:以下是轉自Heart.X.Raid的部落格:http://hxraid.iteye.com/blog/609949 。可能連結丟失,所以在此進行全文轉載,忘原作者諒解。 在上一個專題中,我們在談論二叉尋找樹的效率的時候。不同結構的二叉尋找樹,尋找效率有很大的不同(單支樹結構的尋找效率退化成了順序尋找)。如何解決這個問題呢?關鍵在於如何最大限度的減小樹的深度。正是基於這個想法,平衡二叉樹出現了。平衡二叉樹的定義 (AVL—— 發明者為Adel'son-Vel'skii 和
Time of Update: 2018-12-05
1、運行結果2、原始碼如下:package demo.others;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.TimerTask;import javax.swing.*;/** * 時鐘類
Time of Update: 2018-12-05
1、JDBC串連各個資料庫時,存在很多相同的代碼部分,把這些部分單獨寫在一個類裡面,根據傳入的driver、url、user、password這些參數串連到特定的資料庫,工具類代碼如下:package mine.util.database;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * 該工具類用於資料庫連接,
Time of Update: 2018-12-05
JVM運行時資料區當一個Java程式要啟動時,作業系統會啟動一個Java虛擬機器(JVM)的執行個體來運行這個java程式。每個Java程式的運行總有一個JVM在支撐著它。 一個JVM的運行時資料區結構大致如下: +---------------+ class檔案 ----> |類裝載器子系統 | +---------------+ | | +----------
Time of Update: 2018-12-05
1、編寫程式,列印*菱形 推出第i行要列印的空白個數及*號個數,用for迴圈依次列印各行#include<stdio.h>//總共要列印2*n-1行,逐行列印void print1(int n){int i,j;for(i=1;i<=n;i++){//列印1至n行for(j=1;j<=n-i;j++)//列印n-i個空格 printf(" ");for(j=1;j<=2*i-1;j++)//列印2*i-1個*號printf("*"); printf("\
Time of Update: 2018-12-05
文章目錄 1、問題描述2、解法一3、解法二4、運行結果
Time of Update: 2018-12-05
做項目,遇到一個異常,The specified child already has a parent. You must call removeView"。後來問老師,才明白,我本想把幾個Activity的DecorView放到一個ViewPager中,又因為採用的是Tabhost+ActivityGroup容器,所以一開始的時候,這幾個decoreView就已經被放在TabContent中了。所以在往ViewPager中放置之前,加一句代碼。content.removeAllViews();
Time of Update: 2018-12-05
holder.ivAlbum.setTag(path);ImageView iv=(ImageView)lvMusics.findViewWithTag(task.getPath());if(iv!=null&&bm!=null){//listView採用複用機制,item是有限的,如果使用者滾動過快,有可能該item就已經被複用了,也就找不到了。iv.setImageBitmap(bm);}使用標籤可以保證其唯一性,例如載入圖片的例子中,可能手機在載入當前item選項的圖片時,
Time of Update: 2018-12-05
文章目錄 1、數組指標(指向數組的指標)2、指標數組(存放指標的數組) 4、參考資料 1、數組指標(指向數組的指標)(1)數組在記憶體中的表示建立一個數組就是在記憶體裡面開闢一塊連續的空間,比如int a[4];就是在記憶體裡面開闢了一個大小為4*sizeof(int)位元組的記憶體空間。二維數組是特殊的一維數組。先來看一段代碼:void main(){int a[2][2]={1,2,3,4};//這是一個2*2的二維數組 int
Time of Update: 2018-12-05
Service當將Activity或包含的屬性交給比自己生命週期長的組件,出現ServiceConnectionLeaked異常。所以activity銷毀的時候需要解除綁定。1、啟動模式---ServiceAndroid中的進程優先順序 1、前台進程 1)包含處於互動狀態的Activity的進程2)包含正在執行生命週期方法的組件的進程3)包含與處於互動狀態的activity綁定的service執行個體的進程4)包含執行了 setForeground(true) 方法的service的進程 2、
Time of Update: 2018-12-05
今天資料採礦的時候發現了很大困難——洗澡之前,在我的衣櫥裡面找衣服,但是因為衣服是亂放在一堆裡的,實在找不到那件性感小背心。然後我猛然發現,資料的儲存是否有序會影響尋找的難度——線序儲存的資料可以使用二分尋找,時間複雜度為大家渴望的LOG(N)。歎口氣,我決定對我的衣櫥裡的衣服進行排序,用的是簡單選擇排序——遍曆衣服,一件件的找出來,長袖的放下面,短袖的放下面,泳褲掛出陽台。就牢騷那麼多,洗澡去!
Time of Update: 2018-12-05
1、二級指標(指向指標的指標)那麼二級指標有什麼用呢?看一個用二級指標實現的鏈棧和鏈隊列的例子原始碼中各個檔案說明:stack_queue.h檔案中存放結點的定義以及函數的聲明stack.c檔案中存放棧的實現queue.c檔案中中存放隊列的實現stack_queue.h檔案: #ifndef STACK_QUEUE_H#define STACK_QUEUE_H#include<stdlib.h>#define ERROR -10000typedef int
Time of Update: 2018-12-05
3.AIDL Android Interface Definition Language:介面描述語言-----------------------------------------------跨進程調用Service執行個體步驟: 1.在用戶端建立介面,比如名字叫 IPlayController 安卓系統會自動產生類 Stub extends Binder implements IPlayController。
Time of Update: 2018-12-05
在我們使用STL提供的list容器時,常常需要遍曆鏈表,刪除合格節點,這樣會出現一個危險,見下面: #include <iostream>#include <list>using namespace std;int main(){list<int> l;int erase_number = 1;int length = 5;for ( int i = 0; i < length ; i++ ){l.push_back( erase_number );}/
Time of Update: 2018-12-05
#include <iostream>using namespace std;typedef void (*fcnPtr)( int& ); // 《C++ Primer》,這個定義表明fcnPtr是一種指向函數的指標類型的名字,該指標是“指向 返回為void並帶有一個int&的參數的函數 的指標”// 這種定義同義字的方法是很有用的,因為函數指標的類型常常非常冗長// 樣本函數void print( int& data ){cout <<
Time of Update: 2018-12-05
1、擷取url地址的最後一個斜杠之後的名稱private String getPath(String uri) {return "/mnt/sdcard/images/" + Uri.parse(uri).getLastPathSegment();}2.Android中,連網、下載圖片到本地等等是需要在項目清單中設定許可權的。連網的許可權是
Time of Update: 2018-12-05
需要用到的開源項目:slidingmenu 地址: https://github.com/jfeinstein10/slidingmenuActionBarSherlock 地址 :
Time of Update: 2018-12-05
需求:有時需要從主線程往背景工作執行緒發送訊息,在背景工作執行緒中處理訊息。原理:HandlerThread類 HandlerThread提供一個getLooper的方法,返回一個looper對象。建立handler執行個體,handler=new
Time of Update: 2018-12-05
在做個java最佳化的PPT時,看到了i=i+1與i+=1的區別,在這之前還真沒想到那麼細。1.x=x+1,x+=1及x++的效率哪個最高?為什嗎?x=x+1最低,因為它的執行如下。(1)讀取右x的地址;(2)x+1;(3)讀取左x的地址;(4)將右值傳給左邊的x(編譯器並不認為左右x的地址相同)。x+=1其次,它的執行如下。(1)讀取x的地址;(2)x+1;(3)將得到的值傳給x(因為x的地址已經讀出)。x++最高,它的執行如下。(1)讀取右x的地址;(2)x自增1. 2.x=x+1,和