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

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

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

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

    #

    private void emulateShiftHeld(KeyEvent.Callback view)
    {
    try
    {
    KeyEvent shiftPressEvent 
    = new KeyEvent(00, KeyEvent.ACTION_DOWN,
    KeyEvent.KEYCODE_SHIFT_LEFT, 
    00);
    shiftPressEvent.dispatch(view);
    }
    catch (Exception e)
    {
    }
    }
    posted @ 2011-03-31 11:52 雪山飛鵠 閱讀(3713) | 評論 (2)編輯 收藏

    World Wind是什么了?自己去官方看!我也是菜鳥!
    官方主頁:http://worldwind.arc.nasa.gov/download.html
    World Wind Java SDK:http://worldwind.arc.nasa.gov/java/
    有興趣的朋友可以下載官方的安裝包,安裝體驗,目前最新版本為1.4    下載地址http://worldwind.arc.nasa.gov/download.html
    效果圖

    好了,趕緊下載Java的sdk寫個自己的HelloWorld程序吧
    地址:http://worldwind.arc.nasa.gov/java/
    下載后將gluegen-rt.jarjogl.jarworldwind.jar三個jar包添加到工程的classpath目錄
    并且將以下gluegen-rt.dlljogl_awt.dlljogl_cg.dll、jogl.dll文件與jogl.jar文件關聯起來

    接下來看代碼吧:
    package com.worldwind.demo;

    import java.awt.Dimension;
    import java.awt.Toolkit;

    import javax.swing.JFrame;

    import gov.nasa.worldwind.BasicModel;
    import gov.nasa.worldwind.awt.WorldWindowGLCanvas;

    public class HelloWorldWind extends javax.swing.JFrame {

        
    private static final long serialVersionUID = 1L;

        
    public HelloWorldWind() {
            
            WorldWindowGLCanvas wwd 
    = new WorldWindowGLCanvas();
            
            Dimension dimension
    =Toolkit.getDefaultToolkit().getScreenSize();
            
            
    int width=(dimension.width-800)/2;
            
    int height=(dimension.height-600)/2;
            
            
            wwd.setBounds(width, height, 
    800600);
            
            
    //wwd.setPreferredSize(new java.awt.Dimension(200, 200));
            this.setTitle("WorldWind Test");
            
    this.getContentPane().add(wwd, java.awt.BorderLayout.CENTER);
            
    this.pack();
            wwd.setModel(
    new BasicModel());
            
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
        }

        
    public static void main(String[] args) {
            java.awt.EventQueue.invokeLater(
    new Runnable() {
                
    public void run() {
                    
    new HelloWorldWind().setVisible(true);
                }
            });
        }
    }

    趕緊Run一把吧

    看好了,這次是自己寫的swing程序噢,鼠標拖拽體驗一下!

    點我下載工程代碼
    posted @ 2011-03-30 09:40 雪山飛鵠 閱讀(2836) | 評論 (0)編輯 收藏

    一、BoneCP配置文件格式(bonecp-config.xml):

    <?xml version="1.0" encoding="UTF-8"?>
    <bonecp-config>
      
    <default-config>
       
    <!--  -->
     
    <property name=""></property>
      
    </default-config> 
    </bonecp-config> 
    二、BoneCP主要配置參數
    1.jdbcUrl
    設置數據庫URL
    2.username
    設置數據庫用戶名
    3.password
    設置數據庫密碼
    4.partitionCount
    設置分區個數。這個參數默認為1,建議3-4(根據特定應用程序而定)。
    為了減少鎖競爭和改善性能,從當前線程分區(thread-affinity)中獲取一個connection,
    也就是這個樣子:partitions[Thread.currentThread().getId() % partitionCount]。當擁有充足的短期(short-lived)的線程時候,這個參數設置越大,性能越好。當超過一定的閥值時,連接池的維護工作就可能對性能造成一定的負面影響(僅當分區上的connection使用耗盡時)。
    5.maxConnectionsPerPartition
    設置每個分區含有connection最大個數。這個參數默認為2。如果小于2,BoneCP將設置為50。
    比如:partitionCount設置為3,maxConnectionPerPartition設置為5,你就會擁有總共15個connection。
    注意:BoneCP不會將這些connection一起創建出來,而是說在需要更多connection的時候從minConnectionsPerPartition參數開始逐步地增長connection數量。
    6.minConnectionsPerPartition
    設置每個分區含有connection最大小個數。這個參數默認為0。
    7.acquireIncrement
    設置分區中的connection增長數量。這個參數默認為1。
    當每個分區中的connection大約快用完時,BoneCP動態批量創建connection,
    這個屬性控制一起創建多少個connection(不會大于maxConnectionsPerPartition)。
    注意:這個配置屬于每個分區的設置。
    8.poolAvailabilityThreshold
    設置連接池閥值。這個參數默認為20。如果小于0或是大于100,BoneCP將設置為20。
    連接池觀察線程(PoolWatchThread)試圖為每個分區維護一定數量的可用connection。
    這個數量趨于maxConnectionPerPartition和minConnectionPerPartition之間。這個參數是以百分比的形式來計算的。例如:設置為20,下面的條件如果成立:Free Connections / MaxConnections < poolAvailabilityThreshold;就會創建出新的connection。
    換句話來說連接池為每個分區至少維持20%數量的可用connection。
    設置為0時,每當需要connection的時候,連接池就要重新創建新connection,這個時候可能導致應用程序可能會為了獲得新connection而小等一會。
    9.connectionTimeout
    設置獲取connection超時的時間。這個參數默認為Long.MAX_VALUE;單位:毫秒。
    在調用getConnection獲取connection時,獲取時間超過了這個參數,就視為超時并報異常。

    三、BoneCP線程配置參數
    1.releaseHelperThreads
    設置connection助手線程個數。這個參數默認為3。如果小于0,BoneCP將設置為3。
    設置為0時,應用程序線程被阻塞,直到連接池執行必要地清除和回收connection,并使connection在其它線程可用。
    設置大于0時,連接池在每個分區中創建助手線程處理回收關閉后的connection(應用程序會通過助手線程異步地將這個connection放置到一個臨時隊列中進行處理)。
    對于應用程序在每個connection上處理大量工作時非常有用。可能會降低運行速度,不過在高并發的應用中會提高性能。
    2.statementReleaseHelperThreads
    設置statement助手線程個數。這個參數默認為3。如果小于0,BoneCP將設置為3。
    設置為0時,應用程序線程被阻塞,直到連接池或JDBC驅動程序關閉statement。
    設置大于0時,連接池會在每個分區中創建助理線程,異步地幫助應用程序關閉statement當應用程序打開了大量的statement是非常有用的。可能會降低運行速度,不過在高并發的應用中會提高性能。
    3.maxConnectionAge
    設置connection的存活時間。這個參數默認為0,單位:毫秒。設置為0該功能失效。
    通過ConnectionMaxAgeThread觀察每個分區中的connection,不管connection是否空閑,如果這個connection距離創建的時間大于這個參數就會被清除。當前正在使用的connection不受影響,直到返回到連接池再做處理。
    4.idleMaxAge
    設置connection的空閑存活時間。這個參數默認為60,單位:分鐘。設置為0該功能失效。
    通過ConnectionTesterThread觀察每個分區中的connection,如果這個connection距離最后使用的時間大于這個參數就會被清除。
    注意:這個參數僅和idleConnectionTestPeriod搭配使用,而且不要在這里設置任何挑釁的參數!
    5.idleConnectionTestPeriod
    設置測試connection的間隔時間。這個參數默認為240,單位:分鐘。設置為0該功能失效。
    通過ConnectionTesterThread觀察每個分區中的connection, 如果這個connection距離最后使用的時間大于這個參數并且距離上一次測試的時間大于這個參數就會向數據庫發送一條測試語句,如果執行失敗則將這個connection清除。
    注意:這個值僅和idleMaxAge搭配使用,而且不要在這里設置任何挑釁的參數!

    三、BoneCP可選配置參數
    1.acquireRetryAttempts
    設置重新獲取連接的次數。這個參數默認為5。
    獲取某個connection失敗之后會多次嘗試重新連接,如果在這幾次還是失敗則放棄。
    2.acquireRetryDelay
    設置重新獲取連接的次數間隔時間。這個參數默認為7000,單位:毫秒。如果小于等于0,BoneCP將設置為1000。
    獲取connection失敗之后再次嘗試獲取connection的間隔時間。
    3.lazyInit
    設置連接池初始化功能。這個參數默認為false。
    設置為true,連接池將會初始化為空,直到獲取第一個connection。
    4.statementsCacheSize
    設置statement緩存個數。這個參數默認為0。
    5.disableJMX
    設置是否關閉JMX功能。這個參數默認為false。
    6.poolName
    設置連接池名字。用于當作JMX和助手線程名字的后綴。

    四、BoneCP調試配置參數
    1.closeConnectionWatch
    設置是開啟connection關閉情況監視器功能。這個參數默認為false。
    每當調用getConnection()時,都會創建CloseThreadMonitor,監視connection有沒有關閉或是關閉了兩次。警告:這個參數對連接池性能有很大的負面影響,慎用!僅在調試階段使用!
    2.closeConnectionWatchTimeout
    設置關閉connection監視器(CloseThreadMonitor)持續多長時間。這個參數默認為0;單位:毫秒。僅當closeConnectionWatch參數設置為可用時,設置這個參數才會起作用。
    設置為0時,永遠不關閉。
    3.logStatementsEnabled
    設置是否開啟記錄SQL語句功能。這個參數默認是false。
    將執行的SQL記錄到日志里面(包括參數值)。
    4.queryExecuteTimeLimit
    設置執行SQL的超時時間。這個參數默認為0;單位:毫秒。
    當查詢語句執行的時間超過這個參數,執行的情況就會被記錄到日志中。
    設置為0時,該功能失效。
    5.disableConnectionTracking
    設置是否關閉connection跟蹤功能。這個參數默認為false。
    設置為true,連接池則不會監控connection是否嚴格的關閉;設置為false,則啟用跟蹤功能(僅追蹤通過Spring或一些事務管理等機制確保正確釋放connection并放回到連接池中)。
    6.transactionRecoveryEnabled
    設置事務回放功能。這個參數默認為false。
    設置為true時,MemorizeTransactionProxy可以記錄所有在connection上操作的情況,當connetion操作失敗的時候會自動回放先前的操作,如果在回放期間還是失敗,則拋出異常。注意:這個功能會使連接池微弱地降低運行速度。
    注:本文轉自http://chirs1012f.javaeye.com/blog/805261
    posted @ 2011-03-16 14:51 雪山飛鵠 閱讀(4193) | 評論 (2)編輯 收藏

         摘要: BoneCP is a fast, free, open-source, Java database connection pool (JDBC Pool) library. If you are familiar with C3P0 and DBCP then you already know what this means. For the rest, this is a library th...  閱讀全文
    posted @ 2011-03-16 14:48 雪山飛鵠 閱讀(8089) | 評論 (0)編輯 收藏

            近期項目使用flex3實現,一年多沒用了,突然用到這玩意,感覺有點陌生了。今天要用代碼實現flex3的全屏模式。這里有幾個步驟需要注意:
            修改html-template目錄下的index.template.html文件,注意添加或修改紅色字體部分
            第一處:
    AC_FL_RunContent(
            
    "src""playerProductInstall",
            
    "FlashVars""MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
            
    "width""${width}",
            
    "height""${height}",
            
    "align""middle",
            
    "id""${application}",
            
    "quality""high",
            
    "bgcolor""${bgcolor}",
            
    "name""${application}",
            
    "allowFullScreen","true",
            
    "type""application/x-shockwave-flash",
            
    "pluginspage""http://www.adobe.com/go/getflashplayer"
        );
            第二處:
    AC_FL_RunContent(
                
    "src""${swf}",
                
    "width""${width}",
                
    "height""${height}",
                
    "align""middle",
                
    "id""${application}",
                
    "quality""high",
                
    "bgcolor""${bgcolor}",
                
    "name""${application}",
                
    "allowFullScreen","true",
                
    "type""application/x-shockwave-flash",
                
    "pluginspage""http://www.adobe.com/go/getflashplayer"
        );
            第三處:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                id
    ="${application}" width="${width}" height="${height}"
                codebase
    ="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
                
    <param name="movie" value="${swf}.swf" />
                
    <param name="quality" value="high" />
                
    <param name="bgcolor" value="${bgcolor}" />
                
    <param name="allowScriptAccess" value="sameDomain" />
                
    <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
                    width
    ="${width}" height="${height}" name="${application}" align="middle"
                    play
    ="true"
                    loop
    ="false"
                    quality
    ="high"
                    allowFullScreen="true"

                    type
    ="application/x-shockwave-flash"
                    pluginspage
    ="http://www.adobe.com/go/getflashplayer">
                
    </embed>
        
    </object>

             最后:

    全屏AS代碼:

    stage.displayState=StageDisplayState.FULL_SCREEN;

    退出全屏AS代碼:

    stage.displayState=StageDisplayState.NORMAL;
    posted @ 2011-03-01 13:40 雪山飛鵠 閱讀(2379) | 評論 (1)編輯 收藏

    package com.future.zfs.util;

    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    @SuppressWarnings(
    "serial")
    public class FileDownLoadServlet extends HttpServlet{
        
        @Override
        
    protected void service(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, IOException {
            String path
    =request.getParameter("filename");
            path
    =new String(path.getBytes("ISO-8859-1"),"utf-8");
            download(path,request,response);
        }
        
        @SuppressWarnings(
    "deprecation")
        
    public HttpServletResponse download(String path,HttpServletRequest request, HttpServletResponse response) {
            
    try {
                
    // path是指欲下載的文件的路徑。
                File file = new File(request.getRealPath("/")+"/"+path);
                
    // 取得文件名。
                String filename = file.getName();
                
    // 取得文件的后綴名。
                
    //String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();

                
    // 以流的形式下載文件。
                InputStream fis = new BufferedInputStream(new FileInputStream(file));
                
    byte[] buffer = new byte[fis.available()];
                fis.read(buffer);
                fis.close();
                
    // 清空response
                response.reset();
                
    // 設置response的Header
                response.addHeader("Content-Disposition""attachment;filename=" + new String(filename.getBytes("utf-8"),"ISO-8859-1"));
                response.addHeader(
    "Content-Length""" + file.length());
                OutputStream toClient 
    = new BufferedOutputStream(response.getOutputStream());
                response.setContentType(
    "application/octet-stream");
                toClient.write(buffer);
                toClient.flush();
                toClient.close();
            } 
    catch (IOException ex) {
                ex.printStackTrace();
            }
            
    return response;
        }
    }
    web.xml
    <servlet>
            
    <servlet-name>fileDownLoadServlet</servlet-name>
            
    <servlet-class>com.future.zfs.util.FileDownLoadServlet</servlet-class>
        
    </servlet>
        
    <servlet-mapping>
            
    <servlet-name>fileDownLoadServlet</servlet-name>
            
    <url-pattern>/fileDownLoadServlet</url-pattern>
        
    </servlet-mapping>
    <href="fileDownLoadServlet?filename=通訊錄.xls">哈哈,測試文件下載</a>
    posted @ 2010-12-10 17:21 雪山飛鵠 閱讀(21739) | 評論 (9)編輯 收藏

         摘要: package com.future.zfs.util; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; impo...  閱讀全文
    posted @ 2010-12-10 17:19 雪山飛鵠 閱讀(5999) | 評論 (4)編輯 收藏

    drop table book;
    drop sequence book_seq;
    drop trigger book_tri;
    --創建表格
    create table book
    (
    bookId 
    integer primary key not null,
    bookName 
    varchar2(20),
    price 
    number(3)
    )tablespace zfs_data
    desc  book;
    --創建序列
    --
    創建一個從10000開始每次遞增為1的序列
    create sequence book_seq minvalue 10000 maxvalue 9999999 increment by 1 start with 10000 ;
    --創建一個觸發器,用于每次插入前自動成成序列的值
    create or replace trigger book_tri
      before 
    insert on book for each row
      
    begin
        
    select book_seq.nextval into :new.bookId from dual;
      
    end;
    /  
    commit;  

    insert into book (bookName, price) values('深入淺出EXTJS',59);
    insert into book (bookName, price) values('深入淺出Jquery',49);

    select * from book;
    posted @ 2010-12-08 14:19 雪山飛鵠 閱讀(1722) | 評論 (0)編輯 收藏

         摘要: 方法一 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = req...  閱讀全文
    posted @ 2010-12-08 14:01 雪山飛鵠 閱讀(1510) | 評論 (0)編輯 收藏

    運行regedit.exe 打開注冊表編輯器,定位到:HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins\WordToRQM12.Connect 鍵,雙擊右邊的“LoadBehavior”,在彈出的修改值對話框中將其值從3改為2,然后關閉注冊表編輯器,重新啟動Word
    posted @ 2010-12-08 13:58 雪山飛鵠 閱讀(1185) | 評論 (0)編輯 收藏

    僅列出標題
    共22頁: First 上一頁 4 5 6 7 8 9 10 11 12 下一頁 Last 
    主站蜘蛛池模板: 亚洲成AV人片高潮喷水| 在线涩涩免费观看国产精品| 亚洲天堂免费在线视频| 亚欧免费一级毛片| 亚洲人成人无码.www石榴| 亚洲一区二区三区无码中文字幕 | 亚洲三级高清免费| 亚洲一本大道无码av天堂| 91av视频免费在线观看| 亚洲av无码成人影院一区| 亚洲国产精品无码久久久秋霞2 | 亚洲AV无码专区国产乱码电影| 美女视频黄免费亚洲| a免费毛片在线播放| 亚洲一区二区三区亚瑟| 亚洲中文无韩国r级电影| 可以免费看的卡一卡二| 99热在线日韩精品免费| 亚洲欧美第一成人网站7777 | 亚洲精品第一国产综合亚AV| 精品久久久久久亚洲| 浮力影院第一页小视频国产在线观看免费| 丰满少妇作爱视频免费观看| 亚洲一区精品视频在线| 亚洲一区二区三区偷拍女厕| 国产一级一片免费播放| 波多野结衣免费在线| 中文字幕乱码一区二区免费| 亚洲国产欧美日韩精品一区二区三区 | 啦啦啦完整版免费视频在线观看 | 九九免费观看全部免费视频| 亚洲综合一区国产精品| 亚洲avav天堂av在线不卡| 亚洲国产成人久久综合碰| 大地资源免费更新在线播放| 无人在线观看免费高清| 久久国产福利免费| 亚洲国产精品18久久久久久 | 日本免费污片中国特一级| 久久久久久久久久久免费精品| 久久亚洲精品无码网站|