Popular Posts
javax.net.ssl.SSLHandshakeException: Connection closed by peer in Android 5.0 Lollipop Recently, there is a error occurs when access website via ssl connection like below although it worked fine several days ago. // Enable SSL... Enable SSL connection for Jsoup import org.jsoup.Connection; import org.jsoup.Jsoup; import javax.net.ssl.*; import java.io.IOException; import java.security.KeyManagement... Build an OpenVPN server on android device Preparation An android device, in this case, Sony xperia Z is used Root permission required Linux Deploy for deploy i...
Stats
A good url validate regular expression
  1. ^(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~\/|\/)?(?#Username:Password)(?:\w+:\w+@)?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:\/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|\/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?$
GridView paging style design
  1. <asp:GridView ID="GridView1" runat="server" AllowPaging="True"
  2.     ...... >
  3.     <Columns>
  4.         <asp:BoundField DataField="Name" HeaderText="姓名" SortExpression="Name" />
  5.         <asp:BoundField DataField="OrgID" HeaderText="單位編號" SortExpression="OrgID" />
  6.         .............
  7.     </Columns>
  8.     <PagerTemplate>
  9.         <div style="text-align:center;">
  10.             <asp:LinkButton ID="btnFirstPage" runat="server" CommandArgument="First" CommandName="Page" Text="First"
  11.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex > 0 %>' />
  12.             <asp:LinkButton ID="btnPrevPage" runat="server" CommandArgument="Prev" CommandName="Page" Text="Pre"
  13.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex > 0 %>' />
  14.                 
  15.             <asp:LinkButton ID="btnP4" runat="server"
  16.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex-3 > 0 %>'
  17.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex-3 %>'
  18.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex-3 %>' />
  19.             <asp:LinkButton ID="btnP3" runat="server"
  20.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex-2 > 0 %>'
  21.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex-2 %>'
  22.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex-2 %>' />
  23.             <asp:LinkButton ID="btnP2" runat="server"
  24.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex-1 > 0 %>'
  25.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex-1 %>'
  26.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex-1 %>' />
  27.             <asp:LinkButton ID="btnP1" runat="server"
  28.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex > 0 %>'
  29.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex %>'
  30.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex %>' />
  31.                 
  32.             <asp:LinkButton ID="btnCurrent" runat="server"
  33.                 Enabled="false"
  34.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex %>'
  35.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex+1 %>' />
  36.                 
  37.             <asp:LinkButton ID="btnN1" runat="server"
  38.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex+1 < (Container.NamingContainer as GridView).PageCount %>'
  39.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex+2 %>'
  40.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex+2 %>' />
  41.             <asp:LinkButton ID="btnN2" runat="server"
  42.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex+2 < (Container.NamingContainer as GridView).PageCount %>'
  43.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex+3 %>'
  44.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex+3 %>' />
  45.             <asp:LinkButton ID="btnN3" runat="server"
  46.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex+3 < (Container.NamingContainer as GridView).PageCount %>'
  47.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex+4 %>'
  48.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex+4 %>' />
  49.             <asp:LinkButton ID="btnN4" runat="server"
  50.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex+4 < (Container.NamingContainer as GridView).PageCount %>'
  51.                 CommandArgument='<%# (Container.NamingContainer as GridView).PageIndex+5 %>'
  52.                 CommandName="Page" Text='<%# (Container.NamingContainer as GridView).PageIndex+5 %>' />
  53.                 
  54.             <asp:LinkButton ID="btnNextPage" runat="server" CommandArgument="Next" CommandName="Page" Text="Next"
  55.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex+1 < (Container.NamingContainer as GridView).PageCount %>' />
  56.             <asp:LinkButton ID="btnLastPage" runat="server" CommandArgument="Last" CommandName="Page" Text="Last"
  57.                 Visible='<%# (Container.NamingContainer as GridView).PageIndex+1 < (Container.NamingContainer as GridView).PageCount %>' />
  58.                 
  59.             ,共<%# (Container.NamingContainer as GridView).PageCount %>頁,
  60.             到第<asp:TextBox ID="tbPageIndex" runat="server" Text='<%# (Container.NamingContainer as GridView).PageIndex+1 %>' Columns="3" />
  61.             <asp:LinkButton ID="btnGotoPage" runat="server" Text="Go" OnClick="GotoPage_Click"
  62.                 OnClientClick="__doPostBack($(this).attr('id').split('_').join('$'),$(this).parent().find('input:text').val());return false;" />
  63.         </div>
  64.     </PagerTemplate>
  65. </asp:GridView>
  1. protected void GotoPage_Click(object sender, EventArgs e)
  2. {
  3.     GridView gv = (sender as LinkButton).NamingContainer.NamingContainer as GridView;
  4.  
  5.     try
  6.     {
  7.         // __doPostBack 參數
  8.         int p = int.Parse(Request.Form["__EVENTARGUMENT"]);
  9.  
  10.         if (< 1 || p > gv.PageCount)
  11.         {
  12.             ClientScript.RegisterClientScriptBlock(
  13.                 GetType(),
  14.                 "f",
  15.                 "alert('錯誤頁碼!');",
  16.                 true
  17.             );
  18.         }
  19.         else
  20.         {
  21.             gv.PageIndex = p - 1;
  22.             gv.DataBind();
  23.         }
  24.     }
  25.     catch
  26.     {
  27.         ClientScript.RegisterClientScriptBlock(
  28.             GetType(),
  29.             "f",
  30.             "alert('錯誤頁碼!');",
  31.             true
  32.         );
  33.     }
  34. }
IDES 4.7 Installation
  1. 電腦名稱不能使用特殊名稱(bin/etc/var ...)
  2. 網路卡-> File and Printer Sharing for Microsoft Networks ->網路應用程式的資料輸送量最大化
  3. 安裝jdk1.4 (不升級)
  4. 設置JAVA_HOME
  5. 調高虛擬記憶體
  6. 安裝oracle
  7. 清空暫存資料夾 (%USERPROFILE%\Local Settings\Temp, %SystemRoot%\TEMP)
  8. 時間修改為2029年避免過期, 過晚的時間會發生無法安裝
  9. 載入export data時, 會檢查exportXX的data資料夾, 將exportXX以網路磁碟機的方式顯示在根目錄
Clipboard Usage
  1. import java.awt.Toolkit;
  2. import java.awt.datatransfer.Clipboard;
  3. import java.awt.datatransfer.ClipboardOwner;
  4. import java.awt.datatransfer.DataFlavor;
  5. import java.awt.datatransfer.StringSelection;
  6. import java.awt.datatransfer.Transferable;
  7. import java.awt.datatransfer.UnsupportedFlavorException;
  8. import java.io.IOException;
  9.  
  10. public class ClipboardUsage implements ClipboardOwner {
  11.  
  12.     public void setClipboardContents(String aString) {
  13.         StringSelection stringSelection = new StringSelection(aString);
  14.         Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
  15.         clipboard.setContents(stringSelection, this);
  16.     }
  17.  
  18.     public String getClipboardContents() {
  19.         String result = "";
  20.         Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
  21.         // odd: the Object param of getContents is not currently used
  22.         Transferable contents = clipboard.getContents(null);
  23.         boolean hasTransferableText = (contents != null) && contents.isDataFlavorSupported(DataFlavor.stringFlavor);
  24.         if (hasTransferableText) {
  25.             try {
  26.                 result = (String) contents.getTransferData(DataFlavor.stringFlavor);
  27.             } catch (UnsupportedFlavorException ex) {
  28.                 // highly unlikely since we are using a standard DataFlavor
  29.                 System.out.println(ex);
  30.                 ex.printStackTrace();
  31.             } catch (IOException ex) {
  32.                 System.out.println(ex);
  33.                 ex.printStackTrace();
  34.             }
  35.         }
  36.         return result;
  37.     }
  38.  
  39.     @Override
  40.     public void lostOwnership(Clipboard clipboard, Transferable contents) {
  41.  
  42.     }
  43.  
  44.     /**
  45.      * @param args
  46.      */
  47.     public static void main(String[] args) {
  48.         ClipboardUsage cu = new ClipboardUsage();
  49.         System.out.printf("Clipboard : %s%n", cu.getClipboardContents());
  50.         cu.setClipboardContents("clipboard test.");
  51.         System.out.printf("Clipboard : %s%n", cu.getClipboardContents());
  52.     }
  53.  
  54. }