發表文章

目前顯示的是 2013的文章

動態產生tree使用PrimeFaces

畫面程式碼 <p:tree value="#{salesCtrl.deptRoot}" var="node" id="tree">                             <p:treeNode id="treeNode">                                 <h:outputText value="#{node}" id="lblNode"/>                             </p:treeNode>                         </p:tree> java程式碼         private TreeNode deptRoot;               deptRoot = new DefaultTreeNode("Root", null);---->對應畫面的VALUE值         TreeNode node0 = new DefaultTreeNode("TEST", deptRoot);---->根節點                //先找出第一層節點的資料             TreeNode node1[][]= new TreeNode[2][];--->用2維陣列             node1[0]=new TreeNode[results2.size()+1];--->宣告第一層的數量             for (int i = 0; i < results2.size(); i++) {                                 node1[0][i] = new DefaultTreeNode(results2.get(i).getDeptName().toString().trim(), node0);--->第一層節點資料                 sql = "select * fro

VMware ESXi5.5安裝出現錯誤

安裝ESXi5.5的基本最少可用記憶體是4G,低於3.97,安裝程式無法繼續(如果主機板上是顯卡ONBOARD的而且只插一支4G記憶體應該會小於3.97,所以建議最低是安裝2條4G的記憶體) 安裝時第一次是用官方網站下載的ISO檔,機器是DELL optiplex 5zkxzy1的機器,4G記憶體 安裝時出現找不到網路的狀況,大神找了一下,是5.5官方的ISO檔把Realtek R8168的DRIVER拿掉了,造成找不到驅動的狀況,解決方式: 1.先下載Realtek R8168 vmware提供的的驅動: VMware_bootbank_net-r8168_8.013.00-3vmw.510.0.0.799733 2.上網DOWNLOAD  ESXi-Customizer網址如下操作方法也在此網頁: http://www.v-front.de/p/esxi-customizer.html#download 按照官方的步驟,做完ISO後再燒錄光碟即可安裝完成。

非常好用的IP PBX ----FREE

一些說明請參考:裡面有非常詳細的說明 http://www.osslab.com.tw/VoIP/IP_PBX/%E8%BB%9F%E9%AB%94%E5%BC%8F_IP_PBX 安裝步驟請參考下面連結,我抓官網的freePBX的distro ISO檔,及Asterisk的ISO檔都無法在VM上安裝成功,最後是用CENTOS抓ISO檔回來單獨安裝好OS後,再手動安裝Asterisk及FreePBX後成功 。 Centos 6.4 上安装Asterisk 11.3+FreePBX 2.11

mySql同一欄位做字串相加功能函數--GROUP_CONCAT()

SQL在做GROUP BY時可以對數字做加總的功能,字串也可以做相加功能--GROUP_CONCAT()函數(只適用於mySql) 用法: select emp_no,emp_name,sum(la)la,sum(lb)lb,sum(w1)w1, GROUP_CONCAT (memo ORDER BY trn_month)memo from emps10 where trn_month between ? and ? group by emp_no,emp_name 輸出結果會用逗號分隔,如要取代逗號,可換成 GROUP_CONCAT(memo ORDER BY trn_month SEPARATOR ';')memo

Java執行jar檔 : 出現 "錯誤: 找不到或無法載入主要類別"

需加參數 -jar   才可正常執行。 例如:           java -jar XXX.jar 在執行的目錄下需把dist目錄下的lib目錄一起COPY過來,才不會出現執行錯誤,找不到引用CLASS的錯誤

iReport中針對GROUP欄位做SUM的動作

圖片
1.先在[Variables]中新增一個新的變數出來 2.把名稱改成自己要使用的名稱 3.在該變數的[Proprties]中把一些設定值設定好後,把該變數拉至GROUP的Ssession就可以了。 

java fx2 使用tableview把資料SHOW出來

fx2要使用tableview SHOW資料出來有幾個地方要注意: 1.宣告tableVIew @FXML //  fx:id="table1"     private TableView<EmpCard> table1; // Value injected by FXMLLoader 2.宣告有那些COLUMN要SHOW出來     @FXML //  fx:id="autoId"     private TableColumn<EmpCard, Integer> autoId; // Value injected by FXMLLoader     @FXML //  fx:id="cardNo"     private TableColumn<EmpCard, String> cardNo; // Value injected by FXMLLoader     @FXML //  fx:id="serNo"     private TableColumn<EmpCard, String> serNo; // Value injected by FXMLLoader     @FXML //  fx:id="empNo"     private TableColumn<EmpCard, String> empNo; // Value injected by FXMLLoader     @FXML //  fx:id="empNo"     private TableColumn<EmpCard, String> empName; // Value injected by FXMLLoader 3.設定COLUMN要SHOW的對應欄位         autoId.setCellValueFactory(new PropertyValueFactory<EmpCard, Integer>("autoId"));         cardNo.setCellValueFactory(new Propert

