2012年7月17日 星期二

程式專案架構

檔案結構:
AndroidManifest.xml
src/ (資料夾)原始碼(source)
gen/ (資料夾)自動生成
res/ (資料夾)資源

2012年7月16日 星期一

系統架構-應用程式

Android以Linux為核心的Android行動平台,使用Java作為程式語言,使介面到功能,都有層出不窮的變化,其中Activity等同於J2ME的MIDlet,一個Activity類別負責建立視窗,一個活動中的Activity就是在foreground(前景)模式,背景執行的程式叫做Service。

兩者之間透過由ServiceConnection和AIDL連結,達到複數程式同時執行的效果。如果執行中的Activity全部畫面被其他Activity取代時,該Activity便被停止,甚至被系統清除。

View等同於J2ME的Displayable,程式人員可以透過View類別與「XML layout」檔將UI放置在視窗上,Android 1.5的版本可以利用View打造出所謂的Widgets,其實Widget只是View的一種,所以可以使用xml來設計layout,HTC的Android Hero智慧型手機即含有大量的widget。至於ViewGroup是各種layout的基礎抽象類別,ViewGroup之內還可以有ViewGroup。View的構造函數不需要在Activity中調用,但是Displayable的是必須的,在Activity中,要通過findViewById()來從XML中取得View,Android的View類的顯示很大程度上是從XML中讀取的。View與事件息息相關,兩者之間透過Listener結合在一起,每一個View都可以註冊一個event listener,例如:當View要處理使用者觸碰的事件時,就要向Android框架註冊View.OnClickListener。另外還有Image等同於J2ME的BitMap。

前端檢查檔案上傳是否有達規定

參考:http://itgroup.blueshop.com.tw/topcat/aspx?n=convew&i=5684
 
 
 
上傳 
 
 
圖片:

2012年7月12日 星期四

plugin: Password Validation

Current version: 1.0.0
License: MIT/GPL

Required
  • jQuery 1.2.6+, compatible with 1.3.2
  • jQuery Validation Plugin 1.5+


WEB

plugin Validation

Current version: 1.9.0
Minified filesize (even less with GZip): 21,601 bytes
License: MIT/GPL
WEB:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
DEMO


jquery 官方

http://docs.jquery.com/Plugins/Validation#List_of_built-in_Validation_methods


另一個比較常用的 驗證程式。

<link href="xx/script/form_validator/css/validationEngine.jquery.css" rel="stylesheet" type="text/css" />
<link href="xx/script/form_validator/css/template.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="xx/script/form_validator/js/jquery.validationEngine-en.js"></script>
<script type="text/javascript" src="xx/script/form_validator/js/jquery.validationEngine.js"></script>

<script>
$(document).ready(function(){
$("#upp").validationEngine();

})

</script>
<form id='upp'>
<input type='text' class="validate[required,custom[email]] text-input ">
</form>


功能DEMO

原網站.最新版本v2.6.1(2013.04.18更改)

2012年7月10日 星期二

css 下拉式水平選單教學

http://www.minwt.com/css/831.html
預覽


Style a Select Box Using Only CSS

http://bavotasan.com/2011/style-select-box-using-only-css/
預覽

2012年7月9日 星期一

mysql 三個table相串連

select a.id,a.name as a_name,b.name as b_name,c.name
from project a left join customer b on a.customer_id = b.id

left join sales c on a.customer_id = c.id

2012年7月8日 星期日

圖片在ie上顯示不出來

發現客戶在張圖片上傳後,在ie上成了叉燒包,但在chrome和firfox皆可以看到。

搜尋了一下,原來是CMYK的問題。把圖改成RGB就可以了。


以下為找到的解法
http://blog.mukispace.com/solve-ie-no-pic/

2012年6月23日 星期六

1.驗證email 2.驗證是否有值


javascript 驗證email

function validate(form_id,email) {

var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var address = document.forms[form_id].elements[email].value;
if(reg.test(address) == false) {

alert('Invalid Email Address');
return false;
}
}

2.驗證是否有值

if(typeOf(x)=='undefined'){
alert('undefined');
}else if(typeOf(x)=='null'){
alert('null');
}

2012年6月21日 星期四

西元轉民國 及 MS-DOS 版本編號

