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

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

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

    2007年9月12日

    在ubuntu下安裝java環境: 1、jdk安裝: (1)下載jdk:java_ee_sdk-5_01-linux.bin 下載地址 http://java.sun.com/javase/downloads/index_jdk5.jsp (2)啟動ubuntu操作系統 (3)用winscp把java_ee_sdk-5_01-linux.bin拷貝到 ubuntu 的/home/wonderful(wonderful是我的用戶目錄) (4)打開Ubuntu終端,運行命令,切換到超級用戶。 (5)cd命令 切換到/home/wonderful 目錄下 (6)運行 cp java_ee_sdk-5_01-linux.bin /usr/local ,將jdk復制到/usr/local目錄下。 (7)cd命令 切換到/usr/local目錄下 (8)運行 chmod a+x java_ee_sdk-5_01-linux.bin 給予相應的權限 (9)./java_ee_sdk-5_01-linux.bin,程序運行(程序默認裝在opt/SDK/jdk下) (10)如果報錯:error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory。 解決方法:在/usr/lib下面發現有 /usr/lib/libstdc++.so.6.0.3于是運行 ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5 創建一個符合連接,這個錯誤信息沒有了。 (11)設置Linux的全局環境變量(需要root權限),修改/etc/profile,root超級用戶下 具體命令: su root(輸入密碼后,具有超級用戶權限) vi /etc/profile(編輯profile環境變量文件) 加入: JAVA_HOME=/opt/SDK/jdk PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH JAVA_HOME CLASSPATH 在insert不能修改的情況下:按“shift+:”進入命令輸入格式,輸入命令w(保存) ctrl+z回到命令窗口 (12)運行source /etc/profile,激活java (13)java -version查看java版本,看是否配置合適。 Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b03) Java HotSpot(TM) Client VM (build 1.5.0_09-b03, mixed mode) 2、jboss安裝: (1)jboss在windows和ubuntu平臺兼容。直接可以把windows下運行正常的jboss放到ubuntu下。 (2)把jboss(文件夾名為jboss4)放到,ubuntu的 /opt/jboss目錄下,把sys_config_jboss.xml放到 ,ubuntu的 /opt/jboss/sysHome目錄下。(sysHome為新建目錄) (3)修改 /etc/profile 文件。在文件最后增加jboss環境變量。 JBOSS_HOME=/opt/jboss/jboss4 PATH=$PATH:/opt/jboss/jboss4/bin export JBOSS_HOME PATH (4)把工程的三個ggjgWebApp.war、HBSAR.sar、GGJGEJB.jar放到jboss的deploy下。其中 ggjgWebApp.war和GGJGEJB.jar的sys_init.properties中的sysHome屬性指向/opt/jboss /sysHome。 (5)啟動jboss,在jboss4的bin目錄下運行:./run.sh
    posted @ 2010-11-20 08:28 hhcto 閱讀(1121) | 評論 (0)編輯 收藏
     
    搞了很久, 終于把DB2 Express-C給裝在了Linux虛 擬機上。 我用的虛擬機是VirtualBox3.0.4, SUN出品, 只有80M左右, 嘿嘿, 用起來很方便,在虛擬機上裝過增強工具以后, 虛擬機的屏幕分辨率就會自動調整, 自動適應。 和VMWare龐大的體積比起來, 小巧了很多哦。 至于功能和性能, 我是沒感覺出有啥區別來。
        繼續說咱們的DB2。準備工作就去去IBM下載安裝包和語言包。db2exc_970_LNX_x86.tar.gzdb2exc_nlpack_970_LNX_x86.tar.gz。 
        下面開始安裝:
    1. tar -xvzf db2exc_970_LNX_x86.tar.gz
      tar -xvzf db2exc_nlpack_970_LNX_x86.tar.gz

      網上說, 可以解壓到同一個目錄里面, 自動整合, 這個我沒有試驗, 今天晚上試試。
    2. 這個時候, 如果執行db2setup的話, 會報少一個包. The required library file libaio.so.1 is not found on the system.
      Ubuntu的好處體現出來了,sudo apt-get install libaio1 安裝缺少的包。
      其實我第一次安裝的是libaio, apt-get提示我說不可用, 可以用libaio1替代。
      安裝完依賴包, 就可以用db2setup來安裝了。 因為Ubuntu一般不允許root登陸, 為了方便, 我用我的用戶安裝的。 用root權限安裝的話, 會安裝到/opt/ibm/db2下面, 用普通用戶的話, 會安裝的用戶目錄。

      嗯, 高手也可以用db2-install命令行模式安裝。 其實期間沒有交互信息的, 哪個都行。

      安裝的過程, 就不細說了, 一路next過來的。
    3. 安裝結束以后, 得記著, 要運行安裝目錄下的db2profile, 添加環境變量。. /home/richar/sqllib/db2profile 自己看清楚目錄哦。
    4. 執行結束, 運行db2start命令, 它報給我個錯:
      SQL1220NThedatabasemanagersharedmemorysetcannotbeallocated.

      網上搜了些資料, 說是共享緩存不足, 具體原理我也不清楚了。 用sysctl kernel.shmmax命令查看了共享內存。kernel.shmmax=33554432(32MB), 設置成256M
      echo 268435456 > /proc/sys/kernel/shmmax

      之后再次執行db2start, 啟動成功。
        到次, 安裝就結束了。 語言包的沒寫, 因為安裝更簡單, 直接db2setup就可以了, 根據提示, 很簡單的。
        后續的配置, 使用, 下篇文章, 我們再介紹。

    tar -xvzf db2exc_970_LNX_x86.tar.gz tar -xvzf db2exc_nlpack_970_LNX_x86.tar.gz

    本文出自 “立子” 博客,請務必保留此出處http://leaze.blog.51cto.com/83088/195583

    posted @ 2010-11-20 08:12 hhcto 閱讀(724) | 評論 (0)編輯 收藏
     
    解決qq崩潰問題,首先在終端輸入:sudo gedit /usr/bin/qq 將彈出來的代碼修改為以下代碼: #!/bin/sh export GDK_NATIVE_WINDOWS=true cd /usr/share/tencent/qq/ ./qq 這樣QQ就不會 崩潰了
    posted @ 2010-11-20 08:02 hhcto 閱讀(282) | 評論 (0)編輯 收藏
     

    網站開發時經常需要在某個頁面需要實現對大量圖片的瀏覽,如果考慮流量的話,大可以像pconline一樣每個頁面只顯示一張圖片,讓用戶每看一張圖片就需要重新下載一下整個頁面。不過,在web2.0時代,更多人愿意用javascript來實現一個圖片瀏覽器,讓用戶無需等待過長的時間就能看到其他圖片。

    知道了一張圖片的地址,需要把它在一個固定大小的html容器(可以是div等)里邊顯示出來,最重要的當然是需要知道這張即將顯示的圖片的寬和高,然后再結合容器的寬和高,按照一定的縮放比例使圖片顯示出來。因此,實現圖片預加載就成為圖片瀏覽器的核心功能了。

    做過圖片翻轉效果的朋友其實都知道,要讓圖片輪換的時候不出現等待,最好是先讓圖片下載到本地,讓瀏覽器緩存起來。這時,一般都會用到js里邊的Image對象。一般的手段無非這樣:
    function preLoadImg(url) {
      var img = new Image();
      img.src = url;
    }
    通過調用preLoadImg函數,傳入圖片的url,就能使圖片預先下載下來了。實際上,這里用到的預下載功能也和這基本一致。圖片預下載下來后,通過 img的width和height屬性,就能知道圖片的寬和高了。但是需要考慮到,在做圖片瀏覽器功能時,圖片都是實時顯示的。比如你點了顯示的按鈕,這個時候才會調用上邊類似的代碼來加載圖片。因此,如果你直接用img.width的時候,圖片還沒有完全下載下來。因此,需要用一些異步的方法,等到圖片下載完畢的時候才會再對img的width和height進行調用。

    實現這樣的異步方法實際上不難,圖片的下載完畢事件也很簡單,就是簡單的onload事件。因此,我們可以寫出下面的代碼:
    function loadImage(url, callback) {
      var img = new Image();
      img.src = url;

      img.onload = function(){ //圖片下載完畢時異步調用callback函數。
        callback.call(img);   // 將callback函數this指針切換為img。
      };
    }

    好了,再來寫一個測試用例。
    function imgLoaded(){
      alert(this.width);
    }
    <input type="button" value="loadImage" onclick="loadImage('aaa.jpg',imgLoaded)"/>

    在firefox中測試一下,發現不錯,果然和預想的效果一樣,在圖片下載后,就會彈出圖片的寬度來。無論點擊多少次或者刷新結果都一樣。

    不過,做到這一步,先別高興太早——還需要考慮一下瀏覽器的兼容性,于是,趕緊到ie里邊測試一下。沒錯,同樣彈出了圖片的寬度。但是,再點擊load的時候,情況就不一樣了,什么反應都沒有了。刷新一下,也同樣如此。

    經過對多個瀏覽器版本的測試,發現ie6、opera都會這樣,而firefox和safari則表現正常。其實,原因也挺簡單的,就是因為瀏覽器的緩存了。當圖片加載過一次以后,如果再有對該圖片的請求時,由于瀏覽器已經緩存住這張圖片了,不會再發起一次新的請求,而是直接從緩存中加載過來。對于 firefox和safari,它們視圖使這兩種加載方式對用戶透明,同樣會引起圖片的onload事件,而ie和opera則忽略了這種同一性,不會引起圖片的onload事件,因此上邊的代碼在它們里邊不能得以實現效果。

    怎么辦呢?最好的情況是Image可以有一個狀態值表明它是否已經載入成功了。從緩存加載的時候,因為不需要等待,這個狀態值就直接是表明已經下載了,而從http請求加載時,因為需要等待下載,這個值顯示為未完成。這樣的話,就可以搞定了。

    經過一些分析,終于發現一個為各個瀏覽器所兼容的Image的屬性——complete。所以,在圖片onload事件之前先對這個值做一下判斷即可。最后,代碼變成如下的樣子:
    function loadImage(url, callback) {
        var img = new Image(); //創建一個Image對象,實現圖片的預下載
        img.src = url;
      
        if (img.complete) { // 如果圖片已經存在于瀏覽器緩存,直接調用回調函數
            callback.call(img);
            return; // 直接返回,不用再處理onload事件
        }

        img.onload = function () { //圖片下載完畢時異步調用callback函數。
            callback.call(img);//將回調函數的this替換為Image對象
        };
    };
    經過這么一番折騰,總算是讓各個瀏覽器都能滿足我們的目標了。雖然代碼很簡單,但是卻把圖片瀏覽器中最核心的問題解決掉了,接下來你所要做的,僅僅是圖片如何呈現的問題了。

    posted @ 2008-07-07 16:32 hhcto 閱讀(4266) | 評論 (4)編輯 收藏
     

    常用JDBC連接字符串

    常用JDBC連接字符串
    1.MySQL

    代碼:
    Class.forName(  " org.gjt.mm.mysql.Driver "  );
    Connection conn  =  DriverManager.getConnection(  " jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName " , sUsr, sPwd );
    2.Microsoft SQLServer

    代碼:
    Class.forName(  " com.microsoft.jdbc.sqlserver.SQLServerDriver "  );
    Connection conn  =  DriverManager.getConnection(  " jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master " , sUsr, sPwd );
    3.Oracle

    代碼:
    Class.forName(  " oracle.jdbc.driver.OracleDriver "  );
    Connection conn  =  DriverManager.getConnection ("jdbc: oracle:thin: @MyDbComputerNameOrIP:1521: ORCL " , sUsr, sPwd );
    4.DB2

    代碼:
    Class.forName( " com.ibm.db2.jdbc.net.DB2Driver " );
    String url = " jdbc:db2://192.9.200.108:6789/SAMPLE "
    Connection conn  =  DriverManager.getConnection( url, sUsr, sPwd );
    5.ODBC
    代碼:
    Class.forName(  " sun.jdbc.odbc.JdbcOdbcDriver "  );
    Connection conn  =  DriverManager.getConnection("jdbc: odbc: "   +  sDsn, sUsr, sPwd );
    6.PostgreSQL

    代碼:
    Class.forName(  " org.postgresql.Driver "  );
    Connection conn  =  DriverManager.getConnection(  " jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName " , sUsr, sPwd );
    posted @ 2008-06-14 21:13 hhcto 閱讀(1150) | 評論 (0)編輯 收藏
     
    模式窗口showModalDialog詳解 
    showModalDialog()、showModelessDialog()方法使用詳解 

    Javascript有許多內建的方法來產生對話框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持對話框。如: 

      showModalDialog() (IE 4+ 支持) 
      showModelessDialog() (IE 5+ 支持) 


    window.showModalDialog()方法用來創建一個顯示HTML內容的模態對話框,由于是對話框,因此它并沒有一般用window.open()打開的窗口的所有屬性。 
    window.showModelessDialog()方法用來創建一個顯示HTML內容的非模態對話框。 

    當我們用showModelessDialog()打開窗口時,不必用window.close()去關閉它,當以非模態方式[IE5]打開時, 打開對話框的窗口仍可以進行其他的操作,即對話框不總是最上面的焦點,當打開它的窗口URL改變時,它自動關閉。而模態[IE4]方式的對話框始終有焦點(焦點不可移走,直到它關閉)。模態對話框和打開它的窗口相聯系,因此我們打開另外的窗口時,他們的鏈接關系依然保存,并且隱藏在活動窗口的下面。 

    使用方法如下: 
    vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures]) 
    vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures]) 
    參數說明: 
    sURL 
    必選參數,類型:字符串。用來指定對話框要顯示的文檔的URL。 
    vArguments 
    可選參數,類型:變體。用來向對話框傳遞參數。傳遞的參數類型不限,包括數組等。對話框通過window.dialogArguments來取得傳遞進來的參數。 
    sFeatures 
    可選參數,類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。 
    dialogHeight 對話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時,用px做單位。 
      dialogWidth: 對話框寬度。 
      dialogLeft: 距離桌面左的距離。 
      dialogTop: 離桌面上的距離。 
      center: {yes | no | 1 | 0 }:窗口是否居中,默認yes,但仍可以指定高度和寬度。 
      help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認yes。 
      resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認no。 
      status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態欄。默認為yes[ Modeless]或no[Modal]。 
    scroll:{ yes | no | 1 | 0 | on | off }:指明對話框是否顯示滾動條。默認為yes。 

    還有幾個屬性是用在HTA中的,在一般的網頁中一般不使用。 
    dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印預覽時對話框是否隱藏。默認為no。 
    edge:{ sunken | raised }:指明對話框的邊框樣式。默認為raised。 
    unadorned:{ yes | no | 1 | 0 | on | off }:默認為no。 

    傳入參數: 
    要想對話框傳遞參數,是通過vArguments來進行傳遞的。類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象,例如: 

    test1.htm 
    ==================== 
    <script> 
    var mxh1 = new Array("mxh","net_lover","孟子E章") 
    var mxh2 = window.open("about:blank","window_mxh") 
    // 向對話框傳遞數組 
    window.showModalDialog("test2.htm",mxh1) 
    // 向對話框傳遞window對象 
    window.showModalDialog("test3.htm",mxh2) 
    </script> 

    test2.htm 
    ==================== 
    <script> 
    var a = window.dialogArguments 
    alert("您傳遞的參數為:" + a) 
    </script> 

    test3.htm 
    ==================== 
    <script> 
    var a = window.dialogArguments 
    alert("您傳遞的參數為window對象,名稱:" + a.name) 
    </script> 

    可以通過window.returnValue向打開對話框的窗口返回信息,當然也可以是對象。例如: 

    test4.htm 
    =================== 
    <script> 
    var a = window.showModalDialog("test5.htm") 
    for(i=0;i<a.length;i++) alert(a[i]) 
    </script> 

    test5.htm 
    =================== 
    <script> 
    function sendTo() 

    var a=new Array("a","b") 
    window.returnValue = a 
    window.close() 

    </script> 
    <body> 
    <form> 
    <input value="返回" type=button onclick="sendTo()"> 
    </form> 

    常見問題: 
    1,如何在模態對話框中進行提交而不新開窗口? 
    如果你 的 瀏覽器是IE5.5+,可以在對話框中使用帶name屬性的iframe,提交時可以制定target為該iframe的name。對于IE4+,你可以用高度為0的frame來作:例子, 

    test6.htm 
    =================== 
    <script> 
    window.showModalDialog("test7.htm") 
    </script> 

    test7.htm 
    =================== 
    if(window.location.search) alert(window.location.search) 
    <frameset rows="0,*"> 
    <frame src="about:blank"> 
    <frame src="test8.htm"> 
    </frameset> 

    test8.htm 
    =================== 
    <form target="_self" method="get"> 
    <input name=txt value="test"> 
    <input type=submit> 
    </form> 
    <script> 
    if(window.location.search) alert(window.location.search) 
    </script> 
    2,可以通過http://servername/virtualdirname/test.htm?name=mxh方式直接向對話框傳遞參數嗎? 
    答案是不能。但在frame里是可以的。
    posted @ 2007-09-12 11:19 hhcto 閱讀(838) | 評論 (0)編輯 收藏
     
    主站蜘蛛池模板: yellow免费网站| 免费在线观看自拍性爱视频| 日本人成在线视频免费播放| 亚洲精品乱码久久久久久按摩| 香蕉国产在线观看免费| 亚洲阿v天堂在线2017免费| 黄床大片30分钟免费看| 亚洲精品国精品久久99热| 一级女性全黄久久生活片免费| 亚洲国产精品不卡毛片a在线| 成人免费观看男女羞羞视频| 亚洲午夜国产精品无码| 无码人妻一区二区三区免费n鬼沢| 亚洲精品视频免费看| 免费可以在线看A∨网站| 日韩国产精品亚洲а∨天堂免| jjzz亚洲亚洲女人| 青柠影视在线观看免费高清 | 在线看片免费人成视频久网下载| 亚洲最大av无码网址| 久久久久久久99精品免费| 亚洲制服丝袜在线播放| 国产精品国产自线拍免费软件| selaoban在线视频免费精品| 久久亚洲春色中文字幕久久久| 毛片免费vip会员在线看| 美女露100%胸无遮挡免费观看| 亚洲va无码专区国产乱码| 免费99精品国产自在现线| 久久久久久亚洲精品无码| 国产亚洲精品免费视频播放| 91香焦国产线观看看免费| 亚洲国产AV无码一区二区三区 | 亚洲精品亚洲人成在线观看下载| 久久午夜夜伦鲁鲁片无码免费| 亚洲色欲色欲www在线播放| 久久亚洲国产成人影院网站| 亚洲一级毛片免费看| 丰满少妇作爱视频免费观看| 亚洲日韩乱码久久久久久| 伊在人亚洲香蕉精品区麻豆|