2011年7月14日 星期四

灌Acer TravelMate 6231 有感

前陣子幫妹妹灌Acer TravelMate 6231 有很多怨念
1. Acer 網站提供的驅動程式很少
2. Realtek HD Audio 官網提供的驅動,可能只限於新的電腦,如果是舊的電腦要用,去Microsoft Update Catalog抓比較穩定,不會當機
3. 讀卡機 ENE,用Microsoft Update Catalog的不能,只能用原廠的驅動。(PS: Acer 網站沒有)
3. 數據機 Agere System HDA Modem,用Microsoft Update Catalog的不能,只能用原廠的驅動。(PS: Acer 網站沒有)
4. 幸好硬碟有一些驅動程式

2011年6月24日 星期五

debian 6.0 root登入密碼錯誤問題

原來在安裝的過程中,系統詢問是否啟用shadow密碼,我要選擇"是",這樣的話,在本機登入系統後,切換到root帳號時,系統才不會回應"驗證失敗",

解決方法:
在debian系統中,使用shadowconfig on/off命令可控制啟用和禁用shadow口令功能。


參考資料
http://moto.debian.tw/viewtopic.php?f=11&t=15504
http://hilinux.com/man/debian/ch12.html

2011年3月7日 星期一

Windows 7 使用區域網路傳輸,使用一段時間後,就找不到網路芳鄰,必須重開才能繼續使用

事件檢視簿中會出現下列訊息

伺服器無法透過系統非分頁集區來進行配置,因為伺服器已達非分頁集區配置的配置限制。

事件辨別碼:2017


解決方法:


在執行中輸入 regedit

查找

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters 裡面的 Size

將該參數預設值 1 or 2 更改為 3


============================================================

經查找後發現各種系統的Parameters 裡面的 Size參數居然都不一樣@"@

SERVER的系統預設值是 3

WIN XP 預設值是 2

VISTA跟WIN 7 預設值都是 1



參考資料:http://www.mobile01.com/topicdetail.php?f=281&t=1587466&last=20023353

2010年8月28日 星期六

Java 由指令讀取文字檔

ref http://tw.group.knowledge.yahoo.com/java-ppl/listitem/view?iid=20

重點:呼叫參數、賭取檔案方式

程式名稱 readfile.java

文字檔 st.txt (內容為數句英文句子)

[執行]

javac readfile.java

java readfile st.txt

[結果]

印出st.txt 的內容



import java.io.*;

public class readfile{
public static void main (String args[]){

try{
FileReader fw= new FileReader(args[0]);
BufferedReader buf = new BufferedReader(fw);
String s;

while ( (s=buf.readLine() ) != null)
System.out.println(s);
buf.close();
}
catch (IOException e){
System.out.println("Error: " + e.toString());
}
}
}

按鍵精靈 小程式

其中有用的是,搜尋視窗名稱,切換到視窗


Hwnd = Plugin.Window.Search("Zcoco")
Hwnd = replace(Hwnd, "|" , "") //Hwnd 為陣列型式,如有搜尋到多個,將以 | 分隔,固去除 | ,讓切換視窗能夠順利執行
Call Plugin.Window.Active(Hwnd)




'==========以下是按鍵精靈錄製的內容
Hwnd = Plugin.Window.Search("Zcoco")
Hwnd = replace(Hwnd, "|" , "")
Call Plugin.Window.Active(Hwnd)
// MsgBox "find " & Hwnd

//MoveTo 509, 548
//Delay 8
MoveTo 509, 549
Delay 360
LeftClick 1

KeyDown "Enter", 1
Delay 71
KeyUp "Enter", 1
Delay 1
Delay 100
KeyDown "Up", 1
Delay 2
KeyUp "Up", 1
Delay 2000

Hwnd = Plugin.Window.Search("Eclipse")
Hwnd = replace(Hwnd, "|" , "")
Call Plugin.Window.Active(Hwnd)
//MsgBox "find " & Hwnd