NetBeans產生資料庫的Entity Classes

圖片
1.在要匯入的PACKAGE上按右鍵,在MENU上選New->Entity Classes from Database,如下圖 進入後會把設定好的資料庫連線自動抓出來並且把所有TABLE SHOW出來 把要轉Entity的TABLE選好 接下來是要存放的PROJECT,Location,PACKAGE等資料,如果是在該PACKAGE上按右鍵,會自動這些資料帶出來,不用再KEY入,當然也可存在別的PACKAGE。 接下來是設定mapping及collection的一些參數,依據自己的需求去做調整,如果沒什麼特別的需求就按[Finish],Netbeans就把Entity幫你產生好了,不用再去手動一個一個create了。

MS sqlServer資料庫移轉至MySQL-->利用MySQL WorkBench

圖片
1.下載MySQL WorkBench並安裝。網址 http://www.mysql.com/products/workbench/   WorkBench開啟後執行畫面 2.執行[Database Migration] MySQL沒有內建各資料庫的DRIVER,是透過ODBC來轉資料庫,所以在轉換前要先設定來源資料庫的ODBC。 3.設定完ODBC連線後點選[Start Migration],開始轉換資料庫步驟。 4.設定來源資料庫的連線資料,要轉換的資料庫名稱也要輸入,免得原本MSSQL的資料庫太多而造成後續轉換出現題,設定完後按[Next]。 5.設定目的地MySQL的連線參數 6.下一步,取得來源資料庫的Table schema。基本上不會有什麼問題,如果出現錯誤可能是在設定來源資料庫時沒有指定DATABASE造成。 7.選擇要轉換後MySQL的schema 8.下一步,轉換檢查 9.下一步,Show出來源資料庫的Object,如果有要修改選取的物件,可以在這裡增刪 。 10.下一步,開始轉換 11.手動修改轉換的指令(如果有需要) 12.下一步 13.建立目的地的資料庫,如果有驚嘆號出現,要看一下LOG出現什麼訊息。 14.轉換結果 15.下一步 16.下一步,開始轉換資料庫 17,轉換結果報表 18.結束

windows下方便的檔案列舉工具(forfiles)

在 WINDOWS 下, 若是要將某些檔案做什麼處理的方式, 有更方便簡捷的方法,   windows server下的檔案處理程式Forfiles . 一般最常用的是刪除 log 檔案, 指定目錄, 並指令時間 (例如保留一週, 一週前的刪除), 就可以利用這個指令進行刪除: forfiles /p c:\temp /s /m *.log /d -7 /c "cmd /c del @FILE" 或是列舉出指定目錄下的檔案(非目錄)的名稱列出: forfiles /p c:\ /c "cmd /c if @isdir==FALSE echo @FILE" 請注意上面的 "FALSE" 要大寫! 再來看看微軟的官方說明:  Forfiles 以下列出該指令的參數說明: (利用 forfiles /? 取得) FORFILES [/P pathname] [/M searchmask] [/S]          [/C command] [/D [+ | -] {yyyy/MM/dd | dd}] 描述:     選取一個檔案 (或一組檔案),並在檔案上     執行命令。這對批次工作很有幫助。 參數清單:     /P    pathname      表示要開始搜尋的路徑。                         預設資料夾是目前的                         目錄 (.)。     /M    searchmask    根據 searchmask 搜尋檔案。                         預設的 searchmask 是 '*'。     /S                  指示 forfiles 遞迴搜尋                         子目錄。例如 "DIR /S"。 less..     /C    command       表示每個檔案要執行的命令。                         命令字串應該包含在雙括號                         之間。                         預設的命令是 "cmd /c echo @fi

java多國語言設計

