AdSense

網頁

2017/9/30

如何關閉Eclipse的jsp或html編輯預覽

最近在Eclipse匯入一個專案後,開啟web專案的jsphtml檔會同時出現預覽及文字編輯畫面,因為我習慣用瀏覽器顯示修改的結果,覺得預覽模式除了佔去一半的文字編輯區,用起來又卡卡的,找了好久才知道怎麼改成原本編輯器。

Oracle outer join operator (+)

Oracle PL/SQL的(+)符號代表OUTER JOIN的意思。

2017/9/29

Java 整數計算的溢位overflow問題

Java在做數值相乘時,有可能因為計算結果超過intlong的上限而發生溢位(arithmetic overflow)進而導致結果錯誤。

2017/9/28

Spring MVC form tag的預設method

Spring MVC的form tag<form:form>預設的method是POST

如何快速清除Eclipse的console訊息

這是我知道的最快方法了,在console視窗上按滑鼠右鍵,選單跳出後按R即可。

日誌 20170929

最近的任務是把Struts2專案翻成Spring MVC框架。由一位沈默寡言的資深工程師帶著我做,還好MVC分層有做好且只是個小後台系統,基本上就是把Strust2 的Action換成Spring MVC的Controller,然後修改需要的配置檔即可。

Spring MVC form tag的屬性modelAttribute和commandName差別

Spring MVC的form tag有modelAttributecommandName的屬性,這兩個屬性的功能是一樣的,都可以建立<form:form>表單所對應的model物件。

2017/9/27

Oracle WebLogic Server Domain

Oralce WebLogic Server的domain(網域)是邏輯上的WebLogic Server群組。

如何在Eclipse加入WebLogic Server

本篇安裝的WebLogic版本為10.3.6(我的Windows 7為64bit版本。)

2017/9/26

Java 網路應用程式圖

下圖簡要說明Java網路應用程式的架構。

如何查看Windows 7系統目前使用的Java版本

在命令提示字元cmd輸入java -version即可。

慶祝Google Adsense通過審核

慶祝今天此部落格的Google Adsense終於通過審核了。之前不知道什麼原因一直沒辦法通過審核,放著沒理他就莫名的通過了,可喜可賀。

2017/9/25

Java 如何建立Thread

Java建立Thread的方式有兩種,一是實作Runnable介面,二是繼承Thread類別。

Java @Override annotation

Java中的@Override annotation(標註/注釋/注解)是指被標註的方法必須覆寫父類別(superclass)的同個方法。

如何在Windows建立大容量的文字檔

在Windows建立大容量的文字檔可使用fsutil file createnew指令。

2017/9/22

Oracle Trigger REFERENCING

Oralce的Trigger(觸發程式)中的REFERENCING可修改預設用來存取row資料的NEWOLD的名稱。

2017/9/21

Java Thread.sleep()

Java的Thread.sleep(long millis)方法可以使目前的執行緒暫停執行一段時間,傳入的參數為要暫停的時間長短,單位為毫秒(millisecond)

Java Lambda替代匿名內部類別範例

Java 8的Lambda Expresions(Labmda語法)可用來取代匿名內部類別(anonymous inner class)的寫法,令程式更簡潔可讀性更高,下面是一些基本範例。

2017/9/20

Java Interface的Default Methods

Java 8導入了Default Methods(預設方法)的特性,其為interface的實作方法。

Java 如何在StringBuilder中加入斷行符號

使用StringBuilder建立字串時,若要換行(new line)可使用System.lineSeparator()

JavaScript 整數Number的最大範圍

JavaScript整數Number的最大範圍是-(253 - 1) ~ 253 - 1(ECMA 8.5 The Number Type)。

IE8 不支援JavaScript的Object.keys

Object.keys方法讓我們可以輕鬆地取得一個物件中的所有的屬性,但這個功能在IE8不支援所以無法使用,使用時會出現undefine的錯誤(IE9以上才支援)。

Java 平行(Parallelism)與併行(Concurrency)的差別

平行(Parallelism)與併行(Concurrency)的差別如下。

2017/9/19

Java 使用空白分割字串

在Java中若要以字串中的空白來分割字串,可以用String.split("\\s+")

Regex 字符組 character class [ ... ]

Regex正則表示式的字符組(character class, or character set)為中括弧[...]包夾的數個字符。

Regex 星號 * 與加號 + 的用法

在正規表示式中可使用星號*來表示前面的字符可以出現0次或多次,也就是*前面緊接的那個字符有出現多次或沒出現也是匹配。

Java Regex email郵件格式

Java檢查email格式的regex如下

Java Regex hh:mm:ss 24小時制時間格式

在Java檢查hh:mm:dd24小時制的時間格式的正則表示式如下

Regex 正則表示式視覺化測試工具

發現一個好用的Regex測試工具Debuggex

2017/9/18

Java Regex yyyy MM dd日期格式

在Java驗證日期格式的Regex範例如下。

Regex 問號 ? 的用法

在正規表示式中可使用?(Optional Items)來表示前面的字可以出現0次或1次,也就是問號前面緊接的那個字有出現一次則匹配,沒出現也是匹配。

Oracle 合併及連接字串

在Oracle中要合併兩個字串可使用串接符(Concatenation Operator)||

Oracle 使用Basic LOOP

Oracle的基本迴圈Basic LOOP範例如下

