<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2010年5月5日

    文件下載在windows跟linux及不同瀏覽器下的處理(中文名亂碼)

    在進行文件下載時liunx下出現中文文件名亂碼,windows下卻沒有.可能是不同操作系統的編碼方式不同?(含糊不清的說法),用
    Properties initProp = new Properties(System.getProperties());
    System.out.println(prop.getProperty("file.encoding"));能得到編碼方式都是UTF-8
    后來發現用
    fileName  = new String(fileName.getBytes("UTF-8"), "iso-8859-1");不管linux還是windows 下用火狐都是顯示正常的,IE下卻顯示亂碼,所以問題出在瀏覽器,得在程序中加入判斷(分別處理firefox跟Ie):
    //判斷是否是使用IE的方法
    String userAgent = request.getHeader("User-Agent");
    boolean isIE = false;
    //userAgent.toLowerCase().indexOf("msie")
    if(userAgent.indexOf("MSIE") > 0){
    isIE = true;
    }
    if(isIE){
    fileName  = new String(fileName.getBytes("gb2312"), "iso-8859-1");
    }else{
    fileName  = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
    }

    posted @ 2011-08-16 15:43 smallfa 閱讀(1117) | 評論 (1)編輯 收藏

    mysql 常用命令

     mysql -u root -p

    posted @ 2011-08-12 04:36 smallfa 閱讀(281) | 評論 (0)編輯 收藏

    tomcat bad version number in class file 的解決方法

    一個同學前幾天遇到一個問題,今天我試著看了一下。

    項目沒有錯誤,在項目部署到tomcat后,tomcat啟動時報錯:

    java.lang.UnsupportedClassVersionError: Bad version number in .class file 。。。

    這個問題我原來遇到過,原因應該是編譯java時生成的class文件,在運行時用到的JRE和class文件版本不一致造成的。

    1 如果是一般的java程序:

    可以在MyEclipse中修改JRE的路徑和版本。在Window->Preferences中,打開如下位置,就可修改JRE:


    修改完之后,最好重新編譯一下,選Project->Clean... 選項,然后選擇是所有的項目都要重新編譯,還是只重新編譯指定的項目,然后就應該沒問題了。

    今天一開始我也是這么做的,但是還是報錯,在網上搜了一下之后,因為這是Web項目,程序當然是在Tomcat上運行的,所以我們這么改當然不行。

    2 如果是Web 程序

    就要修改Tomcat運行時的JDK環境了,如下圖:

    把JDK的路徑和之前Installed JRE的設置成一樣的,這個問題就解決了!(雖然這里面設置的是JDK的路徑,但是我覺得其實就是在設置JRE的路徑,因為java程序運行的時候需要的 是JRE,而不是JDK。我們裝JDK的時候,一般都裝了2個JRE,一個是JDK里面的JRE,還有一個和JDK平級的JRE,剛才我上網查了一下,這 兩個JRE的區別不大,大家也可以去查一下,每次都可以選擇任何一個JRE,但是之后配置的吆喝前面的一致。)

    如果不清楚JDK和JRE的關系的,可以上網查一下。

    一般情況下,我們運行別人的程序可能會遇到這個問題。

    再做個小小的延伸。。

    這個項目編譯并沒有報錯,如果我們導入別人的項目之后,出現了很多錯誤,那就是JDK版本的問題了,可以在這里修改:



    可以選擇1.3,1.4,5.0,6.0.

    轉 http://apps.hi.baidu.com/share/detail/1776104

    posted @ 2011-07-17 13:22 smallfa 閱讀(374) | 評論 (0)編輯 收藏

    LINUX基本操作命令

    http://mayuqi827.javaeye.com/blog/804409
    LINUX基本操作命令

    基本操作命令
    ----------------------------------------------------------------------
    ----------------------------------------------------------------------
    ls #以默認方式顯示當前目錄文件列表
    ls –a #顯示所有文件包括隱藏文件
    ls –l #顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行
    ls --color=never *.so > obj #不顯示文字顏色,將所有so文件記錄到obj文件中

    ----------------------------------------------------------------------
    cd dir #切換到當前目錄下的dir目錄
    cd / #切換到根目錄
    cd .. #切換到到上一級目錄
    cd ../.. #切換到上二級目錄
    cd ~ #切換到用戶目錄,比如是root用戶,則切換到/root下

    ----------------------------------------------------------------------
    rm file #刪除某一個文件
    rm -fr dir #刪除當前目錄下叫dir的整個目錄

    ----------------------------------------------------------------------
    cp source target #將文件source 復制為 target
    cp /root/source . #將/root下的文件source復制到當前目錄
    cp –av soure_dir target_dir #將整個目錄復制,兩目錄完全一樣
    cp –fr source_dir target_dir #將整個目錄復制,并且是以非鏈接方式復制,當source目錄帶有符號鏈接時,兩個目錄不相同

    ----------------------------------------------------------------------
    mv source target #將文件source更名為target

    ----------------------------------------------------------------------
    diff dir1 dir2 #比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出
    diff file1 file2 #比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的
    comm file1 file2 #比較文件,顯示兩個文件不相同的內容

    ----------------------------------------------------------------------
    echo message #顯示一串字符
    echo "message message2" #顯示不連續的字符串
    cat:
    cat file #顯示文件的內容,和DOS的type相同
    cat file | more #顯示文件的內容并傳輸到more程序實現分頁顯示,使用命令less file可實現相同的功能
    more #分頁命令,一般通過管道將內容傳給它,如ls | more

    ----------------------------------------------------------------------
    export LC_ALL=zh_CN.GB2312 #將環境變量LC_ALL的值設為zh_CN.GB2312
    export DISPLAY=0:0 #通過該設置,當前字符終端下運行的圖形程序可直接運行于Xserver
    date #顯示當前日期時間
    date -s 20:30:30 #設置系統時間為20:30:30
    date -s 2002-3-5 #設置系統時期為2003-3-5
    clock –r #對系統Bios中讀取時間參數
    clock –w #將系統時間(如由date設置的時間)寫入Bios

    ----------------------------------------------------------------------
    eject #umout掉CDROM并將光碟彈出,但cdrom不能處于busy的狀態,否則無效

    ----------------------------------------------------------------------
    du #計算當前目錄的容量
    du -sm /root #計算/root目錄的容量并以M為單位
    find -name /path file #在/path目錄下查找看是否有文件file
    grep -ir “chars” #在當前目錄的所有文件查找字串chars,并忽略大小寫,-i為大小寫,-r為下一級目錄

    ----------------------------------------------------------------------
    vi file #編輯文件file
    vi 原基本使用及命令:
    輸入命令的方式為先按ctrl+c, 然后輸入:x(退出),:x!(退出并保存) :w(寫入文件),:w!(不詢問方式寫入文件), :r file(讀文件file) ,:%s/oldchars/newchars/g(將所有字串oldchars換成newchars) 這一類的命令進行操作

    ----------------------------------------------------------------------
    man ls #讀取關于ls命令的幫助
    man ls | grep color #讀取關于ls命令的幫助并通過grep程序在其中查找color字串

    ----------------------------------------------------------------------
    startx #運行Linux圖形有環境
    Xfree86 #只運行X圖形server

    ----------------------------------------------------------------------
    reboot #重新啟動計算機
    halt #關閉計算機
    init 0 #關閉所有應用程序和服務,進入純凈的操作環境
    init 1 #重新啟動應用及服務
    init 6 #重新啟動計算機

    ----------------------------------------------------------------------
    擴展命令
    ----------------------------------------------------------------------
    ----------------------------------------------------------------------
    tar xfzv file.tgz #將文件file.tgz解壓
    tar xfzv file.tgz -C target_path #將文件file.tgz解壓到target_path目錄下
    tar cfzv file.tgz source_path #將文件source_path壓縮為file.tgz
    tar c directory > directory.tar #將目錄directory打包成不壓縮的directory.tar
    gzip directory.tar #將覆蓋原文件生成壓縮的 directory.tar.gz
    gunzip directory.tar.gz #覆蓋原文件解壓生成不壓縮的 directory.tar。
    tar xf directory.tar #可將不壓縮的文件解包

    ----------------------------------------------------------------------
    dmesg #顯示kernle啟動及驅動裝載信息
    uname #顯示操作系統的類型
    uname -R #顯示操作系統內核的version

    ----------------------------------------------------------------------
    strings file 顯示file文件中的ASCII字符內容

    ----------------------------------------------------------------------
    rpm -ihv program.rpm #安裝程序program并顯示安裝進程
    rpm2targz program.rpm program.tgz #將rpm格式的文件轉換成tarball格式

    ----------------------------------------------------------------------
    su root #切換到超級用戶
    sulogin /dev/tty4 #在tty4即alt+F4終端等待用戶登陸或直接登陸開啟一個shell
    chmod a+x file #將file文件設置為可執行,腳本類文件一定要這樣設置一個,否則得用bash file才能執行
    chmod 666 file #將文件file設置為可讀寫
    chown user /dir #將/dir目錄設置為user所有

    ----------------------------------------------------------------------
    mknod /dev/hda1 b 3 1 #創建塊設備hda1,主設備號為3,從設備號為1,即master硬盤的的第一個分區
    mknod /dev/tty1 c 4 1 #創建字符設備tty1,主設備號為4,眾設備號為1,即第一個tty終端

    ----------------------------------------------------------------------
    touch /tmp/running #在/tmp下創建一個臨時文件running,重新啟動后消失

    ----------------------------------------------------------------------
    sleep 9 #系統掛起9秒鐘的時間

    ----------------------------------------------------------------------
    lpd stop 或 cups stop #停止打印服務程序
    lpd start 或 cups start #啟動打印服務程序
    lpd restart 或 cups restart #重新啟動打印服務程序
    lpr file.txt #打印文件file.txt

    ----------------------------------------------------------------------
    fdisk /dev/hda #就像執行了dos的fdisk一樣
    cfdisk /dev/hda #比fdisk界面稍為友好些
    mount -t ext2 /dev/hda1 /mnt #把/dev/hda1裝載到 /mnt目錄
    df #顯示文件系統裝載的相關信息
    mount -t iso9660 /dev/cdrom /mnt/cdrom #將光驅加載到/mnt/cdrom目錄
    mount-t smb //192.168.1.5/sharedir /mnt -o username=tomlinux,password=tomlinux #將windows的的共享目錄加載到/mnt/smb目錄,用戶名及密碼均為tomlinux
    mount -t nfs 192.168.1.1:/sharedir /mnt #將nfs服務的共享目錄sharedir加載到/mnt/nfs目錄
    umount /mnt #將/mnt目錄卸載,/mnt目錄必須處于空閑狀態
    umount /dev/hda1 #將/dev/hda1設備卸載,設備必須處于空親狀態
    sync #將cache中的內容與磁盤同步,在Linux中復制文件,一般要系統空閑才去寫文件
    e2fsck /dev/hda1 #檢查/dev/hda1是否有文件系統錯誤,提示修復方式
    e2fsck -p /dev/hda1#檢查/dev/hda1是否有錯誤,如果有則自動修復
    e2fsck -y /dev/hda1#檢查錯誤,所有提問均于yes方式執行
    e2fsck -c /dev/hda1#檢查磁盤是否有壞區
    mkfs /dev/hda1 #格式化/dev/hda1為ext2格式
    mkfs.minix /dev/hda1 #格式化/dev/hda1為minix格式文件系統
    mfks /dev/hda9 #格工化/dev/hda9為Linux swap格式
    swapon /dev/hda9 #將swap分區裝載當作內存來用
    swapoff /dev/hda9 #將swap分區卸載

    ----------------------------------------------------------------------
    lilo #運行lilo程序,程序自動查找/etc/lilo.conf并按該配置生效
    lilo -C /root/lilo.conf #lilo程序按/root/lilo.conf配置生效
    grub #在Linux shell狀態下運行boot loader設置程序
    grub-install #安裝grub磁盤引導程序,成功后升級內核無須像lilo一樣要重新啟動系統,只需修改/etc/grub.conf即可實現新引導配置
    rdev bzImage #顯示kernel的根分區信息
    rdev bzImage /dev/hda1 #將kernel的根分區設置為/dev/hda1,這在沒有lilo等引導程序的系統中非常重要.

    ----------------------------------------------------------------------
    dd if=/dev/fd0 of=floppy.fd #將軟盤的內容復制成一個鏡像,功能與舊石器時代常用的hd-copy相同
    dd if=/dev/zero of=root.ram bs=1024,count=1024 #生成一個大小為1M的塊設備,可以把它當作硬盤的一個分區來用
    mkfs root.ram #將塊設備格式化為ext2格式
    dd if=root.ram of=/dev/ram0 #將init.rd格式的root.ram的內容導入內存
    mount /dev/ram0 /mnt #ramdisk /dev/ram0裝載到/mnt 目錄

    ----------------------------------------------------------------------
    gcc hello.c #將hello.c編譯成名為a.out二進制執行文件
    gcc hello.c -o hello #將hello.c編譯成名為hello的二進制執行文件
    gcc -static -o hello hello.c #將hello.c編譯成名為hello的二進制靜態執行文件
    ldd program #顯示程序所使用了哪些庫
    objcopy -S program #將程序中的符號表及無用的調試信息去掉,可以小很多

    ----------------------------------------------------------------------
    strace netscape #跟蹤程序netscape的執行,看調用的庫,環境變量設置,配置文件,使用的設備,調用的其它應用程序等,在strace下,程序干了什么東東一目了 然。
    ps #顯示當前系統進程信息
    ps –ef #顯示系統所有進程信息
    kill -9 500 #將進程編號為500的程序干掉
    killall -9 netscape #將所有名字為netscape的程序殺死,kill不是萬能的,對僵死的程序則無效。
    top #顯示系統進程的活動情況,按占CPU資源百分比來分
    free #顯示系統內存及swap使用情況
    time program #在program程序結束后,將計算出program運行所使用的時間

    ----------------------------------------------------------------------
    chroot . #將根目錄切換至當前目錄,調試新系統時使用
    chroot /tomlinux #將根目錄切換至/tomlinux目錄
    chroot /tomlinux sbin/init #將根目錄切換至/tomlinux并執行sbin/init
    adduser id #增加一個叫id的用戶
    userdel id #增除叫id的用戶
    userlist #顯示已登陸的用戶列表
    passwd id #修改用戶id的密碼
    passwd -d root #將root用戶的密碼刪除
    chown id /work #指定/work目錄為id用戶所擁有

    ----------------------------------------------------------------------
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #設置網卡1的地址192.168.1.1,掩碼為255.255.255.0,不寫netmask參數則默認為255.255.255.0
    ifconfig eth0:1 192.168.1.2 #捆綁網卡1的第二個地址為192.168.1.2
    ifconfig eth0:x 192.168.1.x #捆綁網卡1的第二個地址為192.168.1.x
    ifconfig down eth1 #關閉第二塊網卡,使其停止工作
    hostname -F tomlinux.com #將主機名設置為tomlinux.com
    route #顯示當前路由設置情況
    route add default gw 192.168.1.1 metric 1 #設置192.168.1.1為默認的路由
    route del default #將默認的路由刪除
    dhcp #啟動dhcp服務
    dhclient #啟動dhcp終端并自動獲取IP地址
    ping 163.com #測試與163.com的連接
    ping 202.96.128.68 #測試與IP 202。96.128.68的連接

    ----------------------------------------------------------------------
    probe rtl8139 #檢查驅動程序rtl8139.o是否正常工作
    lsmod #顯示已裝載的驅動程序
    insmod rtl8139.o #裝載驅動程序rtl8139.o
    insmod sb.o io=0x280 irq=7 dma=3 dma16=7 mpu_io=330 #裝載驅動程序并設置相關的irq,dma參數
    rmmod rtl8139 #刪除名為rtl8139的驅動模塊
    gpm -k #停止字符狀態下的mouse服務
    gpm -t ps2 #在字符狀態下以ps2類型啟動mouse的服務

    ----------------------------------------------------------------------
    telnet 192.168.1.1 #登陸IP為192.168.1.1的telnet服務器
    telnet iserver.com #登陸域名為iserver.com的telnet服務器
    ftp 192.168.1.1 或 ftp iserver.com #登陸到ftp服務

    posted @ 2010-12-06 00:31 smallfa 閱讀(344) | 評論 (0)編輯 收藏

    tomcat 配置-部署 conf-deploy

    1tomcat 部署網站 去掉端口號和項目名稱

    去除端口號     conf-->server.xml中查找原始的端口號(如8080),修改為80后,即可在訪問時不用輸入端口號。不過要注意防止其它程序占用80端口。

    項目名稱  server.xml     <Context path="/myapp"  reloadable="true"  docBase="D:"myapp"  workDir="D:"myapp"work"/>

     



    2 TOMCAT 如何配置多端口


    1.修改端口:
    在Tomcat的安裝目錄下的"conf目錄下,打開server.xml,
    找到
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"/>
    將8080改為你想要的端口8081

    2.映射路徑:
    還是在server.xml配置文件中,
    在</host>這個結束標簽之前加上如下的配置信息:
    <Context
    path="/myapp"
    reloadable="true"
    docBase="e:"myApp" />

    3.添加端口:
    在server.xml中添加以下:
    <Connector port="65535" protocol="HTTP/1.1"
    connectionTimeout="20000" />
    Tomcat的端口號最大到65535.

    4.上面的端口對于原來Tomcat中的其他Web應用也可以使用,
    下面是獨立的,只有你的e:"myApp中的Web應用可用,
    也就是在server.xml中的</Service>下另外建立一個Service:

    <Service name="test">
    <Connector port="65535" protocol="HTTP/1.1"
    connectionTimeout="20000" />
    <Engine name="myengine" defaultHost="myhost">
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    resourceName="UserDatabase"/>

    <Host name="myhost" appBase="e:"myApp"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    </Host>
    </Engine>
    </Service>


    另外:
    1818189端口?有這么多位嗎?
    我印象中端口號范圍是0~65535,怎么還有這么多位的端口?
    http://ttov.blog.163.com/blog/static/3822715201072692912584/

    posted @ 2010-11-30 17:50 smallfa 閱讀(1749) | 評論 (0)編輯 收藏

    VMware 下redhat linux 9使用NAT共享主機IP上網


    1、安裝VMware workstation。

    2、安裝guest系統,這里我安裝的Red Hat Linux9,安裝過程中確保網絡連接選擇的是NAT方式,當然可以在安裝完后進行修改。

     

    3、到windows XP 中,查看所有的網絡連接,你應該發現除了原有的網卡之外,又多了Vmnet1和Vmnet8。 vmnet1是hostonly的接口,而Vmnet8是就是我們要使用的NAT的網絡接口。

     

    4、在win主機上用ipconfig查看VMnet8的IP地址, 一般是192.168.X.1/255.255.255.0,此時VMnet8的設置應該是自動獲取IP,現在改成靜態IP,并把此IP直接填入 VMnet8里,不設網關。

     

    5、同時在VM網絡設置里的NAT項中查看VMnet8,一般是 192.168.X.2/255.255.255.0這個地址就是VMnet8,NAT的網關。

     

    6、現在在LINUX下把網卡IP設置成和VMnet8一個網段的 IP(192.168.X.Z/255.255.255.0)

    7、網關設置成剛才查看的那個IP192.168.X.2即可。

     

     

    8、DNS和你host主機的一樣就可以。

     

     

    9、設置完成后,重新啟動linux的網絡服務。

     


     

    Linux命令
    netconfig 設置IP

    ifconfig 查看

    reboot 重啟

    services network restart (重啟網絡)


    http://www.cnblogs.com/hakuci/archive/2008/12/07/1349547.html
    一般情況下,安裝完vmware,不做其他設置,直接使用nat模式就可以與主機共享上網了。但如果你用的是某些精簡版,或者你自己做過修改,那么就照下 面的步驟檢查一遍吧。

    一、先檢查nat是否可用及相關服務是否已經打開。
        首先打開虛擬機的虛擬網絡設置功 能,虛擬機菜單欄——編輯——虛擬網絡設置

    =700) window.open('http://bbs.crsky.com/1236983883/Mon_1004/6_194774_887ae060f330442.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖一
        如果你發現上面的選項是灰色的,說明你的精簡版沒有這個功能,想辦法換個版本,或者找下載說明,看看是否還 需要裝其他東西。
        在后面的對話框里檢查dhcp和nat服務是否已經打開。

    =700) window.open('http://bbs.crsky.com/1236983883/Mon_1004/6_194774_56d1cfb5e6d2e11.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖二

    =700) window.open('http://bbs.crsky.com/1236983883/Mon_1004/6_194774_da98e19f2ca0e5a.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖三
        如果你在上圖中按下啟動——應用沒有用的話,就要考慮是不是相關服務被禁用了。主機開始菜單——運行—— services.msc檢查相關服務的情況。正確的應該如下:

    =700) window.open('http://bbs.crsky.com/1236983883/Mon_1004/6_194774_b831307582cc66e.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖四

    二、 檢查ics是否有打開,既打開ics又打開nat模式,同時作用,會造成混亂的,必須關閉。(ics就是internet connection share,也就是internent連接共享)

    =700) window.open('http://bbs.crsky.com/1236983883/Mon_1004/6_194774_180e7abade984b8.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖五

    三、 檢查網絡接口模式
    看看虛擬機網卡是不是真的用了nat模式,跟虛擬網絡設置里是不是用了同一個vmnet號,請確保下圖六和圖3中用的是 同一個vmnet號。

    =700) window.open('http://bbs.crsky.com/1236983883/Mon_1004/6_194774_88f83d8b3174401.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖六
    虛擬機7.0以前的版本,nat都默認使用了vmnet8作為nat的默認端口號,但vm7.0就不同了。

    =700) window.open('http://bbs.crsky.com/1236983883/Mon_1004/6_194774_742811ec5a6daf6.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖七
    nat模式用的是vmnet0了,這個時候,保險為妙,虛擬機網卡請使用自定義vmnet0接口。

    四、 開虛擬機系統檢查是否獲取到了ip。檢查ip,網關,dns,是否都正常。

    =700) window.open('http://bbs.crsky.com/1236983883/thumb/Mon_1004/6_194774_724219dda00790b.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖八
    4.1關于出現網絡連接紅叉,“電纜被拔出”。在虛擬機里是不存在電纜的,所以肯定是設置問題。
    4.1.1 檢查圖六“打開電源時連接”的鉤,或者檢查圖八里,右下角的虛擬網卡圖標是否有叉。
    4.1.2 上一條正常的,請安裝一遍vmtools,確保虛擬網卡驅動正常。
    4.1.3 上2條都正常的,還是有問題的,應該是某些系統的問題了。ubuntu的話多點幾次連接看看,redflag的話,本地連接屬性里“連接后在通知區域顯示 圖標”前的鉤去掉,眼不見心不煩反而可以連上了。


    五、vm7.0還是沒有獲取到ip的,需要把虛擬網絡設置設置為默 認再試一遍。
    將虛擬機里的系統關機,打開虛擬網絡配置,如圖7所示,按下左下角的“resore default”恢復默認設置,在隨后跳出的whql驅動認證里全部選擇“始終安裝此驅動軟件”。

    =700) window.open('http://bbs.crsky.com/1236983883/Mon_1004/6_194774_b329ff341c566c1.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    圖九
    完 成后,請繼續檢查前面的檢查項目,再檢查一遍后再打開虛擬機里的系統。

    六、獲取了ip還是無法上網的,有以下的幾種情況。
    6.1 主機是win7或是vista,vmware版本低于6.5.3的,請升級vmware的版本。
         這個問題的癥狀就是能ping通域名,也上不去網。但qq可以上去,這個應該是個兼容問題,請升級vmware版本。

    6.2 使用網絡命令檢查網絡。
        1.ping nat網關,以圖8為利,ping 192.168.47.2
       2.ping 物理主機公網ip或內網真實ip,
        3.可以繼續ping,公網的isp網關或是內網的路由器ip,最后ping下網站域名。
        如果都能通,而不是6.1的問題,看是不是瀏覽器上設置了錯誤的代理。
        如果dns能解析, 但ping所有外網ip都是丟包的,應該是網關問題,檢查下是否是雙網關,route print檢查下默認網關。
        如果可以ping通所 有ip,ping不通域名,則應該是nat服務器的dns解析出了問題,重新啟動主機(和重啟路由器一樣的道理)或是在虛擬機里直接填公網dns,或者設 置nat,直接將dns直接填到虛擬機nat里(如圖十)。


    =700) window.open('http://bbs.crsky.com/1236983883/thumb/Mon_1004/6_194774_c10769a426e7ab1.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'2100')this.height='2100';" border="0">
    http://www.xpxzlt.cn/simple/?t161677.html

    VMware 小問題

    Q:VMware DHCP Service 服務無法啟動 1067 錯誤

    A:打開Virtual Network Editor,選擇 Restore Default

     

    Q:VMware Brige 橋接服務無法啟動 發生系統錯誤 2 系統找不到指定的文件
    A:替換vmnetbridge.sys vmnetbridge.dll(下載



    posted @ 2010-11-22 00:30 smallfa 閱讀(7560) | 評論 (0)編輯 收藏

    window與Ubuntu虛擬機共享文件夾

    window主機與Ubuntu虛擬機共享文件夾的設置方法:

     打開虛擬機,并開啟Ubuntu。

     在ubuntu的選項卡右擊 --> Settings --> 點擊 Options --> 窗口左側的 Shared Folders --> 右側Folder Sharing的 Always enabled --> 右側 Folders 下面的 Add -->  Next --> Brower --> 在 瀏覽文件夾 中選擇自己想要共享的文件夾(如: E:/linuxshare) --> 確定 --> Enable this share --> Finish 。

    文件夾共享設置完成。

    需要往 Ubuntu上傳什么東西,放在E:/linuxshare 下即可。 linux中的訪問路徑是: /mnt/hgfs/linuxshare

    下面附上截圖。 

     

       圖一

    圖二

    圖三

    圖四

    圖五

    圖六

    posted @ 2010-11-05 14:33 smallfa 閱讀(2966) | 評論 (4)編輯 收藏

    Ubuntu 10.04 安裝配置指南

    http://www.cnblogs.com/computer/archive/2010/07/21/1781945.html

    posted @ 2010-11-05 14:33 smallfa 閱讀(226) | 評論 (0)編輯 收藏

    Win7下光盤安裝Ubuntu9.10(圖解)

    http://chenjian977355.blog.163.com/blog/static/5544582010229150190/

    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~~








    先下載最新的Ubuntu9.10版,前幾天剛發布的



    下載地址:http://www.ubuntu.org.cn/getubuntu/download/



    在下載位置處,選擇“TAIWAN”(中國好像只有臺灣這個選項)




    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客

    因為覺得光盤安裝比較舒服,所以我選擇了光盤安裝。



    用UltraISO或者其他工具把下載下來的鏡像刻進一張空的CD盤。



    由于偶的小Y從來沒碰過Ubuntu系統,所以整個安裝過程最主要的就是對硬盤進行分區。



    申明:本人安裝時并未想到要來寫教程,部分截圖是9.04版的,但幾乎是一樣的,不一樣處我會指出。



    1.將光盤放進光驅后重啟,按F12,選擇光驅啟動,此時光驅開始狂轉,等一會便出現界面,選擇你看得懂的:簡體中文




    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    2.選擇第一項“試用Ubuntu而不改計算機中的任何內容”,按回車確認,也可以選擇第二項直接安裝ubuntu,安裝步驟與以下演示相相同。(為什么要選擇第一項安裝,因為ubuntu liveCD有個特色,就是可以一臺電腦上用光盤來臨時體驗一下ubutnu的完整系統,進入后進也可安裝系統)




    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    3.毫無懸念的,光驅又開始狂轉,這下等的時間會稍微長點,一段時間后進入系統。在這里你可以先體驗下這個 系統,可以聯網;玩夠了再考慮裝還是不裝WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客 。如果裝的話,就點擊桌面的“安裝”




    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    4.出現以下界面,當然用簡體中文,按默認連續三次Forward(下一步),如圖




    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    5.然后就到了給硬盤分區了,首先進入到如圖的界面(圖顯示的不是WIN7 ,是XP,這個不重要,只要點擊那個“手動指定分區(高級)”就行了)



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    6.注意:以下內容重要!!!!



    我的小Y一共分成了CDEFG,5個區,F盤80G 至今沒用過,所以我打算分出20G來裝Ubuntu。不一定要20G,10G也行,看自身情況。



    選中要改變的分區,點“編輯分區”(9.10版里好像是叫“新建”,都一樣,就是“刪除分區”選項之前的那個)



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客



    7.出現以下提示,點繼續將進行硬盤分區,不用擔心,你硬盤里的東西不會丟失




    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    8.分區完成,以下我們可以看到硬盤多個一個空閑的空間,這就是我們釋放出來安裝ubunbu的空間。選中 空閑的空間再點下面的新的分區。




    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    9.下面對這個空閑的空間進行分區,首先來分個swap交換空間,這個相當于windows下的虛擬內存,根據你內存的大小填入,一般填為與內存一樣的大小,我的內存2G,因此以下 也填入2048(也有一種說法是:內存小于1G的此處填2倍,大于1G的就填1G就行,自己看著辦吧),再選擇交換空間按確定。

    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    10.依然選中空閑的空間-新的分區,下面來創建個系統空間,這里我把空閑剩下的全部分配給這個分區,再選 擇Ext3日志文件系 統,掛載點選/,再點確定,到這里分區完成。

    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客

    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客

    11.自定義填寫用戶名和密碼,你也可以選擇自動登錄還是需要密碼以登入(這就是決定是否在開機輸入密 碼),再點下一步,當你密碼設置過短時,考慮到安全ubuntu會提示你是否重新設置,我們不用管它,點繼續即可。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客





    12.通過下面我們看到兩個分區,格式為swap和ext3,這兩個分區就是Linux要用到的分區,選中ext3分區再點下一步就行。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    13.接下來提示問你是否導入本機WIN 7系統的文檔到ubuntu下使用,如果你需要就勾上,我一個沒勾,再點下一步。





    14.好了,到這里準備安裝,現在你要做的是拔掉網線(切記,一定要把網線拔掉),用無線網絡的直接把無線開關掰回去先。因為ubuntu在安裝過 程上會自動從官方下載一些更新,由于這個“源"地址設在歐洲,對于我們國內用戶來說下載特級慢,我們還是把更新放在系統安裝后進行操作,下面點擊安裝即 可!




    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客



    15.以下進行系統安裝中,請不要斷來電腦電源!



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    17.過了十幾分鐘,系統安裝完成,點現在重啟,此時電腦會彈出光盤,請取出光盤后敲一下回車。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客

    安裝完成,秀下桌面:



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


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


                                    第二部分: 簡單配置


    重啟后首次進入ubuntu的桌面,說明系統已安裝成功,下面我們來對系統進行更 新(這類似于windows下的打補丁), 首先要做的是換源,什么是源?源可以理解為ubuntu系統更新的服務器地 址,之前我們已經說過,ubuntu默認的源是設在歐洲,這對于我們國內來說更新過程十分慢,因此可見換源十分重要,我們把這個源換成離我們較近的地區來 提高更新速度。先點擊右上角的網絡標識,連上網絡,很簡單的,一看就會。



    1.選擇桌面上方的工具條 依次進入System —— Administration——軟件源 ——wnloag from--other,此時提示輸入密碼(密碼就是你剛才安裝時設置的密碼,以后其它操作會提示都是輸入那個密碼),然后彈出以下窗口,有世界各地區供 選擇,選擇Tai w再選tw.archive.ubuntu.com這個源(因為Tai w這個源在國內被公認較快),最后點Choose Gerver。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    此時,系統會連上“源”更新組件之類的,



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    2.下載語言包:我們發現系統雖安裝好了,可是菜單卻 大多數是英文,此是要做的是下載并安裝簡體中文語言包,System —— Administration ——Language Support,此時系統會自動選好漢語,并彈出以下窗口,直接點Install。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    3.此時系統正在下載并安裝簡體中文語言包中。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客

    語言安裝完畢后,我們點Close關閉窗口,再選擇桌面右上角的關機按鈕,選擇Restart...重新啟動計算機


    4.重啟后,你能發現原來英文的菜單已經變為簡體中文了,說明簡體中文語言包安裝成功。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    5.我們發現桌面空空的,什么都沒有,這時要把平時在windows習慣的幾個圖標調出來,選擇桌面上方的應用程序-- 附件--終端,在終端輸入gconf-editor再按回車后將彈出配置編輯器窗口。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    6.通過以下窗口,依次選擇apps—— nautilus—— desktop,從右邊選擇把需要顯示在桌面圖標,勾上即可



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    7.在桌面右鍵選擇更改桌面背景,進入視覺效果選項卡,默認是關閉好像,然后點擊正常(或拓展),視個人喜好定,不過這個費顯卡的,反正我選擇正常很流 暢。



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    接著,系統會自動聯網安裝顯卡驅動程序,裝好后重啟,再次進入該處才能正常開啟視覺效果選項。



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


                               第三部分:修改啟動項


    ubuntu安裝后每次開機都是默認進入ubuntu系統的,對于以windows為主的朋友,每次開機都要守在畫面切換到XP啟動,可見十分麻 煩,通過下面,你可以設置讓你的WIN 7系統為第一啟動


       我嘗試像XP一樣打開menu.lst,結果是空白~~~~幾番詢問后才發現時因為9.10升級為grub2了,于是轉而修改grub.cfg文件。


    1.左上角-應用程序-附件-終端,輸入sudo chmod +w /boot/grub/grub.cfg    將grub.cfg設為可寫狀態



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客

    2.提示輸入密碼:輸入你設的開機密碼,此處輸入密碼不可見,密碼輸入后直接回車,然后輸入sudo gedit /boot/grub/grub.cfg



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客



    3.編輯grub.cfg



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    4.自習查看,里面有好幾段以


    ###BEGIN**************###開頭


    ###END****************###結尾    的代碼


    5.將含有WIN 7那段代碼剪切至圖中位置



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    6.確認下圖的那段代碼值=0



    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客


    7.保存后退出。


    8.一切順利的話,重啟的菜單項將是這樣的(高亮顯示的即為WIN 7)


    WIN 7下光盤安裝Ubuntu9.10,簡單配置并修改啟動項~ - 燈火欄柵 - 一角博客

    注意:如果是XP系統,則第一第二部分通用,要調整啟動順序的話


    打開終端(應用程序——>附件——>終端),輸入sudo gedit /boot/grub/menu.lst,敲下回車,這時要求輸入password,輸入登錄系統的密碼,在終端里不能顯示輸入的密碼,這是正常的,輸入 后回車打開編輯窗口。


    在其中找到XP的代碼,把它剪切到最前頭就行了~~~~~



    posted @ 2010-11-05 00:11 smallfa 閱讀(1781) | 評論 (1)編輯 收藏

    Communications link failure

    Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was *** millisecond ago。

    最近做測試,發現Mysql 過一段時間會無法連接,導致數據庫數據不一至,極其郁悶。

    下面是轉一哥門的

    使用Connector/J連接MySQL數據庫,程序運行較長時間后就會報以下錯誤:

    Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was ***  millisecond ago。

    其中錯誤還會提示你修改wait_timeout或是使用Connector/J的autoReconnect屬性避免該錯誤。

    后來查了一些資料,才發現遇到這個問題的人還真不少,大部分都是使用連接池方式時才會出現這個問題,短連接應該很難出現這個問題。這個問題的原因:

    MySQL服務器默認的“wait_timeout”是28800秒即8小時,意味著如果一個連接的空閑時間超過8個小時,MySQL將自動斷開該連接,而連接池卻認為該連接還是有效的(因為并未校驗連接的有效性),當應用申請使用該連接時,就會導致上面的報錯。

    1.按照錯誤的提示,可以在JDBC URL中使用autoReconnect屬性,實際測試時使用了autoReconnect=true& failOverReadOnly=false,不過并未起作用,使用的是5.1版本,可能真像網上所說的只對4之前的版本有效。

    2.沒辦法,只能修改MySQL的參數了,wait_timeout最大為31536000即1年,在my.cnf中加入:

    [mysqld]

    wait_timeout=31536000

    interactive_timeout=31536000

    重啟生效,需要同時修改這兩個參數。


    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/cau99/archive/2009/12/11/4987760.aspx

    posted @ 2010-09-08 09:29 smallfa 閱讀(2285) | 評論 (0)編輯 收藏

    hibernate-HQL語句

    hibernate-HQL語句(1)

    http://java.chinaitlab.com/Hibernate/809957.html

    posted @ 2010-08-21 13:43 smallfa 閱讀(194) | 評論 (0)編輯 收藏

    英語學習網址

    視頻:
    http://www.cctv.com/english/index.shtml 或 http://english.cctv.com/index.shtml CCTV International

    http://www.m1905.com/cctv6/ae/ CCTV6 電影頻道-動感英語
    http://www.m1905.com/ CCTV6 電影頻道
    http://m1905.116.com.cn/116/cctv6/include/dgyy/list.shtml CCTV6 寬頻官網-動感英語
    http://www.aviliv.com/ 或http://www.51practice.com/ 非 官方-動感英語
    http://www.cctv.com/movie/index.shtml CCTV- 電影頻道(這個網頁里面好像沒有動感英語欄目)

    http://www.cctv.com/english/news/NewsFeatures/ English Channel

    上海英語電視臺
    http://english.smgbb.cn/smgbb/english/index.shtml

    http://edition.cnn.com/video/ CNN Video
    http://www.cnn.com/ CNN
    http://www.bbc.co.uk/ BBC

    http://www1.englishchina.com/Index.html 英 語中國網

    http://insuns.com/ 隱山石英 語
    http://english.smgbb.cn/smgbb/english/index.shtml 東方寬頻英語頻道

    音頻:
    http://www.enaudio.cn/ 英 語聽力課堂
    http://www.listeningexpress.net/ 聽 力特快
    http://www.ensalon.com/Index.html 博 客英語網
    http://www.putclub.com/ 普 特英語聽力
    http://www.npr.org/


    http://english.cri.cn/ 
    http://www.cnradio.com/ 
    http://www.globalfm.cn/ 環 球資訊廣播

    文字:
    http://www.chinadaily.com.cn/language_tips/news_bilingual.html 雙 語新聞
    http://www.chinadaily.com.cn/language_tips/ 中 國日報-英語點津
    http://language.chinadaily.com.cn/bilingual.shtml 雙語 新聞
    http://www.chinadaily.com.cn/ 中 國日報

    http://www.nytimes.com/ NewYorkTimes
    http://www.washingtonpost.com/ 華 盛頓郵報
    http://www.time.com/time/ TIME Magazine

    其他:
    http://zhidao.baidu.com/question/12656946.html 找英文網站 _百度知道
    http://zhidao.baidu.com/question/9356433.html 有 好點學英語網站么拜托~!_百度知道
    http://www.readfree.net/bbs/read-htm-tid-207767-page-e-fpage-1.html 英 語資源任你挑
    http://qfhjy.eol.cn/showthread.php?t=4356 清 楓華景園業主論壇
    http://handsomezl.spaces.live.com/PersonalSpace.aspx?_c02_owner=1 來 一次激情涅磐
    http://www.jingpin.org/url/english/ 精 品英語站點導航

    http://www.imm-diy.net/htm/2006/3-20/17541884036.html 100 有用的澳大利亞生活英語


    VOA http://www.voanews.com/specialenglish/
    http://www.wwenglish.com/en/voa/spec/
    http://www.51ielts.com/list.asp?news_class=1005
    http://www.unsv.com/
    http://www.tingroom.com/video/voaspecial/

    新概念英語第一冊視頻課程
    http://www.so138.com/sov/e940aedd-bf45-4fce-8160-d578f9a3e15d.html
    http://bbs.topsage.com/dispbbs_73_165464_1.html
    http://insuns.com/english/nce/video/
    http://www.ebigear.com/reslist-224-1.html

    新概念英語第一冊(MP3版)美音版
    http://www.so138.com/sov/1fded838-256a-4556-990b-d9b459eb2b55.html
    http://www.yingyushu.net.cn/show/417

    新概念英語原文
    http://datum.studyget.com/50/96/994/d_1.shtml
    http://www.tingroom.com/lesson/nce1/

    http://zhidao.baidu.com/question/6562352.html

    大學六級英語考試聽力真題—在線英語聽力室
    http://www.tingroom.com/lesson/cet6/

    21世紀大學英語聽力庫
    http://lib.zsc.edu.cn/century21.html
    大學英語 精讀
    http://202.114.65.51/fzjx/dmtjx/english/dxyyjd.htm
    大學英語聽力MP3下載
    http://www.dk123.com/mfzq/yy/200502/1501.html
    英語語法大全
    http://www.52en.com/whbm/grammar/index.htm

    太傻網[中國最大的留學DIY社區]
    http://www.taisha.org/
    寄托天下  中文留學門戶網站  考試,申請,簽證
    http://gter.ce.cn/index.php
    Koo學公會--酷學講堂 新東方在線
    http://www.koolearn.com/kooxgh/lecture/index.jsp

    學網
    http://sh.studyget.com/


    http://bbs.tingroom.com/thread-19047-1-1.html   英語900句整理(mp3格式加文本)
    http://bbs.tingroom.com/forum-13-1.html  職場英語
    http://video.baidu.com/v?ct=301989888&word=%C9%CC%CE%F1%D3%A2%D3%EF%CC%FD%C1%A6&db=0&ty=0&pn=0&fbl=1024  商務英語
    http://www.yangyangcheng.com/ 秧秧教英語

    posted @ 2010-08-09 23:02 smallfa 閱讀(390) | 評論 (0)編輯 收藏

    mysql 時間

    當月第一天   select  timestamp(concat(year(curdate()),'-',month(curdate()),'-','1'))      如2010-08-01 00:00:00
    當前時間  select now()

    posted @ 2010-08-04 11:40 smallfa 閱讀(199) | 評論 (0)編輯 收藏

    在 Eclipse中使用JUnit實例

    測試對于保證軟件開發質量有著非常重要的作用,單元測試更是必不可少,JUnit是一個非常強 大的單元測試包,可以對一個/多個類的單個/多個方法測試,還可以將不同的TestCase組合成TestSuit,使測試 任務自動化。Eclipse同樣集成了JUnit,可以非常方便地編寫TestCase

      我們創 建一個Java工程,添加一個example.Hello類,首先我們給Hello類添加一個abs()方法,作用是返 回絕對值:

    Image
    (圖一)
      下一 步,我們準備對這個方法進行測試,確保功能正常。選中Hello.java,右 鍵點擊,選擇New->JUnit Test Case
    Image

    (圖二)
       Eclipse會詢問是否添加junit.jar包,確定后新建一個HelloTest類,用來測試Hello類。
    Image

    (圖三)
      選中setUp()tearDown(),然后點擊“Next”
    Image

    (圖 四)  
      選擇要 測試的方法,我們選中abs(int)方法,完成后在HelloTest.java中輸入:
    Image


    (圖五)

       JUnit會以以下順序執行測試:(大致的代碼

    try {
    HelloTest test = new HelloTest(); //
    建立測試類實例
    test.setUp(); //
    初始化測試環境
    test.
    testAbs(); // 測試某個方法
    test.tearDown(); //
    清理資源
    }
    catch…


      setUp()是建立測試環境,這里創建一個Hello類的實例;tearDown()用于清理資源,如釋放打開的文件等等。以test開頭的方法被認為是測試方法,JUnit會依次執行testXxx()方法。在testAbs()方法中,我們對abs()的測試分別選擇 正數,負數和0,如果方法返回值與期待結果相同,則assertEquals不會產生異常。

      如果有 多個testXxx方法,JUnit會創建多個XxxTest實例,每次 運行一個testXxx方法,setUp()tearDown()會在testXxx前后被調用,因此,不要在一個testA()中依賴testB()

      直接運 行Run->Run As->JUnit Test,就可 以看到JUnit測試結果:
    Image

    (圖六)
      綠色表 示測試通過,只要有1個測試未通過,就會顯示紅色并列出未通過測試的方法。可以試圖改變abs()的代碼,故意返回錯誤的結果(比如return n+1;),然后再運行JUnit就會報告錯誤。

      如果沒 有JUnit面板,選擇Window->Show View->Other,打開JUnitView
    Image

    (圖七)
      JUnit通過單元測試,能在開發階段就找出許多Bug,并且,多個Test Case可以組合成Test Suite,讓 整個測試自動完成,尤其適合于XP方法。每增加一個小的新功能或者對代碼進行了小的修改,就立刻運行一 遍Test Suite,確保新增和修改的代碼不會破壞原有的功能,大大增強軟件的可維護 性,避免代碼逐漸腐爛

                                                                                                                                                                                                                                                            

    初次學會使用Junit的使用是通過這篇文章的(上文),自己嘗試跟著做了一遍,結果發現它上面提供的代碼例子是錯誤 的,不過流程、圖片都很清楚。所以你可以先看看它上面是怎么說的,至于測試的代碼我稍做了改動,為的是只要說明問題就行——其實不難。
    被測試的類代碼:
    public class HelloJunit {
        public static int abs(int n){
            return n>=0?n:(-n);
        }
    }
    Junit
    的測試代碼:
    import junit.framework.TestCase;
    public class HelloJunitTest extends TestCase {
        public void testAbs() {
          assertEquals(HelloJunit.abs(10),10); 
          assertEquals(HelloJunit.abs(-10),10);
        }
    }
    主要代碼 行為assertEquals(HelloJunit.abs(10),10); 
    其中參數 的意義為:
    HelloJunit.abs(10)執行類HelloJunitabs方法(參數為10,表示求10的絕對值)。
    逗號后面 的10表示為預期的結果(期望值)。
    該行表示 將期望值(10)與實際值(類HelloJunitabs方法執行結果)進行比較,如果不相 等則拋出異常。
    這里只是 一個簡簡單單的例子,Junit被大家稱為優秀的白盒自動化測試框架,當然只有自己用過了才會了解。網上有許多的資料介紹這個框架,筆 者也是從自身情況出發來學習它的。當然學習使用它是需要有一定基礎的,筆者擁有CC++的基礎,對Java的學習也開始不久,所以在這里將力 所能及的知識共享出來與大家分享,希望能夠共同提高。另外筆者是專職的測試人員,所以在描述一些問題時大多都會以測試的角度來闡述。學習此框架的目的在于 能夠在工作中進行白盒測試,在以后的介紹中還會介紹白盒測試相關的理論和工具,希望大家能夠一起提高進步。

    posted @ 2010-07-20 09:40 smallfa 閱讀(1121) | 評論 (0)編輯 收藏

    mysql 設置默認的時間值

           由于MySQL目前字段的默認值不支持函數的形式設置默認值是不可能的。
           代替的方案是使用TIMESTAMP類型代替DATETIME類型。
           CURRENT_TIMESTAMP :當我更新這條記錄的時候,這條記錄的這個字段不會改變。
           CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :當我更新這條記錄的時候,這條記錄的這個字段將會改變。即時間變為了更新時候的時間。(注意一個UPDATE設置一個列為它已經有的值,這將不引起 TIMESTAMP列被更新,因為如果你設置一個列為它當前的值,MySQL為了效率而忽略更改。)如果有多個TIMESTAMP列,只有第一個自動更 新。 
          TIMESTAMP列類型自動地用當前的日期和時間標記INSERT或UPDATE的操作。 
          如果有多個 TIMESTAMP列,只有第一個自動更新。 
          自動更新第一個TIMESTAMP列在下列任何條件下發生: 
          列 值沒有明確地在一個INSERT或LOAD DATA INFILE語句中指定。 
          列值沒有明確地在一個UPDATE語句中指定且另 外一些的列改變值。(注意一個UPDATE設置一個列為它已經有的值,這將不引起TIMESTAMP列被更新,因為如果你設置一個列為它當前的 值,MySQL為了效率而忽略更改。) 
          你明確地設定TIMESTAMP列為NULL. 
          除第一個以外的 TIMESTAMP列也可以設置到當前的日期和時間,只要將列設為NULL,或NOW()。 
          另外在5.0以上版本中也可以使用 trigger來實現此功能。

          create table test_time ( 
          id int(11), 
          create_time datetime 
          ); 
          delimiter | 
                create trigger default_datetime before insert on test_time 
          for each row 
                if new.create_time is null then 
                set new.create_time = now(); 
          end if;| 
          delimiter ;

    posted @ 2010-07-13 10:08 smallfa 閱讀(114) | 評論 (0)編輯 收藏

    Eclipse快捷鍵

    生成 注釋

    應該是選取要注釋內容后, ctrl+shift+c 按一下注釋,按兩下取消注釋

    ctrl+shift+"反注釋!能講ctrl+shift+/ 多行注釋掉的內容反注釋掉































































    CTRL+T  查看接口的實現































































    MyEclipse調試

    1.首先在一個java文件中設斷點,然后運行debug,當程序走到斷點處就會停下。
    2.F5鍵與F6鍵均為單步調試,

      F5是step into,也就是進入本行代碼中執行(進入函數執行),

      F6是step over,也就是執行本行代碼,跳到下一行執行(不進入函數),
    3.F7是跳出函數 step return
    4.F8是執行到最后。

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

    1.Step Into (F5) 跳入
    2.Step Over (F6) 跳過
    3.Step Return (F7) 執行完當前method,然后return跳出此method
    4.step Filter 逐步過濾 一直執行直到遇到未經過濾的位置或斷點(設置Filter:window-preferences-java-Debug-step Filtering)
    5.resume 重新開始執行debug,一直運行直到遇到breakpoint
    6.hit count 設置執行次數 適合程序中的for循環(設置 breakpoint view-右鍵hit count)
    7.inspect 檢查 運算。執行一個表達式顯示執行值
    8.watch 實時地監視變量的變化
    9.我們常說的斷點(breakpoints)是指line breakpoints,除了line breakpoints,還有其他的斷點類型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.
    10.field breakpoint 也叫watchpoint(監視點) 當成員變量被讀取或修改時暫掛
    11.添加method breakpoint 進入/離開此方法時暫掛(Run-method breakpoint)
    12.添加Exception breakpoint 捕抓到Execption時暫掛(待續...)
    斷點屬性:
    1.hit count 執行多少次數后暫掛 用于循環
    2.enable condition 遇到符合你輸入條件(為ture\改變時)就暫掛
    3.suspend thread 多線程時暫掛此線程
    4.suspend VM 暫掛虛擬機
    13.variables 視圖里的變量可以改變變量值,在variables 視圖選擇變量點擊右鍵--change value.一次來進行快速調試。
    14.debug 過程中修改了某些code后--〉save&build-->resume-->重新暫掛于斷點


    ===========================
    例如你有如下程序:
    public class debugtest {

    來源:(http://blog.sina.com.cn/s/blog_624aa0960100fkrr.html) - MyEclipse調試_匆匆過客_新浪博客


     public String addDays() {
      System.out.println("1");// =============》(3)
      String result = ""; //=============》(4)
      System.out.println("2");// =============》(5)
      return result;
      }


     public static void main(String args[]) {

      debugtest aa = new debugtest();
      int ii=9;
      aa.addDays();// =============》(1)
      System.out.println("eeeeeeeeeeeeeee");//=============》(2)
      }  
    }

     

    你在(1)處加斷點,運行到此處時如果Step Into (F5)為跳入(進入函數),則接著執行到(3)。

    再執行Step Over (F6)執行本行,則執行到(4)。

    最后執行Step Return (also F7),則跳出addDays方法,跳到(2)

    轉http://blog.sina.com.cn/s/blog_624aa0960100fkrr.html

    MyEclipse 中顯示行號  要想顯示行號,按住 Ctrl + F10 選擇 show Line Numbers




    eclipse/myeclipse注釋模板的修改   alt+shitf+j

    Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit

    /**  
    *   
    * 項目名稱:${project_name}  
    * 類名稱:${type_name}  
    * 類描述:  
    * 創建人:${user}  
    * 創建時間:${date} ${time}  
    * 修改人:${user}  
    * 修改時間:${date} ${time}  
    * 修改備注:  
    * @version   
    *   
    */

    http://www.javaeye.com/topic/585168   
    myeclipse中如何配置自定義的代碼排版格式    ctrl+shift+f 


    posted @ 2010-05-16 22:41 smallfa 閱讀(471) | 評論 (0)編輯 收藏

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1 全注解實例詳解

    http://www.tkk7.com/bolo/
    http://www.tkk7.com/bolo/archive/2010/04/11/318004.html

    posted @ 2010-05-13 00:10 smallfa 閱讀(231) | 評論 (0)編輯 收藏

    struts 2.0 數據校驗的另一種方式

    com.test.action.user包下:
           SaveUserAction.java
          SaveUserAction-validation.xml

    SaveUserAction.java文件的內容:

    package com.test.action.user;

    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;

    import com.opensymphony.xwork2.ActionSupport;
    import com.test.bean.User;
    import com.test.service.UserService;

    public class SaveUserAction extends ActionSupport
    {
    private User user;
    private UserService service;

    public User getUser()
    {
       return user;
    }

    public void setUser(User user)
    {
       this.user = user;
    }

    public UserService getService()
    {
       return service;
    }

    public void setService(UserService service)
    {
       this.service = service;
    }

    @Override
    public String execute() throws Exception
    {
       this.service.save(this.user);

       return SUCCESS;
    }

    @Override
    @SuppressWarnings("unchecked")
    public void validate()
    {
       Map map = this.getFieldErrors();
       Set set = map.keySet();

       for (Iterator iter = set.iterator(); iter.hasNext();)
       {
        System.out.println(map.get(iter.next()));
       }
    }
    }

    SaveUserAction-validation.xml的文件內容:
      

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"    " <validators>
    <field name="user">
       <field-validator type="visitor">
        <param name="context">user</param>
        <param name="appendPrefix">true</param>
        <message>user's </message>
       </field-validator>
    </field>
    </validators>    

    com.test.bean包下的文件:
           User.java;
           User-user-validation.xml

    User-user-validation.xml文件的內容:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "

    <validators>
    <field name="firstname">
       <field-validator type="requiredstring">
        <message>required first name</message>
       </field-validator>
    </field>

    <field name="lastname">
       <field-validator type="requiredstring">
        <message>required last name</message>
       </field-validator>
    </field>

    <field name="age">
       <field-validator type="required">
        <message>required age</message>
       </field-validator>
       <field-validator type="int">
        <param name="min">1</param>
        <param name="max">150</param>
        <message>age should be between ${min} and ${max}</message>
       </field-validator>
    </field>

    </validators>

    還有一個問題,就是校驗信息會重復,在錯誤的情況下。由以下代碼可以測試:

    @Override
    @SuppressWarnings("unchecked")
    public void validate()
    {
       Map map = this.getFieldErrors();
       Set set = map.keySet();

       for (Iterator iter = set.iterator(); iter.hasNext();)
       {
        System.out.println(map.get(iter.next()));
       }
    }
    }

    解決方法:
          applicationContext.xml 文件中的配置action中加入:Struts 2.0 的action 是有狀態的 在spring 配置的action 中加上 scope="prototype";

    配置如下:<bean id="saveUserAction" class="com.test.action.user.SaveUserAction" scope="prototype">
    <property name="service" ref="userService"></property>
    </bean>

    posted @ 2010-05-12 23:12 smallfa 閱讀(174) | 評論 (0)編輯 收藏

    ssh2整合 http://77857.blog.51cto.com/

    關鍵字: struts2,spring2,hibernate3,整合 今天在寢室窩了一天,由于前天老師給了個ss2+toplink的項目源碼,要我去消化。直接看那 三個整合具吃力,于是先從ssh2入手吧!
    所使用的工具和環境。
    jdk6+myeclipse6.5+tomcat6+mysql5+spring2.0+hibernate3+struts2

    好了,開始我們的第一個ssh2之旅吧。

    首先先分析一下我們的第一個ssh2項目的需求,簡單的說就是有一張表單, 讓你填寫用戶名和密碼,提交后存入數據庫。就這么簡單,呵呵。

    第一步:。我 們首先新建一張mysql數據表
    sql如下
    CREATE TABLE mytest.users (
       id INT NOT NULL,
       username VARCHAR(50),
       password VARCHAR(50),
      PRIMARY KEY (id)
    數據表創建好后結構如下:

    當然我已經有幾天數據添加進去了



    第二步
    打開myeclipse,新建一個web項目, 命名為ssh2-2, java ee規范我們選擇5,如圖




    第三步 務必小心的一步
    導 入ssh2的各個jar,步驟如下:
    選中當前的項目后,點擊菜單爛的myeclipse---project capablities----add hibernate項,跳出如圖


    務必按照圖示選擇,尤其是copy checkde……一項,然后點擊next,默認next,去掉specify database……復選框,next,去掉create session……復選框,finish。

    再次選中選中當前的項目后,點擊 菜單爛的myeclipse---project capablities----add spring項,跳出如圖



    依然務必按照如是選擇,jar文件選擇如下5個:




    點擊next,
    之后按下選擇,務必,


    next后finsh即可。
    然后導入struts2的jar
    如下5個放到lib下

    然后放入我們的數據庫驅動jar mysql-connector-java-5.0.8-bin.jar 沒得話附件中有

    至 此,包都導入完畢
    http://77857.blog.51cto.com/67857/149631

    posted @ 2010-05-08 01:10 smallfa 閱讀(457) | 評論 (0)編輯 收藏

    Exception starting filter struts2

    去網上找了一些相關錯誤的信息看了下說Hibernate core下面的xerces.jar包的問題。刪除后正確了。

    如果刪除后還是錯誤,看一下項目的lib文件夾下面的是否還有xerces相關jar包,也刪掉。

    記住把tomcat 里面xerces.jar也要刪掉

    posted @ 2010-05-05 00:36 smallfa 閱讀(197) | 評論 (0)編輯 收藏

    <2010年5月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統計

    公告

    smallfa
    博客園
    C++博客
    博客生活
    Blogjava
    足球博客
    微博
    Redsaga

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    Ajax

    Blogs

    DB

    java

    Open source

    ORM

    Tools/Help

    vedio Tech

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久免费高清视频| 日韩精品视频免费观看| 亚洲国产成+人+综合| 国产真人无遮挡作爱免费视频| 午夜免费国产体验区免费的| 亚洲伊人tv综合网色| 午夜毛片不卡高清免费| 丝袜足液精子免费视频| 亚洲综合丁香婷婷六月香| 亚洲av无码专区在线观看素人| 久久精品一本到99热免费| 男性gay黄免费网站| 久久亚洲私人国产精品| 免费人成无码大片在线观看| 91老湿机福利免费体验| 美女黄网站人色视频免费| 亚洲国产韩国一区二区| 久久99亚洲综合精品首页| 青青青国产在线观看免费 | 亚洲AV永久无码天堂影院| 国产AV无码专区亚洲A∨毛片| 日韩中文字幕在线免费观看| 无码av免费一区二区三区试看| 蜜桃传媒一区二区亚洲AV| 亚洲午夜久久久久久尤物 | 亚洲AV日韩综合一区| 久久亚洲精品国产精品| 久久久久亚洲AV成人网| 韩国欧洲一级毛片免费| 久草视频在线免费| 玖玖在线免费视频| 日韩久久无码免费毛片软件| 亚洲熟妇AV一区二区三区浪潮| 亚洲VA中文字幕无码毛片| 亚洲精品456播放| 免费观看的av毛片的网站| 国产大片91精品免费观看不卡| 你懂的免费在线观看| 日本中文字幕免费看| 久久久久亚洲精品无码网址色欲| 91亚洲国产成人久久精品|