1.要先把對照的語言資源檔做好,然後放在專案中的\WEB-INF\classes目錄下 2.檔名的規則是根據  ResourceBundle.getBundle(" Language ")中的 Language為開頭,底線後面是語言地區別,例如繁體中文的檔名即為Language_zh_TW.properties,如果是英文語言,檔名為 Language_en.properties,記得存檔目錄為\WEB-INF\classes。 3.  Locale currentLocale = Locale.getDefault();//取得地區別zh_TW    ResourceBundle messages = ResourceBundle.getBundle("Language", currentLocale);//取得 Language_zh_TW.properties資源檔 4.String hello = messages.getString("hello");//找到資源檔對應的文字   System.out.println(hello);//SHOW出 文字 資源檔文字為hello=哈哈~~~ SHOW出的結果==> ????~~~ 用NETBEANS開啟Language_zh_TW==>hello=«¢«¢~~~ 那是因為java對語言資源檔處理是用UNICODE,所以需把檔案的中文字轉成 Unicode編碼 所以如果用文字 編輯器使用Big5編碼,那麼可以執行native2ascii程式:把big5編碼轉成 Unicode編碼 native2ascii -encoding Big5 Language_zh_TW.txt Language_zh_TW.properties PS:如果在命令列執行出錯,表示java的path未設定,可以到c:\PROGRAM FILES\JAVA\下找安裝JDK的版本目錄下有在BIN的目錄下可找到。 轉換過後如果用文字編輯器 參考來源: http://openhome.cc/Gossip/Encoding/ResourceBundle.html

linux下chkconfig命令的使用--設定mysql自動啟動服務

chkconfig   有五項功能:添加服務,刪除服務,清單服務, 改變啟動資訊以及檢查特定服務的啟動狀態 使用語法 usage:  chkconfig --list [name]      chkconfig --add <name>      chkconfig --del <name>      chkconfig [--level <levels>] <name> <on|off|reset> chkconfig --list 列出當前服務在各個 run leves 的設定狀態。 # chkconfig --list NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off NetworkManagerDispatcher        0:off   1:off   2:off   3:off   4:off   5:off   6:off acpid           0:off   1:off   2:off   3:on    4:on    5:on    6:off anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off apmd            0:off   1:off   2:on    3:on    4:on    5:on    6:off atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off ...... 如果想要啟動mysql 服務,首先查看mysqld 的狀態。 # chkconfig --list mysqld mysqld           0:off   1:off   2: off     3: off     4: off     5: off     6:off # chkconfig mysqld of

java使用BeanListHandler注意事項

java使用BeanListHandler把SQL SELECT的結果塞入LIST時,如果class不是獨立的BEAN,在做java在做mapping時會出現SQL錯誤,只要把對應的CLASS獨立出來,不可在CONTROL中。 例如:             BeanListHandler<DeliveryOnTimeBean> h = new BeanListHandler<DeliveryOnTimeBean>(DeliveryOnTimeBean.class);             List<DeliveryOnTimeBean> OverDays = run.query(conn, sqlstr, h); DeliveryOnTimeBean是單獨一個DeliveryOnTimeBean.JAVA,如果把CLASS移入CTRL的JAVA中會出現MAPPING不到的錯誤。

SQL查詢使用LIKE的條件

參考來源: http://fecbob.pixnet.net/blog/post/38204901-sql%E6%A8%A1%E7%B3%8A%E6%9F%A5%E8%A9%A2%E8%AA%9E%E6%B3%95%E8%A9%B3%E8%A7%A3 [^ ] :表示不在括弧所列之內的單個字元。 其取值和 [] 相同,但它要求所匹配物件為指定字元以外的任一個字元。 select * from INVMB where MB001 like '2311[^0-9]%' 找出2311開頭+文字的資料,如2311A,2311B。    23110不會找出來

java foreach remove object時出現錯誤

可參考 http://www.verydemo.com/demo_c89_i111876.html 說明 所以如果有要對lists中的元件做remove的動作時,要使用 for  ( int  i =  0 ;  len= list.size();i<len;++i  ) {       --len;           --i;  } 才不會出錯. 正規用法 Iterator<String> sListIterator = list.iterator();   while (sListIterator.hasNext()){       String e = sListIterator.next();        if (e.equals( "3" )){       sListIterator.remove();       }   }  

公司資產管理的好用軟體GLPI+OCS

軟體介紹可參考網址: http://www.mobile01.com/topicdetail.php?f=494&t=2486338 GLPI提供了非常完整的功能,包含合約管理,廠商管理,USER問題單管理,甚至預算管理有提供功能,個人電腦的資訊則是由OCS的AGENT搜集完,再由GLPI SERVER安裝一個OCS的外掛程式,直接讀取OCS的資料來把PC的資訊SHOW出來。

MySQL資料由程式存入時出現???亂碼

