小小程式設計員 部落格
2013年7月1日 星期一
News
2013年6月6日 星期四
(Android) :: use handler to update UI
package org.me.android_timer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
public class MainActivity extends Activity {
private Long startTime;
private Handler handler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startTime = System.currentTimeMillis();
handler.removeCallbacks(updateTimer);
handler.postDelayed(updateTimer, 1000);
}
private Runnable updateTimer = new Runnable() {
public void run() {
final TextView time = (TextView) findViewById(R.id.timer);
Long spentTime = System.currentTimeMillis() - startTime;
Long minius = (spentTime/1000)/60;
Long seconds = (spentTime/1000) % 60;
time.setText(minius+":"+seconds);
handler.postDelayed(this, 1000);
}
};
}
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
public class MainActivity extends Activity {
private Long startTime;
private Handler handler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startTime = System.currentTimeMillis();
handler.removeCallbacks(updateTimer);
handler.postDelayed(updateTimer, 1000);
}
private Runnable updateTimer = new Runnable() {
public void run() {
final TextView time = (TextView) findViewById(R.id.timer);
Long spentTime = System.currentTimeMillis() - startTime;
Long minius = (spentTime/1000)/60;
Long seconds = (spentTime/1000) % 60;
time.setText(minius+":"+seconds);
handler.postDelayed(this, 1000);
}
};
}
(Android) :: setOnScrollListener
GridView gridview = (GridView) findViewById(R.id.gridView1);
gridview.setOnScrollListener(new OnScrollListener(){
@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
// TODO Auto-generated method stub
}
});
gridview.setOnScrollListener(new OnScrollListener(){
@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
// TODO Auto-generated method stub
}
});
(Android) :: 取得手機螢幕長度和寬度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels; int height = dm.heightPixels;
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels; int height = dm.heightPixels;
2013年5月26日 星期日
電腦開不了機,嗶嗶聲代表的意思?
最近朋友的電腦開不了機,上網查了一下,覺得這些資料或許可以幫的上忙:
AWARD BIOS
----------------------
1短:系統啟動正常。
2短:CMOS設定錯誤。
一長一短:DRAM錯誤。
一長二短:顯示卡或螢幕連接錯誤。
一長三短:AGP 錯誤。
一長九短:ROM錯誤。
不斷長響:DRAM未插好。
不停急響:電源有問題。
AMI BIOS
-----------------------
1短:DRAM篞s錯誤。
2短:DRAM 同位元檢查錯誤。
3短:基本64K RAM檢查失敗。
4短:計時器無法運算。
5短:CPU錯誤。
6短:8042無法取得A20(檢查鍵盤)。
7短:CPU中斷錯誤
8短:顯示卡記憶體寫入讀取錯誤(檢查顯示卡)。
9短:ROM檢查碼錯誤。
10短:CMOS 關機暫存器寫入讀取錯誤。
11短:快取記憶體故障。
Phoenix BIOS
----------------------
1短:系統啟動正常
1短1短1短:系統開機初始化失敗
1短1短2短:主機板錯誤
1短1短3短:CMOS或電池失效
1短1短4短:ROM BIOS校驗錯誤
1短4短3短:EISA時序器錯誤
1短3短1短:RAM復新錯誤
3短1短2短:主DMA暫存器錯誤
3短1短3短:主中斷處理暫存器錯誤
3短2短4短:主機板鍵盤控制器錯誤
3短4短2短:顯示錯誤(顯示器或顯示卡)
4短2短2短:關機錯誤
4短4短1短:串列埠錯誤
4短4短2短:並列埠錯誤
IBM BIOS
---------------------------------------
無:電源供應器或主機板完全損壞
持續:主機板嚴重損壞
短聲:系統自我測試,情況正常
2短聲:自我測試發現錯誤 ( 錯誤訊息顯示於螢幕上 )
持續短聲:電源供應器或主機板損壞
1長1短:主機板有錯誤
1長2短:顯示卡錯誤
1長3短:顯示卡錯誤
3長:鍵盤錯誤
AWARD BIOS
----------------------
1短:系統啟動正常。
2短:CMOS設定錯誤。
一長一短:DRAM錯誤。
一長二短:顯示卡或螢幕連接錯誤。
一長三短:AGP 錯誤。
一長九短:ROM錯誤。
不斷長響:DRAM未插好。
不停急響:電源有問題。
AMI BIOS
-----------------------
1短:DRAM篞s錯誤。
2短:DRAM 同位元檢查錯誤。
3短:基本64K RAM檢查失敗。
4短:計時器無法運算。
5短:CPU錯誤。
6短:8042無法取得A20(檢查鍵盤)。
7短:CPU中斷錯誤
8短:顯示卡記憶體寫入讀取錯誤(檢查顯示卡)。
9短:ROM檢查碼錯誤。
10短:CMOS 關機暫存器寫入讀取錯誤。
11短:快取記憶體故障。
Phoenix BIOS
----------------------
1短:系統啟動正常
1短1短1短:系統開機初始化失敗
1短1短2短:主機板錯誤
1短1短3短:CMOS或電池失效
1短1短4短:ROM BIOS校驗錯誤
1短4短3短:EISA時序器錯誤
1短3短1短:RAM復新錯誤
3短1短2短:主DMA暫存器錯誤
3短1短3短:主中斷處理暫存器錯誤
3短2短4短:主機板鍵盤控制器錯誤
3短4短2短:顯示錯誤(顯示器或顯示卡)
4短2短2短:關機錯誤
4短4短1短:串列埠錯誤
4短4短2短:並列埠錯誤
IBM BIOS
---------------------------------------
無:電源供應器或主機板完全損壞
持續:主機板嚴重損壞
短聲:系統自我測試,情況正常
2短聲:自我測試發現錯誤 ( 錯誤訊息顯示於螢幕上 )
持續短聲:電源供應器或主機板損壞
1長1短:主機板有錯誤
1長2短:顯示卡錯誤
1長3短:顯示卡錯誤
3長:鍵盤錯誤
2013年5月24日 星期五
HTC One 全球已賣出500萬支 仍供不應求!
科技網站《SlashGear》周四 (23日) 報導,宏達電 (HTC)(2498-TW) 一位公司高層確認,HTC One 手機自從 3 月發售至今,已於全球創下 500 萬支的亮麗銷售佳績,且目前需求明顯仍高於供給量。
宏達電近期消息讓公司蒙上陰影,近日傳出高層出走潮,且對打 Galaxy S4 手機成績上仍有差距,但根據《華爾街日報》指出,該名宏達電高層稱 HTC One 銷售實為強勁。
該人士稱:「訂單數量目前為止都非常好,且仍超過我們的供給量。雖然這有部份原因是來自零件短缺,但這問題下個月可獲得解決,到時候就可以看到 HTC One 的真正光芒。」
宏達電已公開宣稱,本月生產量將調昇一倍,4 月銷售數據也樂觀上揚。HTC One 原本打算在今 (2013) 年第 1 季末尾前,於全球 80 個國家開賣,但報導稱「UltraPixe」攝影鏡頭零件採購上有些問題,因此發售的市場範圍受到限制。
但這並不影響宏達電的第 2 季強勁銷量預期,目前季度的營收估計將上達約 700 億新台幣 (24 億美元),增長幅度幾乎高達 10 億美元。
原文網址: 表現亮眼!HTC One全球已賣出500萬支 仍供不應求 | 財經新聞 | NOWnews 今日新聞網 http://www.nownews.com/2013/05/23/320-2942591.htm#ixzz2UCDhHsjv
2013年5月23日 星期四
SVN :: 如何無條件還原到舊的revision
當團隊一起開發程式,有很多人選擇用SVN來做版本控制,當程式開發人員不小心上傳錯誤的程式碼導致project無法build的時候,最後的選擇可以還原到之前好的版本,作法如下:
情境 : 版本號 4058 (現存最新版,但是是錯的),想還原到 版本號 4020
做法:
情境 : 版本號 4058 (現存最新版,但是是錯的),想還原到 版本號 4020
做法:
- 在local端創一個資料夾 A 並checkout 版本號 4058
- 在local端創一個資料夾 B 並checkout 版本號 4020
- 資料夾檔案設定選擇 "顯示所有檔案"
- 把資料夾 B 裡的檔案,除了.svn (記錄了svn的資訊) 這個資料夾外,全選並複製貼到資料夾A,全部覆蓋
- commit資料夾A
- 完成版本復原
訂閱:
文章 (Atom)