blogspot.com-GA4

星期二, 10月 27, 2009

Java SimpleDateFormat 常用的用法


// 依照設定格式取值
java.util.Date today = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat ("yyMMdd");
String formatstr = sdf.format(today);

// 將固定字串轉成 Date 格式
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date timeDate = dateFormat.parse(dateString);

// 把 java.util.Date 轉成 java.sql.Date
public static java.sql.Date getSqlDate ( java.util.Date date ) {
if ( date == null ) {
return null;
} else {
return new java.sql.Date ( date.getTime() );
}
}
// Timestamp 轉換方式
preparedStatement.setTimestamp (1, new java.sql.Timestamp(date.getTime())) ;

星期四, 10月 22, 2009

Aswing連線方式設定


// new一個connection
private var nc:NetConnection;
nc = new NetConnection();

// 這段 FM2.0 一定要加,如果不加是FMS3.0用的
nc.objectEncoding = ObjectEncoding.AMF0;

// 追踨連線狀態
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

// 連線到的主機 跟一些參數 會對應到主機的main.asc檔
nc.connect("rtmp://主機 IP/" + RID + "a",UID,SEX,UserType,AREA,AGE,UserRank);

在主機上的目錄下可以看到 main.asc
C:\Program Files\Macromedia\Flash Media Server 2\applications\No01

// 這二個參數會相互對應
application.onConnect = function(client, userName,userSex,userType,userArea,userAge,userRank){
nc.connect("rtmp://主機 IP/" + RID + "a",UID,SEX,UserType,AREA,AGE,UserRank);


// 建立新的測試視訊的話就在
C:\Program Files\Macromedia\Flash Media Server 2\applications\
下面建立新的目錄 然後把 main.asc 丟到這個目錄之下,這樣就連的上去了
記得參數 RID 要改成對應的目錄

星期五, 10月 16, 2009

AsWing JFrame 的基本常識

一、屬性:JFrame是由好幾個部分構成的,包括標題欄 (TitleBar)、內容面板(ContentPanel)、邊框(Border)等。其中標題欄也是一個容器,裏面又包含了圖示(Icon)、標 題(Title)、最小化按鈕、最大化按鈕、關閉按鈕。可以通過SetTitleBar方法替換自己定義的標題欄。


二、常用配置
frame.setSizeWH(300,200); //設置新的大小 寬和高
frame.setLocationXY(80,50); //設置座標X,Y
frame.setClosable(true); //設置視窗是否能夠關閉,如果取值False 則關閉圖示不顯示。
frame.setResizable(true); //設置視窗是否能夠調整大小,如果False則最大最小化按鈕無效,邊界也會失去調整功能。
frame.setState(JFrame.MAXIMIZED); //改變狀態,讓視窗最大化,MAXIMIZED是JFrame的靜態屬性,最小化是JFrame.ICONIFIED,正常化JFrame.NORMAL
frame.setDragDirectly(true); //讓視窗直接拖動,而不是默認的那種只顯示一個框的效果。
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); // 把默認的關閉行為改成隱藏,點擊關閉後只隱藏視窗
frame.closeReleased(); // 嘗試關閉視窗,調用默認的關閉方法,也可以通過setDefaultCloseOperation指定想要的關閉函數。


三、加入元件方式

1.把內容面板引用出來:
var box:Container = frame.getContentPane();

2.把要用的元件加入:
var btn:JButton = new JButton("Don't Click Me");
box.append(btn);


四、JFrame的事件

監聽JFrame的最大化事件語句:
frame.addEventListener(FrameEvent.FRAME_MAXIMIZED,__onWinMaxDoSomething);
其他相應的事件是:
FrameEvent.FRAME_MAXIMIZED 最大化
FrameEvent.FRAME_RESTORED 恢復
FrameEvent.FRAME_ICONIFIED 最小化
FrameEvent.FRAME_CLOSING 關閉事件


以上是JFrame會使用到的幾個簡單用法

Adobe Flex Builder 3

Adobe Flex Builder 3

http://www.adobe.com/products/flex/

下載點:

http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email

Adobe AIR

http://www.adobe.com/products/air/

下載點:Runtime : http://get.adobe.com/air/

SDK : http://www.adobe.com/products/air/tools/

Flash Media Server 3開發版下載

http://www.adobe.com/go/tryflashmediaserver

星期二, 10月 13, 2009

使用JavaScript驗證身份證號碼及其原理(轉)

使用JavaScript驗證身份證號碼及其原理
文∕趙英傑

電子商務或者一般的會員註冊網站,經常需要使用身份證號碼驗證程式。身份證號碼有一定的組成規則,以台灣地區為例,首碼一定是英文字母,後面跟著代表性別的數字1或2,然後再銜接8個數字。A123456789是一個合格的身份證號碼,驗證原理如下圖所示:

驗證身份證號碼

底下是驗證此號碼是否合格的計算公式:

驗證身份證號碼

根據上圖的說明,我們可以用JavaScript的正規表達式(Regular Expression),加上簡易的字串與數學運算式,寫出如下的驗證函數:

