#
摘要: 自動檢測文本文件編碼的代碼(只能簡單判斷是UTF-8或不是UTF-8),因為一般除了UTF-8之外就是GBK,所以就設置默認為GBK。
String charsetDetect(String path) {
String _charset="";
try {
File file = new File(path);
InputStream fs = new FileInputStream(file);
byte[] buffer = new byte[3];
閱讀全文
摘要: 如果你想快速地從一個文件結構中找出指定類型的所有文件,可使用 JAVA.io.FileFilter實現。
FileFilter是JDK 1.2的許多附加部分之一。這個簡單的接口用于一個文件是否被接受。它一個非常一般的方法,去找出一個文檔系統。在FileFilter和其早期接口FilenameFilter間最大的不同就是:FileFilter使文件作為一個文件對象,而FilenameFilter使文件作為一個目錄和一個字符串名被過濾。
例如:FileFilter接口包含如下方法:
閱讀全文
摘要: 很久很久以前,有一群人,他們決定用8個可以開合的晶體管來組合成不同的狀態,以表示世界上的萬物。他們認為8個開關狀態作為原子單位很好,于是他們把這稱為"字節"。
再后來,他們又做了一些可以處理這些字節的機器,機器開動了,可以用字節來組合出更多的狀態,狀態開始變來變去。他們看到這樣是好的,于是它們就這機器稱為"計算機"。
開始計算機只在美國用。八位的字節一共可以組合出256(2的8次方)種不同的狀態。
閱讀全文
摘要: Andorid開發中經常遇到與SD卡有關的調試,Android SDK+Eclipse提供了SD卡的模擬方法。使用方法如下:
1、創建一個SD卡鏡像文件。
打開cmd,輸入如下命令:
mksdcard 1024M sdcard.img
該命令會在當前目錄下生成一個sdcard.img文件,該文件就是Android模擬器的SD卡鏡像文件。
閱讀全文
今天在Eclipse里面測試Android的開發。
寫好的代碼編譯時沒有問題,但是在模擬器上安裝時,出現了如下的錯誤提示,安裝不能成功。
Installing test.apk...
Installation failed due to invalid APK file!
Please check logcat output for more details.
上網查關于這個錯誤提示的原因和解決辦法,查了很久都沒有找到一個解決辦法。
重新仔細檢查了一下代碼,發現我的包名前面加了一條下劃線“_text”,覺得可疑,于是去掉下劃線再試,安裝成功了!
記錄在此,以后再查具體是何原因。
SQL SERVER從文件導入導入數據容錯性沒有mysql好。如果文本文件較大,如有幾十萬或上百萬的數據,如果中間某條數據出現問題,則很容易出現死機的問題,而且很難找到是哪一行出現了問題。Mysql就比較好,可以提示出錯的數據有多少行,沒出錯的數據還是可以正常導入數據庫進行操作。
Mysql從文件導入數據可以使用以下方法:
1、先創建一張表
如:
CREATE TABLE i0812 (
Col001 varchar (255) NULL,
Col002 varchar (255) NULL,
Col003 varchar (255) NULL,
Col004 varchar (255) NULL,
Col005 varchar (255) NULL,
Col006 varchar (255) NULL,
Col007 varchar (255) NULL,
Col008 varchar (255) NULL,
Col009 varchar (255) NULL
)
2、從文本導入數據
如:
load data local infile "e:/mysql/IIP_M_SZ.200812" into table i0812 FIELDs TERMINATED BY '|' LINES TERMINATED BY '\r\n';
3、進行計算并導出結果至文本文件
如:
select col002,col005,col004,col008 into outfile 'e:/mysql/i0812.txt' fields terminated by '|' lines terminated by '\r\n' from i0812 where col003 in (select col001 from qdbm) order by col005;
摘要: 今天在網上找到一個Linux命令匯總表,覺的這個形式不錯,轉貼一下,供日后參考。
命令
描述
系統信息相關命令
...
閱讀全文
摘要: 對一個RFID系統來說,它的頻段概念是指讀寫器通過天線發送、接收并識讀的標簽信號頻率范圍。從應用概念來說,射頻標簽的工作頻率也就是射頻識別系統的工作頻率,直接決定系統應用的各方面特 性。在RFID系統中,系統工作就像我們平時收聽調頻廣播一樣,射頻標簽和讀寫器也要調制到相同的頻率才能工作。
射頻標簽的工作頻率不僅決定著射頻識別系統工作原理(電感耦合還是電磁耦合)、識別距離,還決定著射頻標簽及讀寫器實現的難易程度和設備成本。RFID應用占據的頻段或頻點在國際上有公認的劃分,即位于ISM波段。典型的工作頻率有:125kHz、133kHz、13.56MHz、27.12MHz、433MHz、902MHz~928MHz、2.45GHz、5.8GHz等。
閱讀全文
想往表中插入一條數據,如果表中沒有該條數據才插入,如果已經存在該條數據就不插入。
該怎么處理?
一個比較笨的辦法,是先用select查找表中是否已經存在該數據,然后再根據返回的結果決定是否insert。這樣做一來效率會降低,二來,如果在select和insert執行期間,又有其他用戶進行了insert操作,插入了一條相同的數據,仍然會出錯。
正確的解決方法是:
首先,在創建表時,將不需要重復的字段設置為unique,然后在插入時,使用insert ignore語句。
例如:(數據庫用的是mysql5)
創建一張表用來存儲用戶:
create table user_info
(
uid mediumint(10) unsigned NOT NULL auto_increment primary key,
last_name char(20) not null,
first_name char(20) not null,
unique ( last_name, first_name)
);
插入數據:
insert
ignore into user_info (last_name,first_name) values ('x','y');
//這樣一來,如果表中已經存在last_name='x'且first_name='y'的數據,就不會插入,如果沒有就會插入一條新數據。