posts - 66,comments - 41,trackbacks - 0
                最近經(jīng)常發(fā)生Android的配置文件(像:AndroidManifest.xml)在ECLIPSE中讀取出錯的情況,報錯情況如下:
            
          Could not open the editor: The editor class could not be instantiated. This usually indicates a missing no-arg constructor or that
          the editor
          's class name was mistyped in plugin.xml.
               這個問題可能是由于編輯器是用JDK1.5編譯而造成的,而我使用的是JDK1.6。
               我把JDK設(shè)置成1.5后問題解決了(方法:Windows->Preferences->Java->Compiler->Compiler compliance level:1.5)。
               如圖所示:
           

          posted @ 2009-04-29 21:04 kylixlu 閱讀(1288) | 評論 (0)編輯 收藏
          http://www.aygfsteel.com/Files/kylixlu/NMEA0183.7z
          posted @ 2009-04-22 20:13 kylixlu 閱讀(408) | 評論 (0)編輯 收藏
          http://java.sun.com/blueprints/patterns/catalog.html
          posted @ 2009-04-15 20:33 kylixlu 閱讀(132) | 評論 (0)編輯 收藏
          1. 打開 Android的模擬器,%Android_HOME%\tools\emulator.exe
          2. 打開一個COMMAND窗口,輸入:adb shell 連接模擬器
           
          3. 使用"cd"命令將當前目錄調(diào)整成  ../data/com.android.providers.settings/databases (注意是'/')
           
          4.我們使用'ls'命令可以看到有個settings.db數(shù)據(jù)文件
           
          5.使用'sqlite3'連接這個數(shù)據(jù)文件
           
          6.我們來查看一下數(shù)據(jù)庫和庫中的表單
           

           

          7.用Insert語句往system表中插入proxy的設(shè)置(e.g:Insert into system Values(_id,'http_proxy','IPAddress:port');)
           

          8.我們可以用'Select * From system'來查看一下我們插入的配置,下圖可以看到我們插入那個配置
           

          9.刪除這個配置(e.g:Delete From system Where _id=1984)

           
            我們可以再用'Select * from system',查看一下這個數(shù)據(jù)庫,如下圖可見,我們插入的配置已經(jīng)刪除了,不過我試了一下,好像要重啟一下模擬器,才能使用新的配置,不知道是不是我機器的問題,沒有仔細研究。
           



          posted @ 2009-03-12 15:30 kylixlu 閱讀(1402) | 評論 (0)編輯 收藏

          復習多線程,一個經(jīng)典的實例:生產(chǎn)者消費者問題:

          1.number表示產(chǎn)品編號,flag表示現(xiàn)在應(yīng)該由誰來操作.

          2.ProcuctData類中有兩個同步方法setNumber()和getNumber(),分別代表生產(chǎn)者生產(chǎn)產(chǎn)品和消費者消費 產(chǎn)品。

          3.兩個線程類Producer和Consumer分別代表生產(chǎn)者與消費者

          Java代碼
          1. package cn.luxsoft.javafirststep.Thread;  
          2.   
          3. class ProductData {  
          4.   
          5.     // 產(chǎn)品編號  
          6.     private int number;  
          7.   
          8.     // 標記位  
          9.     private boolean flag = true;  
          10.   
          11.     public synchronized void setNumber(int number) {  
          12.         if (!flag) {  
          13.             try {  
          14.                 // 末消費等待  
          15.                 wait();  
          16.             } catch (InterruptedException e) {  
          17.                 e.printStackTrace();  
          18.             }  
          19.         }  
          20.         this.number = number;  
          21.   
          22.         // 標記已經(jīng)產(chǎn)生  
          23.         flag = false;  
          24.   
          25.         // 通知消費者已經(jīng)生產(chǎn),可以消費  
          26.         notify();  
          27.     }  
          28.   
          29.     public synchronized int getNumber() {  
          30.         if (flag) {  
          31.             try {  
          32.                 // 未生產(chǎn)等待  
          33.                 wait();  
          34.             } catch (InterruptedException e) {  
          35.                 e.printStackTrace();  
          36.             }  
          37.         }  
          38.   
          39.         // 標記已消費  
          40.         flag = true;  
          41.   
          42.         // 通知需要生產(chǎn)  
          43.         notify();  
          44.         return this.number;  
          45.     }  
          46. }  
          47.   
          48. class Procucer extends Thread {  
          49.     private ProductData s;  
          50.   
          51.     Procucer(ProductData s) {  
          52.         this.s = s;  
          53.     }  
          54.   
          55.     @Override  
          56.     public void run() {  
          57.         for (int i = 0; i < 10; i++) {  
          58.             s.setNumber(i);  
          59.             System.out.println("P[" + i + "]生產(chǎn).");  
          60.         }  
          61.     }  
          62. }  
          63.   
          64. class Consumer extends Thread {  
          65.     private ProductData s;  
          66.   
          67.     Consumer(ProductData s) {  
          68.         this.s = s;  
          69.     }  
          70.   
          71.     public void run() {  
          72.         int i;  
          73.   
          74.         do {  
          75.             i = s.getNumber();  
          76.             System.out.println("P[" + i + "]消費.**");  
          77.         } while (i != 9);  
          78.     }  
          79. }  
          80.   
          81. public class ProducerConsumer {  
          82.   
          83.     /** 
          84.      * @param args 
          85.      */  
          86.   
          87.     public static void main(String[] args) {  
          88.   
          89.         ProductData s = new ProductData();  
          90.         Thread producer = new Procucer(s);  
          91.         Thread consumer = new Consumer(s);  
          92.   
          93.         producer.start();  
          94.         consumer.start();  
          95.     }  
          96.   
          97. }  

          文章來源:http://www.my1984.net/?action=show&id=177
          posted @ 2009-03-08 17:12 kylixlu 閱讀(791) | 評論 (0)編輯 收藏
          僅列出標題
          共14頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 夹江县| 枣阳市| 柘荣县| 根河市| 阿拉善右旗| 微山县| 桦川县| 崇仁县| 黔西| 无极县| 依安县| 桐梓县| 威海市| 板桥市| 土默特右旗| 屏山县| 化德县| 乡宁县| 万安县| 陆丰市| 鹤壁市| 马关县| 马龙县| 呼图壁县| 会昌县| 桐城市| 兴安盟| 泰来县| 皋兰县| 开江县| 双鸭山市| 明星| 靖远县| 桦甸市| 乌审旗| 昭平县| 高台县| 卢湾区| 茂名市| 涞水县| 渑池县|