mysql的show variables like '%character%';內容 +--------------------------+-- --------------------------+ | Variable_name            | Value                      | +--------------------------+-- --------------------------+ | character_set_client     | utf8                       | | character_set_connection | utf8                       | | character_set_database   | utf8                       | | character_set_filesystem | binary                     | | character_set_results    | utf8                       | | character_set_server     | latin1                     |====>問題出在這裡 | character_set_system     | utf8                       | | character_sets_dir       | /usr/share/mysql/charsets/ | +--------------------------+-- --------------------------+ 在windows的my.ini    linux在/etc/my.cnf 在檔案中加入 [mysqld] character-set-server=utf8   修正後重新啟動MySQL show variables like 'character_set%'; +--------------------------+-------------------

eclipse引用外部jar檔

圖片
1.在projecty按右鍵選最下面的[properties]或者按[alt]+[Enter],跳出properties 2.依照下圖把要引用的jar檔找出來,然後按[ok]即可完成

eclipse中程式使用Log Show出程式的去行結果(DEBUG時使用)

圖片
1.程式中先設定要SHOW的MESSAGE 2.在DEBUG WINDOW中點選LogCat,點[+]新增一個Filter的字串,把程式中的tag名稱KEY入 3.設定完後,LogCat會把Tag名稱找出來。

eclipse中匯入其他人撰寫的android project

圖片
1.[File]-->[Import] 2.選取要匯入的project type 3.先選取要匯入的存放目錄,程式會自動SHOW出有那些project,選取要匯入的project,[copy project into workspace]記得要打勾,不然如果做修改時,會修改到原始的project。

Windows 檔案總管中顯示或隱藏副檔名(Windows Vista、Windows 7 和 Windows Server 2008)

圖片
參考來源==> http://support.microsoft.com/kb/865219/zh-tw 操作步驟:開啟任一資料夾==>組合管理==>資料夾和搜尋選項==>檢視

eclipse設定及啟動Andorid虛擬機

圖片
1.MENU-->Windows-->Android Virtual Device Manager 2.設定虛擬機的參數 3.設定完後虛擬的執行畫面

Eclipse hotkey (快速鍵)

參考來源: http://cooking-java.blogspot.tw/2012/01/eclipse-hotkey.html ctrl + / 註解 (取消註解) ctrl + shift + O 自動匯入所欠缺的類別 alt + ← 移至上一次游標所在位置 alt + → 移至下一次游標所在位置 ctrl + shift + P 移至匹配的括號 ctrl + Q 移至上一次編輯的位置 ctrl + shift + L 列出所有快速鍵 alt + / 程式碼輔助 ctrl + D 刪除單一行 ctrl + shift + F 程式碼自動排版 ctrl+ L 移至指定行數 ctrl+shift+Y 小寫字母 ctrl+shift+X 大寫字母 ctrl+alt+/ 自動完成 ctrl+3 搜尋在分頁中的檔案 ctrl+shift+U  alt+shift+J 加入Java doc說明 ctrl+* Expand All ctrl+shift+T search ctrl+shift+R Open Resource ctrl+F6 上次使用的檔案 ctrl+alt+H 顯示繼承架構 ctrl+shift+G references in workspace ctrl+F11 快速執行 F11 快速執行(Debug模式) ctrl+K 快速搜尋選取的字 ctrl+1 自動修復

EXCEL超連結函數

 =HYPERLINK(CONCATENATE("\\vmware-host\Shared Folders\桌面\", C3,  ".pdf"),C3) 把儲存格的超連結指向固定目錄+C3儲存格內容的PDF檔,儲存格顯示C3的內容。

JAVA上傳檔案(CSV)後轉成資料SHOW在網頁上

web.xml需有下面的FILTER才不會錯誤,Libraries需Import 2個jar檔,commons.io,commons.fileupload(apache的commons packages) <filter>         <filter-name>PrimeFaces FileUpload Filter</filter-name>         <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>             </filter>     <filter-mapping>         <filter-name>PrimeFaces FileUpload Filter</filter-name>         <servlet-name>Faces Servlet</servlet-name>     </filter-mapping> Xhtml程式碼,使用Primefaces fileUpload元件  <p:dialog id="uploadFileDialog" widgetVar="fileUploadForm" >                             <p:fileUpload fileUploadListener="#{inPackingListCtrl.uploadFile}"                                           auto="true"                                           oncomplete="fileUploa

JSF使用Primefaces上傳檔案無法動作解決方法

在WEB.XML中加入以下內容即可 <filter>         <filter-name>PrimeFaces FileUpload Filter</filter-name>         <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>         <init-param>             <param-name>thresholdSize</param-name>             <param-value>2097152</param-value>         </init-param>         </filter>     <filter-mapping>         <filter-name>PrimeFaces FileUpload Filter</filter-name>         <servlet-name>Faces Servlet</servlet-name>     </filter-mapping> XHTML內容