function DtoCh($dday, $st) {
//把西元日期改為民日期 $st為分隔符號
$tok= strtok($dday,$st);
$i  = 0;

while ($tok){
$d[$i]  =$tok;
$tok  = strtok($st) ;
$i   = $i+1 ;
}
$temp=strtok($d[2],' ');
$d[2]=$temp[0].$temp[1];

$d[0] = $d[0] - 1911 ;
$cday = $d[0]."/".$d[1]."/".$d[2] ;
return $cday ;
}
例子:
DtoCh("2011-12-08 15:54:27",'-') ==> 100/12/08

MS-DOS 版本編號:
Windows 98 (Windows 4.1), Windows 98 Second Edition
Windows Millennium Edition (Windows 4.9)

Windows NT 4.0
Windows 2000 (Windows NT 5.0)
Windows XP (Windows NT 5.1)
Windows Server 2003 (Windows NT 5.2)
Windows Vista (Windows NT 6.0)
Windows Server 2008 (Windows NT 6.0)
Windows 7 (Windows NT 6.1)
Windows Server 2008 R2 (Windows NT 6.1)
Windows Home Server
Windows 8 (Windows NT 6.2)

2012年6月19日 星期二

文字 靠左 置中 靠右

靠左
text-align:left;
置中
text-align:center;
靠右
text-align:right;

2012年6月18日 星期一

取整函数ceil floor round intval

ceil —進一取整數

float ceil ( float $value )
取回不小於 value 的下一個整数,value 如果有小數部分則進一位。
echo ceil(4.3); // 5
echo ceil(9.999); // 10

floor — 捨去法取整數

说明
float floor ( float $value )
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。

echo floor(4.3); // 4
echo floor(9.999); // 9

round — 对浮点数进行四舍五入

说明
float round ( float $val [, int $precision ] )
返回將 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果
。precision 也可以是负数或零(默认值)。

echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06

intval —獲取整数值

说明
int intval ( mixed $var [, int $base ] )
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。
var 可以是任何标量类型。intval() 不能用于 array 或 object。
intval() 例子
echo intval(4.3); // 4
echo intval(9.999); // 9

2012年6月8日 星期五

jquery 垂直 menu


垂直演示:http://blog.moocss.com/jQuery/demo15/accordion-menu/index.html

2012年6月6日 星期三

文字處理

文字處理:

strpos

--- 找出字串第一次出現的位置
語法 : int strpos (string haystack, string needle [, int offset])

substr



substr --- 取得部份字串

語法 : string substr (string string, int start [, int length])

explode ---將字串依指定的字串或字元separator切開

語法:array explode(string separator, string string,[int limit])

將字串 "宅配通:123456789" 套用explode,條件":"
$a=explode(':',"宅配通:123456789");
$a[0]='宅配通',$a[1]='123456789'

CODE:

例子:
$ac=exam_560
$pos= strpos($ac,'_');
$id =substr($ac,0,$pos);
$exam_name= substr($ac,$pos+1);
針對字串第一個字是否為大寫!!ex:身分證 Q123584123

CODE:

$b=substr($a,0,1);取得第一個字

//研判第一個字元是不是在A(ASCII值是65)到Z(95)之間,若是,那第一個字母就是大寫字元。
if ( ord($b) >= 65 AND ord($b) <= 95 ) {
echo  "驗證合格!";
}  else {
echo  "第一個字元不是大寫字母!";
} 
補充:ord a: 97 z:127 A: 65 Z: 95

str_replace

mixed str_Replace(mixed search, mixed replace,mixed subject , int &count)
$str=str_replace("mrsoft","吉林省明日科技有限公司","Welcome to mrsoft!");

結果:Welcome to 吉林省明日科技有限公司

例子:將雙引號取代成 code

str_replace('\"', "&quot;",$content);

取得目前頁面的檔案名稱

echo basename(__FILE__);

取得網址(URL中的檔案含副檔名)

例如網址是:http://127.0.0.1/myTest/MyHttp.php
則要利用什麼方法,可以擷取出此文字:MyHttp.php

參考解:
$arr = explode('/',$_SERVER['PHP_SELF']);
$filename = $arr[count($arr)-1];

#當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。

$_SERVER['DOCUMENT_ROOT'];

去掉最後一個逗號/去尾巴

substr($str,0,strrpos($str,','))

亂數

$a=rand(最小值[整數],最大值[整數])

在CKEDITOR 中丟入從word復製的文字或表格,有太多的不必要的word的字元,我想要把那些字完踢掉:
找到一個東西叫preg_replace() 正規表示式取代字串
微軟字元都藏在 span 中,所以把 span全部抓掉