日誌 20170919

SD文件交出了,教同事使用Astah Community來畫類別圖(Class Diagram),使用者案例圖(Use Case Diagram)及循序圖(Sequence Diagram)。

2017/9/17

日誌 20170918

美好的星期一。

天氣有點涼,秋天到了。

依舊在寫SD文件,今天應該就可以完成。


此時的我在台北西門町街上抽菸喝咖啡。

記得這個約在2017年六月多開始的專案在九月份已經有個收尾,所以現在再補當初寫得程式的SD文件給客戶。

接下來進入UAT階段就是開始修修補補的時候,事情就會變得比較少一點。

2017/9/15

日誌 20170915

還是在弄已完成程式的SD文件。

2017/9/14

如何第一次將local repository push到Github專案

在工作中通常都是pull別人的專案,修改檔案後直接用git push將commit推送到Github或GitLab上。不過對新手來說,要自己第一次把電腦中的專案push(推送)到Github上就有點困擾,本篇一步步說明如何將local的專案push到github上。

如何修改Eclipse的Subversion的svn:ignore

在Eclipse的版控套件Subversion,編輯svn:ignore的方法如下

日誌 20170914

上班,撰寫上個月寫的程式的SD文件。

2017/9/13

Oracle 分頁查詢

在Oracle分頁(pagination)查詢的SQL如下

2017/9/12

IE 9 bug JavaScript無法運作

在IE 9若JavaScript無法運作,但開啟debug模式又正常時,是因為IE9瀏覽器的bug。

Oracle 如何查詢前N筆資料

在Oracle中要限制查詢回傳的資料筆數時,可用ROWNUM

2017/9/11

如何在Oracle SQL Developer對Procedure除錯

本篇介紹如在Oracle SQL Developer對Procedure進行除錯(debug)

Oracle 在PL/SQL中使用FOR LOOP迴圈

在Oracle PL/SQL中使用FOR LOOP迴圈的範例如下。

Struts 2 url直接呼叫action

在JSP通常都在form表單設定action並提交來呼叫struts.xml中mapping的Action類別的方法,如果要直接點選連結來呼叫action,請參考下面

2017/9/9

從jQuery物件取得原本的Javascript DOM 元素

從jQuery物件中取得原本的Javascript DOM元素使用以下

jQuery 如何取得form表單中所有input文字輸入欄位的值

取得一個form表單中所有<input type="text">文字輸入欄的值的jQuery語法如下。

Java 判斷List物件是否為null或為空

在Java要判斷一個List物件是否為空,可使用Apache Commons Collections函式庫。

2017/9/8

CSS overflow效果

本篇介紹CSS overflow在固定寬高的<div>的各種效果。

jQuery UI 關閉dialog對話框時觸發方法

使用jQuery UI的Dialog Widge對話框時,若要在程式中關閉對話框,可呼叫.dialog("close")

Java java.lang.UnsupportedClassVersionError錯誤

java.lang.UnsupportedClassVersionError錯誤是因為runtime的JRE版本比編譯class檔的JRE要舊。

Java 如何將ArrayList<String>中的字串合併並以逗號分隔

在Java如何將將ArrayList<String>中的字串合併並以逗號分隔?

2017/9/7

亂碼的英文

這裡的亂碼昰指因編碼錯誤而產生的亂碼,長得像下面這樣。

Regex 檢查字串中是否有中英文數字以外的符號

下面範例用檢查字串中是否含有中英文數字以外的符號

Struts 2 下載檔案

在Struts 2檔案下載(file download)的設定如下。

Struts 2 如何在Action類別中取得ServletContext

在Struts 2的Action類可使用下面方法取得ServletContext

2017/9/6

Oracle tnsname.ora檔的存放位置

Oracle Client的連線設定檔tnsname.ora的預設位置如下。

Oralce 如何取得SID名稱

使用下面的SQL來取得資料庫實體的SID名稱。

Java 字串陣列Array轉String

在Java中如果要將字串陣列Array轉成String,可使用Arrays.toString()

PL/SQL Developer如何連線遠端的Oracle資料庫

要連接遠端的Oracle資料庫,通常會在tnsnames.ora檔案中設定連線資訊。

Oracle SQL Developer如何開啟連線標籤

開啟Oracle SQL Developer[連線]標籤的位置如下

2017/9/5

ASCII表格產生器

下列網站可以將內容轉成ASCII文字繪製成的表格

Oracle 如何使用Cursor變數REF CURSOR

Cursor變數(Cursor variable)與Cursor一樣,是指向一個查詢結果(result set)的指標(pointer)。

2017/9/4

人工智慧-機器學習-深度學習

人工智慧,機器學習,深度學習三者的關係如下圖

Oracle Schema

Schema是多個邏輯結構資料的集合,這些邏輯結構資料又稱作schema objects,例如Table及Store Procedure就是schema object的一種。

Oracle 如何使用Cursor

本篇介紹Oracle PL/SQL中Cursor的使用方式。

2017/9/3

Oracle 如何在SQL Developer中呼叫Function

若要在SQL Developer資料庫管理軟體中執行Function,可用下面方法

Oracle 如何建立Package

以下介紹如何建立Oracle Stored Procedure(SP)的Package。

2017/9/1

Oracle Procedure和Function的差異

Procedure和Function的差異如下

AdSense