2011年12月10日 星期六
簡易java Date
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Vector;
public class Test2 {
public static void main(String args[]) {
int[] row= new int[50];
for(int s=0; s<row.length;s++){
row[s]=s+1;
//印出目前日期
Date date = new Date();
System.out.println(date);
//Sat Dec 10 15:26:59 CST 2011
//設定日期格式
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Calendar c1 = Calendar.getInstance();
System.out.println(c1);
//java.util.GregorianCalendar[time=1323502019049,areFieldsSet=true,areAll
//設定日期遞增
c1.setTime(date);
c1.add(Calendar.DATE, row[s]);
df.format(c1.getTime());
System.out.println(df.format(c1.getTime()));
//2011/12/11
//2011/12/12
}
}
}
2011年12月4日 星期日
簡易swing的鍵盤輸入抓取~
import javax.swing.*;
import java.awt.event.*;
public class Sample7 extends JApplet{
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel lb1;
private JLabel lb2;
public void init()
{
lb1 = new JLabel("請輸入按鍵");
lb2 = new JLabel();
add(lb1,BorderLayout.NORTH);
add(lb2,BorderLayout.SOUTH);
//登錄傾聽者
addKeyListener(new SampleKeyListener());
}
//類別
class SampleKeyListener extends KeyAdapter
{
//方法
public void keyPressed(KeyEvent e)
{
int keyCode = e.getKeyCode();
String keyText = KeyEvent.getKeyText(keyCode);
System.out.println( keyText);
}
}
}
2011年11月20日 星期日
IN TIME鐘點戰
2011年10月6日 星期四
登入不同Oracle的Enterprise Managerment
2011年9月12日 星期一
servlet link oracle sample java
//簡單servlet連結oracle修改語法。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public
class Ex63 extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
res.setContentType("text/html;charset=utf-8");
ServletOutputStream sos = res.getOutputStream();
PrintWriter out = new PrintWriter(sos,true);
out.println("<html>");
out.println("<head><title>Hello World</title></head>");
out.println("<body>");
try {
// The newInstance() call is a work around for some
// broken Java implementations
out.println("測試");
Class.forName("oracle.jdbc.OracleDriver").newInstance();
}
catch (Exception E) {
out.println("Unable to load driver.");
E.printStackTrace();
}
out.println("<br><hr>");
try {
Connection Conn =
DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","user","password");
// Do something with the Connection
Statement Stmt = Conn.createStatement();
ResultSet RS = Stmt.executeQuery("SELECT var1 from testtable");
String nameStr = req.getParameter("Name");
String sql2 = "insert into testtable(var1) values('"+nameStr+"')";
//DatabaseMetaData dm = Conn.getMetaData();
//ResultSet tb = dm.getTables(null,null,"testtable",null);
if(nameStr!=null&&nameStr!=""){
Stmt.executeUpdate(sql2);
out.println("有執行sql2<br>");
}
while (RS.next()) {
out.println(RS.getString(1));
}
out.println("<br><hr>");
out.println("你輸入的字串是"+nameStr+"<br>");
out.println("你輸入的sql語法是"+sql2+"<br>");
// Clean up after ourselves
RS.close();
Stmt.close();
Conn.close();
}
catch (SQLException E) {
out.println("SQLException: " + E.getMessage());
out.println("SQLState: " + E.getSQLState());
out.println("VendorError: " + E.getErrorCode());
}
out.println("</body></html>");
}
public String getServletInfo() {
return "Create a page that says <i>Hello World</i> and send it back";
}
}
2011年8月31日 星期三
oracle instant client
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下載後解壓縮
於path環境變數,附加C:\instantclient_11_2
新增環境變數TNS_ADMIN為C:\instantclient_11_2
開啟win7防火牆1521
netstat -a,仍無法連線
TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING
修改server端的listener.ora
###################################
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = yourhost)(PORT = 1521))
)
####################################
netstat -a,此時可telnet yourhost 1521
TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING
在C:\instantclient_11_2新增tnsnames.ora文件
#########################################
TAIWAN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.196)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = taiwan)
)
)
##########↑請手動輸入或copy server上的tnsnames.ora#########################
如需要使用sqlplus再下載
instantclient-sqlplus-windows.x64-11.2.0.2.0.zip ,解壓至
同instantclient-basic-windows.x64-11.2.0.2.0目錄。不能是32位元的。
Instant Client中不包含tnsping, exp/imp, rman, netca等工具。要安裝oracle client套件,如win64_11gR2_client.zip。
順便注意hosts是否設對,即可~~
2011年7月12日 星期二
/proc/kcore 太大
/dev/mapper/system-root
9.9G 9.9G 0G 100% /
udev 7.9G 164K 7.9G 1% /dev
/dev/sda1 69M 14M 52M 21% /boot
最近掛不上samba,原來是/目錄滿了
以為是/proc/kcore爆增。實際上不是,它是個"/proc/kcore is like an "alias" for the memory in your computer"
16K ./config.gz
18G ./kcore
18K ./3425
再檢視第二大的目錄/backupdate,將它清除後/降至4.5G。samba就恢復正常。!!!
2011年7月3日 星期日
n900 刷機
一、刷回原本n900 maemo 5
因為在windows總是不成功,故選用linux os
①下載flash for linux
http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
輸入n900電池後面的代碼,不含"/"斜線。
maemo_flasher-3.5_2.5.2.2_i386.deb
安裝dpkg
#dpkg -i maemo_flasher-3.5_2.5.2.2_i386.deb
③下載n900的EMMC與ROM
http://tablets-dev.nokia.com/nokia_N900.php
EMMC
RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin
ROM
RX-51_2009SE_10.2010.19-1_PR_COMBINED_MR0_ARM.bin
放至maemo_flasher-3.5_2.5.2.2_i386.deb同目錄。
確定n900於關機狀態,按住n900鍵盤u鍵再插入電腦。至右上角出現通訊符號就可放開。
此時再進行刷機
刷EMMC
/usr/bin/flasher-3.5 -F RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin -f -R
刷ROM/usr/bin/flasher-3.5 -F RX-51_2009SE_20.2010.36-2_PR_COMBINED_MR0_ARM.bin -f -R
二、刷android 2.2 & 2.3
nitdroid下載
http://downloads.nitdroid.com/e-yes/
gingerbread.tar.bz2
NITDroid-kernel-Repackaged.deb
Android 2.3.1
-----------------------------------------------------------
root
apt-get install nitdroid-installer
mkdir /and
cd /home/user/MyDocs/
bzip2 -d gingerbread.tar.bz2
mount /home /and
cd /and
tar xvf /home/user/MyDocs/gingerbread.tar
cd /home/user/MyDocs/
dpkg -i NITDroid-kernel-Repackaged.deb
-----------------------------------------------------------
Android 2.2.1
-----------------------------------------------------------
root
apt-get install nitdroid-installer
mkdir /and
cd /home/user/MyDocs/
bzip2 -d NITDroid-0.0.9.tar.bz2
mount /home /and
cd /and
tar xvf /home/user/MyDocs/NITDroid-0.0.9.tar
cd /home/user/MyDocs/
dpkg -i NITDroid-kernel-Repackaged.deb
卸除
root
mount /home /and
apt-get remove nitdroid-kernel
apt-get remove nitdroid-installer
註解:
1.根據有無SD卡作編輯
leafpad /etc/multiboot.d/11-NITDroid-mmcblk0p2-2.6.28.NIT.06.item
有micro SD card
ITEM_DEVICE=${INT_CARD}p2
沒有mico SD card
ITEM_DEVICE=mmcblk0p2
2.apt-get install找不到 nitdroid-installer
Maemo.org的軟體來源
名稱:Maemo Extras-testing
網址:http://repository.maemo.org/extras-testing/
發佈:fremantle
組件:free non-free
名稱:Maemo Extras-devel
網址:http://repository.maemo.org/extras-devel/
發佈:fremantle
組件:free non-free
apt-get update
3.飛行模式總是開啟為sim卡有設定密碼,先行解除即可。4.nitdroid 2.2 2.3 無法通話................
reference site:http://wiki.maemo.org/Nitdroid_easy_install_on_EMMC
http://wda.cn/thread-8129-1-1.html
2011年6月30日 星期四
2011年5月21日 星期六
2011年4月10日 星期日
2011年3月17日 星期四
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
解決方式為於jboss/bin/run.bat加入
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
初始空間(即-Xms)是實體記憶體的1/64,最大空間(-Xmx)是實體記憶體的1/4。
來源
http://www.soezblog.com/plate/group/web/papermsg.jsp?UI=markcool&GI=47&PI=827
2011年2月26日 星期六
Realtek 8111E網卡
最近安裝suse11時,安裝Realtek 8111E的網卡。
因為很忙沒注意到它沒抓到driver.
但卻可以設ip,人在暈的時候搞了半天。。。。
重裝一次driver
Unpack the tarball :
# tar vjxf r8168-8.aaa.bb.tar.bz2
Change to the directory:
# cd r8168-8.aaa.bb
If you are running the target kernel, then you should be able to do :
# ./autorun.sh (as root or with sudo)
出現未支援2.6.27.19-5-default
You can check whether the driver is loaded by using following commands.
# lsmod | grep r8168
# ifconfig -a
降級安裝suse10sp3
剛裝完竟直接抓到網卡。也可設ip
將整個網卡設定全部刪除。再重裝一次driver
#lsmod | grep r8186才出現
好哩加在
2011年1月9日 星期日
oracle multiple instance
關閉相反為:資料庫控制→資料庫→監聽器。
啟動
$lsnrctl start
$export ORACLE_SID=TEST
$echo $ORACLE_SID
$sqlplus / as sysdba
SQL>startup
SQL>exit
$emctl start dbconsole
關閉
$emctl stop dbconsole
$export ORACLE_SID=TEST
$echo $ORACLE_SID
$sqlplus / as sysdba
SQL>shutdown immediate
SQL>exit
$lsnrctl stop
可在監聽器、orcl資料庫、資料庫控制啟動狀態下,直接開啟一個TEST的instance
開機啟動
/etc/sysconfig/oracle
START_ORACLE_DB_LISTENER="yes"
START_ORACLE_DB="yes"
START_ORACLE_DB_EMANAGER="yes"
/etc/oratab
orcl:/opt/oracle/product/11gR2/db:Y
TEST:/opt/oracle/product/11gR2/db:Y
Running Multiple Instances
To run multiple instances, ensure that you have already created each instance. You then run multiple instances by starting each of the instances using SQL*Plus.
To run multiple instances:
1. Ensure that you have already created each instance.
2. Set the ORACLE_SID configuration parameter at the MS-DOS command prompt to the SID for each instance you want to run:
C:\> SET ORACLE_SID=SID
where SID is the name of the Oracle8i database instance.
3. Start SQL*Plus:
C:\> SQLPLUS
4. Connect as INTERNAL:
SQL> CONNECT INTERNAL
5. Start up the database with the new instance:
SQL> STARTUP PFILE=ORACLE_BASE\ADMIN\DB_NAME\PFILE\INIT.ORA
where ORACLE_BASE is C:\ORACLE by default (unless you changed it during installation) and DB_NAME is the name of the instance.
免費版 VMWare ESXi 4 0
https://www.vmware.com/tryvmware/index.php
安裝
http://www.youtube.com/watch?v=omjiSCWSVJo&feature=related
註冊
註冊帳號後,於mail中啟動序號 "Activate your VMware ESXi4.0 License"