function checkID(idStr){
// 依照字母的編號排列,存入陣列備用。
var letters = new Array('A', 'B', 'C', 'D',
'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M',
'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'X', 'Y', 'W', 'Z', 'I', 'O');
// 儲存各個乘數
var multiply = new Array(1, 9, 8, 7, 6, 5,
4, 3, 2, 1);
var nums = new Array(2);
var firstChar;
var firstNum;
var lastNum;
var total = 0;
// 撰寫「正規表達式」。第一個字為英文字母,
// 第二個字為1或2,後面跟著8個數字,不分大小寫。
var regExpID=/^[a-z](1|2)\d{8}$/i;
// 使用「正規表達式」檢驗格式
if (idStr.search(regExpID)==-1) {
// 基本格式錯誤
alert("請仔細填寫身份證號碼");
return false;
} else {
// 取出第一個字元和最後一個數字。
firstChar = idStr.charAt(0).toUpperCase();
lastNum = idStr.charAt(9);
}
// 找出第一個字母對應的數字,並轉換成兩位數數字。
for (var i=0; i<26; i++) {
if (firstChar == letters[i]) {
firstNum = i + 10;
nums[0] = Math.floor(firstNum / 10);
nums[1] = firstNum - (nums[0] * 10);
break;
}
}
// 執行加總計算
for(var i=0; i < multiply.length; i++){
if (i<2) {
total += nums[i] * multiply[i];
} else {
total += parseInt(idStr.charAt(i-1)) *
multiply[i];
}
}
//規則一餘數為零,且檢查碼需為零
if (lastNum == 0 && (total % 10) != lastNum ){
alert("身份證號碼寫錯了!");
return false;
}
//規則二餘數與檢查碼需相符
if (lastNum != 0 && (10 - (total % 10))!= lastNum) {
alert("身份證號碼寫錯了!");
return false;
}
return true;
}


轉貼來源

Blog中設定顯示 語法code 使用 css

1. 設定 HTML 標籤,設定使用 <code> ... </code> 來作為語法標籤
2. 在自訂 >版面配置 > 修改HTML 加入基本 css樣式表

code {
white-space: pre;
display: block;
margin: 5px;
border-collapse:collapse;
background-color: #CCCCCC;
}

3. 在來在code語法前後加上 <code> 這邊加入要顯示的語法 </code> 這樣就大功告成摟

星期四, 10月 08, 2009

Javascript正規化的幾個小例子

1. 判斷不可有中文

function checkfileName(cname) {
var svalue = cname.substring(cname.lastIndexOf("\\") + 1);
var filter = new RegExp("^(\\w|\\.)");
if (filter.exec(svalue)!= null){
return true;
}else{
return false;
}
}

if ($("#file1").val()!="" && !checkfileName($("#file1").val())) {
alert("上傳檔案名稱不可有中文,請確認!!");
$("#file1").focus();
return;
}


2. 判斷不能輸入數字 空格

function checkcnameErr(cname) {
var filter = new RegExp("(\\d|\\s)");

if (filter.exec(cname)!= null){
return true;
}else{
return false;
}
}

if (checkcnameErr($("#CNAME").val())){
alert("「旅客中文姓名」填寫錯誤,請確認!!");
$("#CNAME").focus();
return;
}


3. 判斷 E-mail

function emailCheck(email) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email)) {
return true;
}else{
//alert('Please provide a valid email address');
return false;
}
}

4.判斷日期格式是否正確

function isDateYYMMDD(str){
if(!str.match(/^\d{4}\-\d\d?\-\d\d?$/)){
return false;
}
var ar=str.replace(/\-0/g,"-").split("-");
ar = new Array(parseInt(ar[0]) , parseInt(ar[1])-1,parseInt(ar[2]));
var d = new Date(ar[0] , ar[1] , ar[2]);
return d.getFullYear()==ar[0]&&d.getMonth()==ar[1] && d.getDate()==ar[2];
}


5.驗證是否為正整數

function isNumber(oNum) {
if(!oNum) return false;
var strP=/^\d+(\.\d+)?$/;
if(!strP.test(oNum)) return false;
try{
if(parseFloat(oNum)!=oNum) return false;

} catch(ex) {
return false;
}
return true;
}


6. 判斷是否為整數2

function isInt(s) {
var reg = /^[0-9]+$/g;
if (!reg.test(s.value))
s.value = s.defaultValue;
}

// 在輸入方塊中加入
onBlur="isInt(this)"


7. 檢查輸入必須為英文及數字

function checkUserId(){
var operVal = form1.operID.value;
var reg = new RegExp("(([A-Z][0-9])+|([0-9][A-Z])+)");
if(operVal!="" && !reg.exec(operVal)){
alert("使用者代號應為英數字");
return false;
}
return true;
}

星期一, 10月 05, 2009

AsWing 簡易說明

AsWing的官網:http://www.aswing.org/

AsWing是一套UI元件框架,純ActionScript開發的元件框架(有ActionScript2和ActionScript3版本),也包含 一些常用的工具類,目的是讓Flash/Flex開發人員方便的開發出想要的應用程式介面。另外AsWing還提供SkinBuilder和 GuiBuilder工具用於製作Skin和視覺化編輯生成介面。

要使用GuiBuider , 首先得安裝 Adobe AIR 運行時。
安裝了運行時之後,到AsWing 下載站點 下載最新版的AsWing GuiBuilder
,它是一個air 安裝包,下載後雙擊即可裝上。

AsWing套件安裝至Flash CS4的方法:
1.先下載 aswing_a3_0.9.zip ,AsWing 下載站點
2.將 AsWingA3/bin 目錄中的 AsWingA3.swc 放到指定目錄下 D:\flashProject\Library (我個人的放置位置)
3.開啟FlashCS4 加入設定




官網設定方式

官方文件

案例展示