目前分類:程式設計 (46)

瀏覽方式: 標題列表 簡短摘要
有一個資料表的欄位名稱是「工時(H)」,有左右括號,所以在SQL中會被判別為函數。

此時可以用中括號「[ ]」包覆欄位就可以解決了,範例如下:

select * from test01 where [工時(H)] > 0

keven 發表在 痞客邦 留言(0) 人氣()

用Notepad++在開發HTML5時,輸入了中文字,但是在瀏覽器上看到的是亂碼。
HTML5的語系宣告如右:
那為什麼中文字會變成亂碼呢?原來是Notepad++文字編輯器的問題,因為Notepad++預設的語系是ANSI,
將它改為UTF-8就解決了,畫面如下:
img_019

keven 發表在 痞客邦 留言(0) 人氣()

網址:http://scratch.mit.edu/

Scratch 是麻省理工學院發展的一個免費積木式程式語言專案,
最初開發的對象是針對8至16歲的孩子,但是現在已涵蓋各年齡的人,
它把程式語法變成一個個積木,只要以堆疊的方式,就能拼出一段程式。

keven 發表在 痞客邦 留言(0) 人氣()

有時候會遇到需要將程式碼放在網頁上來顯示,但是程式碼在許多的編輯器中可有高亮度色彩顯示,
可是在HTML中這些程式碼的區別色彩理所當然是不會顯示的,但是要自己動手修改又太麻煩了。
加上程式碼中有些字元與HTML的標籤相突衝,例如程式碼中的「>」、「<」,
如不將它改為HTML的特殊識別字元,則網頁顯示時格式就會大亂了。

keven 發表在 痞客邦 留言(0) 人氣()

網頁上的圖片除了可以先上傳至空間後,再以<img src="圖檔名稱"> 載入之外,還有另一種方式。
叫做 data url scheme,就是將圖片內容以base 64編碼之後,將編碼後的字串直接嵌入HTML內
,可以減少HTTP Request 及下載圖檔的時間,不過它並不會被瀏覽器緩存,所以如果同一頁面中,
嵌入太多一樣的編碼字串時,反而會造成系統額外的負擔。

keven 發表在 痞客邦 留言(0) 人氣()

Windows PowerShell是微軟公司為Windows環境所開發的殼程式(shell)及腳本語言技術,
這項全新的技術提供了豐富的控制與自動化的系統管理能力。
PowerShell可以使用部份的UNIX指令,例如:ps、kill、ls,但是參數用法並不一樣。
(UNIX指令的部份,應該是用別名的方式,例如ps,實際的是get-process)

keven 發表在 痞客邦 留言(0) 人氣()

因為某些字會與HTML語法相衝突,所以必須以特別的方式來區分兩者之間的差異,
例如大於與小於符號,在HTML語法中為Tag的識別符號。

符號 說明 字符
  半形的空白 &ensp;
  全形的空白 &emsp;
  空白(不斷行) &nbsp;
< 小於 &lt;
> 大於 &gt;
&   &amp;
" 雙引號 &quot;
© 版權符號 &copy;
® 注冊商標符號 &reg;
× 相乘 &times;
÷ 相除 &divide;

keven 發表在 痞客邦 留言(0) 人氣()

直接以下月的第一天減1,就會變成當月的最後一天。假設今天是2013/10/4

DateAdd("D",-1,(DateAdd("M", 1, cdate(year(today()) & "/" & month(today()) & "/1"))))

程式邏輯如下:

keven 發表在 痞客邦 留言(0) 人氣()


