2014年1月3日 星期五

[技術] 用Java做MySQL備份,mysqldump出來檔案是空的或0KB

半個檔案都沒有?
如果你是直接下 mysqldump ,環境變數的Path請記得加入MySQL的bin目錄 (自己GOOGLE)
或是打絕對路徑 (要加雙引號):
"C:/xxxx/xxxx/MySQL5.6/bin/mysqldump.exe" -uxxxx -pxxxx test > C:/test_dump.txt

有檔案,但是檔案是空的?

1. 指令前面加入 cmd /c,例如 cmd /c mysqldump .....etc

2.問題在Java Util Runtime的exec
跑 mysqldump -uxxxx -pxxxx test > C:/test_dump.txt
有些OS正常,有些OS會有問題
請把 > 換成 -r 就好了
 mysqldump -uxxxx -pxxxx test -r C:/test_dump.txt

2013年12月17日 星期二

Windows 7 移除IE10大全


case 1 : IE10 是從Windows更新後來的
解法:Windows Update裡面找到IE10,移除該更新即可


case2:IE10是灌好OS就有了
解法:無法從Windows Update移除,因為是OS自帶的,
另外從控制台>程式與功能>開啟或關閉Windows功能也是沒有用的,會移不乾淨

正確的解法是用系統管理員身分執行命令提示字元,執行:
FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*10.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /quiet /norestart"

這一串指令,過程會出現幾個存取拒絕的錯誤,按確定就好了,等到C:/>這個提示字元出現後,再重新開機,你的IE8就回來了

2013年10月23日 星期三

[技術筆記] SNMP 吃記憶體 (snmp4j)

public class TestSnmp{

TransportMapping transport;
(下略五千字)

    public void go(){
        transport = new DefaultUdpTransportMapping();
        snmp = new Snmp(transport);
        transport.listen();
    }


}


TestSnmp testSnmp = new TestSnmp();
(略)
testSnmp.go;



這時候就算你把snmp.close()、你狠一點把 testSnmp=null 都沒用
該死的transport的參考還會在,記憶體就會被一直吃,
使用snmp4j時,除了snmp.close(),千萬要記得把那個transport.close()
終焉に咲く花-Asriel