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

          雪山飛鵠

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

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            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 雪山飛鵠 閱讀(3716) | 評論 (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.jar、jogl.jar、worldwind.jar三個jar包添加到工程的classpath目錄
          并且將以下gluegen-rt.dll、jogl_awt.dll、jogl_cg.dll、jogl.dll文件與jogl.jar文件關聯(lián)起來

          接下來看代碼吧:
          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 雪山飛鵠 閱讀(2838) | 評論 (0)編輯 收藏

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

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

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

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

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

                  近期項目使用flex3實現(xiàn),一年多沒用了,突然用到這玩意,感覺有點陌生了。今天要用代碼實現(xiàn)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 雪山飛鵠 閱讀(2383) | 評論 (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 雪山飛鵠 閱讀(21742) | 評論 (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 雪山飛鵠 閱讀(6004) | 評論 (4)編輯 收藏

          drop table book;
          drop sequence book_seq;
          drop trigger book_tri;
          --創(chuàng)建表格
          create table book
          (
          bookId 
          integer primary key not null,
          bookName 
          varchar2(20),
          price 
          number(3)
          )tablespace zfs_data
          desc  book;
          --創(chuàng)建序列
          --
          創(chuàng)建一個從10000開始每次遞增為1的序列
          create sequence book_seq minvalue 10000 maxvalue 9999999 increment by 1 start with 10000 ;
          --創(chuàng)建一個觸發(fā)器,用于每次插入前自動成成序列的值
          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 雪山飛鵠 閱讀(1728) | 評論 (0)編輯 收藏

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

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

          僅列出標題
          共22頁: First 上一頁 4 5 6 7 8 9 10 11 12 下一頁 Last 
          主站蜘蛛池模板: 米泉市| 应用必备| 抚松县| 旌德县| 罗城| 平江县| 龙泉市| 怀仁县| 牟定县| 古田县| 和平区| 祁连县| 肥西县| 日照市| 武山县| 明光市| 屯昌县| 安岳县| 广南县| 平安县| 华阴市| 区。| 罗城| 峨眉山市| 富顺县| 茶陵县| 新田县| 溆浦县| 安溪县| 文化| 宜川县| 大悟县| 灌南县| 天水市| 凤城市| 射洪县| 齐齐哈尔市| 澎湖县| 长宁县| 秦皇岛市| 连江县|