// KeyDown "Alt", 1
// KeyUp "Tab", 1
// Delay 200
// Delay 18
// KeyUp "Alt", 1
Delay 500
KeyDown "Ctrl", 1
Delay 250
Delay 6
KeyDown "F11", 1
Delay 161
KeyUp "F11", 1
Delay 25
KeyUp "Ctrl", 1
Delay 2000

Hwnd = Plugin.Window.Search("Zcoco")
Hwnd = replace(Hwnd, "|" , "")
Call Plugin.Window.Active(Hwnd)


//KeyDown "Alt", 1
//Delay 374
//KeyUp "Tab", 1
//Delay 369
//KeyUp "Alt", 1
//Delay 100
'==========以上是按鍵精靈錄製的內容==========

Java 小程式 解析 down.dl

自己寫的一點小東西,處理ZcocoComic Viewer運作過程中,down.dl 的暫存檔,使之創造一個批次檔,直接下載檔案。

其中用到「讀檔」「寫檔」「Regular Expressions」「字串處理」

注意事項:如果要在寫入的文字檔中換行,需要加入 "\r\n"

另附 轉換String to int
int x = Integer.parseInt(str); <-------字串轉換成int的整數數值 ;



程式碼:
package downdl;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ext01 {
public static void main(String[] args) throws IOException {

FileReader fr = new FileReader(
"n:/ZcocoComic_1.00_cn/support/workshop/down.dl");
BufferedReader buf = new BufferedReader(fr);
String s;
String t;
String picDir = "", pageName = "", wget = "";

String regEx = "picSrc\\[[0-9][0-9]*\\] ?= ?'";

while ((s = buf.readLine()) != null) {
s = s.replace("%7C", "|");
s = s.replace("\t", " ");


// pageName
if (s.indexOf("pageName = ") != -1) {
pageName = s.substring(s.indexOf("pageName = \"") + 12, s.lastIndexOf("\""));

System.out.println("mkdir " + pageName);
System.out.println("cd " + pageName);
}

// picDir
if (s.indexOf("url=") != -1) {
picDir = s.substring(s.indexOf("url=") + 4, s.indexOf("\";"));

}

Pattern pattern = Pattern.compile(regEx);
Matcher m = pattern.matcher(s);

while (m.find()) {

t = s.substring(m.end(), s.indexOf("';"));
System.out.println("wget \"" + picDir + t + "\"");
wget += ("wget \"" + picDir + t + "\"\r\n");

}

// System.out.println(s);

}

t = "M:/DEL/" + pageName + ".bat";

FileWriter fw = new FileWriter(t);
BufferedWriter output = new BufferedWriter(fw);
output.write("mkdir " + pageName + "\r\n");
output.write("cd " + pageName);
output.write(13); // \r 13是歸位字元
output.write(10); // \n 10是換行字元
output.write(wget);
System.out.println(t);
output.close();
}
}


2010年3月28日 星期日

刪除已移除的硬體裝置設定與驅動程式程式

按開始,到執行,輸入 cmd 按確定(「開始」>>「程式集」>>「附屬應用程式」>>「命令提示字元」)

輸入以下指令後,按 ENTER 鍵,這是讓裝置管理員顯示已安裝但是目前不在機器上的裝置。

set devmgr_show_nonpresent_devices=1

這個設定,是設定一個環境變數,這個環境變數(devmgr_show_nonpresent_devices)就是讓裝置管理員去顯示已經安裝的設備,而這個設備是目前並不在機器上的東西。

因為這是在 command 模式下利用 SET 建立的環境變數,只是暫時的,所以只對此次有效,下次開機就會從記憶體消失,因此你不用擔心如此的設定會無法恢復原狀的問題。

輸入 start devmgmt.msc,這是啟動裝置管理員的意思。

到「檢視」,選「顯示隱藏裝置」,去找你之前移除的硬體裝置,找到之後,在其上按滑鼠右鍵選「解除安裝」。