public class test023  {
    public static void main(String[] args) {
      
       int a = 1, b = 2; 
       
      if (a > 1 & b++ >2){ System.out.println("Hello"); } 
      System.out.println("a = " + a + ", b = " + b); 

      a = 1 ;
       b = 2 ;
       
      if (a > 1 && b++ > 2){ System.out.println("Hello"); } 
       System.out.println("a = " + a + ", b = " + b); 
     
     }

上面的結果如下:

a=1,b=3
a=1,b=2

雖然最後的結果都是 false,兩個if都看不到Hello,但是 b 的值卻有不同的變化。
當 a > 1 = false,「&」會繼續執行 b++,所以最後 b = 3
當 a > 1 = false,「&&」不會執行 b++ ,所以最後 b = 2

雖然左方運算的結果是false,已符合「and」邏輯,最後一定是false,但是「&」還是會執行右方的運算;
而「&&」發現左方運算的結果已經是false,就不需要再執行右方的運算。

但是如果把if的邏輯改為 a = 1 ,因為左方運算的結果為true,所以右方的運算無論如何都要執行,
才能知道最後的布林值是true或是false,所以兩個if最後 b = 3 


「|」與「||」也是一樣的道理,測試如下:
public class test024  {
    public static void main(String[] args) {
      
       int a = 2, b = 2; 
       
      if (a > 1 | b++ >2){ System.out.println("Hello"); } 
      System.out.println("a = " + a + ", b = " + b); 

      a = 2 ;
       b = 2 ;
       
      if (a > 1 || b++ > 2){ System.out.println("Hello"); } 
       System.out.println("a = " + a + ", b = " + b); 
     
     }
}

因為左方的運算 a > 1 是true,對「or」邏輯而言,已經決定最後的結果是true,
但是「|」還是會執行右方的運算,所以 b = 3;而「||」的 b = 2

如果改為 a < 1,則右方運算必定會執行,才能決定最後的結果是true或false,所以兩個b都是3

keven 發表在 痞客邦 留言(0) 人氣()

下面是一個自己蝀習的範例原始碼:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class test015 {
  public static void main(String[] args) {
    JFrame f = new JFrame("Text Area Examples");
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     JTextArea content = new JTextArea(100,10) ;

keven 發表在 痞客邦 留言(0) 人氣()

1、因為SQLite官方並沒有JDBC的Driver,所以先到 https://bitbucket.org/xerial/sqlite-jdbc下載

2、將下載的sqlite-jdbc-3.7.2.jar,放到Java的classpath內,並在classpath內加入jar
      如:set classpath=d:\java_test ; d:\java_test\sqlite-jdbc-3.7.2.jar

keven 發表在 痞客邦 留言(0) 人氣()

在Win7下編譯原始檔時,出現下列的錯誤:warning: unmappable character for encoding MS950
因為我是用Notepad++編輯,並且將字元集設定為utf-8,所以遇到中文字時就會產生無法匹配的情形。
因此在編譯時需要使用參數encoding來進行轉換,如下:
javac -encoding utf-8 001.java

另外我把Notepad++ 的字元集設定為ANSI,則編譯時就不會出現錯誤了

keven 發表在 痞客邦 留言(0) 人氣()

要執行已經編譯好的Class時,出現Error的訊息,class檔放在d:\Java_test
c:\  java test001

Exception in thread "main" java.lang.NoClassDefFoundError: test001
Caused by: java.lang.ClassNotFoundException: test001

keven 發表在 痞客邦 留言(0) 人氣()

因為我的電腦內有安裝Oracle Client及Java 7 SDK,但是開啟eclipse時出現JNI錯誤,
由下圖可得它預設抓到的Java目錄是Oracle Client,而Oracle 內建的Java是jre 1.4.2。

keven 發表在 痞客邦 留言(0) 人氣()


Eclipse在開啟時出現錯誤訊息,大致上是說我的JVM版本太舊,不符合Eclipse最小的要求。
因為電腦有裝Oracle Developer 6i,也有裝 Jre 6,但是預設的Java是Oracle Developer 6i的jre,
為了不影響Oracle的執行,只好想辦法讓Eclipse去找Jre 6的路徑,
所以我自訂了一個批次檔並放在 Eclipse的目錄下,內容如下:

keven 發表在 痞客邦 留言(0) 人氣()


EBS 11i的開發中,在Block的觸發事件PRE-QUERY中使用到某此函數,結果出現FRM-41009錯誤。
因為不影響資料及操作,故可以用下面的方法來忽略錯誤。

DECLARE

keven 發表在 痞客邦 留言(0) 人氣()

to_date日期判斷注意事項

如果我們想找出2010年6月的RCV_TRANSACTIONS資料,可能會寫以下的SQL:

select * from rcv_transactions

keven 發表在 痞客邦 留言(0) 人氣()



E-Mail的發送其實是發送一連串的字串,無論是圖片、程式、文字,連附件也是如此,

所以收到的Mail原始碼是一連串的字串,再依據特定關鍵字來區分是主旨、附件、本文

keven 發表在 痞客邦 留言(0) 人氣()

有時候我們想讓ITEM的某些 Record 改變顏色,例如:分數 Item 的值在60以下,為紅色。

1、建立一個Visual_Attributes,如下圖的VISUAL_ERROR

keven 發表在 痞客邦 留言(0) 人氣()




Server:Oracle Enterprise Linux 5 up4 32bit

keven 發表在 痞客邦 留言(0) 人氣()

«12 3