摘錄其中我用的一些功能,詳細功能,請上網找。

$body = preg_replace("/\/",'',$publications2); 
濾掉 

2012年6月4日 星期一

md5 加密 應用在會員密碼

系統管理工程人員 或者 掛載的公司的員工可以輕鬆看到用戶密碼,所以先將用戶密碼加密是必要。
PHP 內建了 MD5() 單向加密演算法,即只可加密,而不可以反向解密,但可以用猜的,只是難度很高。


比對資料

md5($password) 存到資料庫

$sql = mysql_query("select * from users where `username`='$username' and `password`='".md5($password)."'"); 


md5 在class login 中會有錯誤。所以不能放。

2012年5月17日 星期四

常用顏色


http://www.csie.nctu.edu.tw/~jglee/teacher/color.htm

背景:
background-color : #ffffff             //背景色彩
background-image :  url(bg.jpg)        //背景圖片
background-repeat : repeat-x           //水平並排
background-repeat : repeat-y           //垂直並排
background-attachment : fixed          //固定背景
background-repeat : no-repeat          //單張固定
background-repeat : repeat             //重複排列
background-position : 50% 50%          //背景圖與X、Y軸距離


原色大辭典 http://www.colordic.org/

font運用:
h4 { color: red; }
h5 { color: #9000A1; } 
h6 { color: rgb(0, 220, 98); }

h4 { font-family: sans-serif; }
h5 { font-family: serif; }
h6 { font-family: arial; }

p { font-size: 120%; } 
ol{ font-size: 10px; } 
ul{ font-size: x-large; }

p { font-style: italic; }
h4{ font-style: oblique; }

p { font-weight: 100; } 
ul{ font-weight: bolder; }

刪除[彈跳alert詢問是否刪除]

使用javascript 遞送資料
javascript:
function commButtonDel(item,sn){
     var ans=confirm('確定刪除'+item+'?');
     var path='';
    if(ans){   
      location.href=path;
    }
}
html:
<input onclick="commButtonDel('變數1','變數2')" type="button" value="刪除" />



刪除,跳出

2012年5月14日 星期一

html table td colspan、rowspan

ROWSPAN 及 COLSPAN 屬性主要適用於合併儲存格,
ROWSPAN適用於向下延伸合併垂直儲存格(列),
COLSPAN適用於向右延伸合併水平儲存格(行)。
1234
1、23、4
12
1234
1、23、4
12

Cell 1 Cell 2
Cell 3

Cell 1 Cell 2
Cell 3

2012年5月8日 星期二

8個簡單和實用的CSS技巧

  1. 使用line-height來達到垂直居中
    line-height:24px; 當你有一個固定高度的區域,你可以通過把line-height和區域的高度設為相同的數值而達到垂直置中。
  2. 使用overflow防止内容溢出 #main{ overflow:hidden; } 這個應該基本都知道了。可以在限制內容塊的寬度的前提下,隱藏那些有可能溢出的文本或圖像。雖然會導致一些內容被隱藏,但總比溢出撐開影響頁面佈局要好。
  3. 強制在同一行內顯示所有內文 a{ white-space:nowrap;} 強制在同一行內顯示所有內文,直到內文結束或者< br>。
  4. 始終顯示Firefox垂直捲軸 html{ overflow:-moz-scrollbars-vertical;} Firefox默認是不顯示垂直捲軸的,而這個參數設置將能讓它始終顯示垂直捲軸。
  5. 内容置中 margin:0 auto; 這個大家都應該知道了,但是這個設置並不是在所有流覽中都有效。並且,在相同的流覽器中,如果受其他影響,也很可能會失去效果。
  6. 移除IE的默認捲軸 textarea{ overflow:auto;} IE默認是顯示內文框的垂直捲軸,這個參數將移除這個捲軸,除非輸入的內容超過內文框的高度。
  7. 強制列印時自動分頁 h2{ page-break-before:always;} 這個屬性參數可以「始終在物件之前插入頁分割符」,主要用於需要列印的頁面設置。
  8. 移除點擊鏈結時的虛線框 a:active, a:focus{ outline:none;} 大家都知道,點擊鏈結時,通常會出現虛線框,影響美觀。這個屬性設置可以移除點擊時的虛線框。

posted by Jackson

轉貼自:http://takeasy-takeasy.blogspot.com

onload

跳出視窗

<body onLoad="init();">
<div id="content">
It is a book !</div>
</body>