星期日, 3月 29, 2009
C#進階課程預計上課項目
1.介紹表單上常用工具,例如ListBox、CheckBox
2.介紹I/O工具、檔案存取工具
3.簡單介紹如何存取DLL檔案
4.簡單介紹如何連結ACCESS與MySQL-> 因為時間不足..這裡只好先暫時省略..
另外,進階課程也將提方法(method)的設計,如果還有其他需求,
請於此提出或到撲浪上
http://www.plurk.com/jiannrongwork
回應,謝謝!
星期三, 3月 25, 2009
2009年4月:東區認證中心VB 第二階段課程
第二階段將帶各位瞭解如何在VB 2005
內活用物件導向的觀念,
這部分課程我會以Windows Form為練習對象,
讓各位以設計視窗程式的作法瞭解如何
加入物件導向的觀念。
VB的物件導向觀念比起其他程式語言,算是
很清晰簡單的,所以各位不用擔心課程會很艱澀..
如果有疑問或課程建議,請提出來!
如果沒有回應,那我這篇文章一個月後會找時間刪除!
星期二, 3月 24, 2009
星期日, 3月 22, 2009
Google夏日程式碼競賽
今年邁入第五屆的2009 Google Summer of Code(GSoC)夏日程式碼大賽正式開始起跑,即日起全球各地的開放軟體組織可投遞開放軟體專案申請Google夏日程式碼大賽的輔導員,3月18日起學生即可與入選的輔導機構討論專案,於3月23日起開始報名、5月到8月競賽,入選者可獲最高美金4500元、相當於超過新台幣15萬元的獎金。
自 2005年開始,Google夏日程式碼大賽以提供經費贊助學生開發者和專業的指導人員共同執行長達三個月的開源軟體開發專案,這四年間,Google已成功地將來自全球100個國家、超過2,600名學生與2,500名業界的輔導組織配對,挹注了超過美金1,500萬元的資金於開放軟體的研發,創造超過 500萬個開放程式碼,成功地加速學界與業界的交流合作。
這個一年一度的Google開放原始碼競賽有高額的獎金與長達3個月的賽程,過去已經吸引眾多擁有程式設計專才、想找暑期打工實習的學生踴躍參加。比賽分成為三個階段,入選、期中評估、期末競賽,Google分階段給予入選者獎金,做為參賽的經費。
學生於3月23日至4月3日開始提出申請,4月20日公佈入選名單,入選的學生參賽者可擁有美金500元做為開發程式經費。Google台灣表示,從去年超過千名學生入選的情況來看,Google期待這次的入選者也能超過千人以上。
競賽將於5月23日正式開始,6月進行期中評估,通過者可再獲得美金2,000元,最後勝出的名單將於8月25日正式宣布,獲選者可再帶走美金2,000元,共獲得美金4500元的高額獎金。此外,每輔導一名學生,輔導機構將獲得美金500元的獎金。
Google夏日程式碼競賽
活動網頁如下:
http://socghop.appspot.com/program/home/google/gsoc2009
台北時間3月24日3 AM 開始接受報名 4月3日 8 PM 截止報名
比賽期間為 5月13日到8月26日
獎金為4500美元 ( 只要通過配合機構審核都可獲得獎金)
配合機構和所使用程式如下:
http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009
如果具有學生身份的您有興趣參與,可以跟我聯絡,
我們可以嘗試報名參加這個活動。
星期四, 3月 19, 2009
C#第二次上課的範例
C#第二次上課的範例
資料若九十天內無人下載則系統會自動刪除,若您仍需要下載,
再請您告訴我,我再重新上傳檔案。
我知道這次提到物件導向,其實蠻難的,因此我這幾天若時間上允許,
我會再把物件導向的觀念寫出來,放在部落格上,希望能幫各位釐清觀念。
星期二, 3月 17, 2009
星期日, 3月 15, 2009
PHP_mktime:設定時間
設定時間:mktime()
date()可做時間輸出的格式化,那可否設定時間呢?
mktime()就是負責這一件工作、
我們可以在mktime()內設定。我們來看mktime的格式:
mktime (小時,分鐘,秒數,月份,日期, 年份, 夏天日光節約時間)
由範例就可知道參數的用途。首先,關於年-月-日的表示方式:
01: <html><head>
02: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
03: <title> mktime1</title></head>
04: <body><?
05: $day1 = mktime(0, 0, 0, 1, 2, 1970);
06: echo $day1."<br>";
07: $day2 = mktime(0, 0, 0, 4, 30, 2008);
08: echo $day2."<br>";
09: ?></body></html>
但他輸出的值是從1970年1月1日開始,那一天是Unix誕生的日子。
我們要如何才能顯示出年月日呢?這時就需要date( )函數了。前一小節裡,我們透過
date( )函數將現在Server的時間以不同格式輸出,現在date()搭配mktime(),就可選擇特
定的時間做特定的輸出:
01: <html><head>
02: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
03: <title>mktime2</title></head>
04: <body><?
05: echo "2008年3月12日是週幾呢?是".date ("l", mktime(0,0,0,3,12,2008));
06: $tomorrow = mktime (0,0,0,date("m") ,date("d")+1,date("Y"));
07: $lastmonth = mktime (0,0,0,date("m")-1,date("d"), date("Y"));
08: $nextyear = mktime (0,0,0,date("m"), date("d"), date("Y")+1);
09: echo "明天是:".date("Y-m-j",$tomorrow)."<br>";
10: echo "上個月是:".date("Y-m-j",$lastmonth)."<br>";
11: echo "明年是:".date("Y-m-j",$nextyear)."<br>";
12: ?> </body></html>
適當地使用系統提供的函數,就可以加快網頁程式的撰寫與降低寫錯的機率
。但要提醒各位一點,PHP抓取的時間是Server的時間,而不是本機的時間,
所以如果Server放在美國,但您在台灣上網,顯示的時間會是美國時間,而
不是台灣的時間,如果要抓取使用者電腦的時間,就要使用java script,而
非PHP。
PHP_date:日期/時間顯示格式化:date()
所謂的格式化,是指「將日期或時間依照我們的要求顯示」,
date()函數的( )內可以放入不少的參數,
首先我們來日期的部分,請注意大小寫代表的意義不同:
參數 | 說明 |
d | 小寫d,代表日期,以數字表示,例如:" 01" 到 " 31" |
j | 小寫j,代表日期,以數字表示,但是不足2位數不補0,例如:"1" 到 "31" |
D | 大寫D,代表星期幾,以3個英文字表示,例如: " Sun " |
l | 小寫L,代表星期幾,以英文全名表示,例如:" Sunday " |
w | 小寫w,以數字表示星期幾,例如:" 0" 到 " 6" |
m | 小寫m,代表幾月,例如:" 01" 到 " 12" |
n | 小寫n,代表幾月,不足2位數不補0,例如:" 1" 到 "12" |
M | 大寫M,代表幾月,以3個英文字表示,例如:"Oct" |
F | 大寫F,代表幾月,以英文全名表示,例如:" October" |
Y | 大寫Y,代表西元幾年,以4位數表示,例如:" 1999" |
y | 小寫y,代表西元幾年,以2位數表示,例如:"99" |
t | 小寫t,代表當月的天數,例如:" 28" 到 " 31" |
z | 小寫z,代表一年中的第幾天,例如:" 0" 到 " 365" |
L | 大寫L,判斷是否為閏年 |
date( )內也有不少與時間有關的參數:
參數 | 說明 |
h | 小寫h,代表小時,12小時制,例如:" 01" 到 " 12 " |
g | 小寫g,代表小時,12小時制不足2位數不補0,例如:" 1" 到 " 12 " |
H | 大寫H,代表小時,24小時制,例如:" 00 " 到 " 23 " |
G | 大寫G,代表小時,24小時制不足2位數不補0,例如:" 0 " 到 " 23" |
a | 小寫a,"am" 或 "pm" |
A | 大寫A,"AM" 或 "PM" |
i | 小寫i,代表幾分,例如:" 00 " 到 " 59 " |
s | 小寫s,代表幾秒,例如:" 01" 到 " 59" |
T | 大寫T,代表這台Server的時間區域設定 |
星期四, 3月 12, 2009
星期一, 3月 09, 2009
IE 8將推出與瀏覽器對W3C標準支援的程度
IE 8的推出,其實有很大一部份是市場造成的。
去年IE全球使用率已經低於70%,而且還持續下滑中。
IE 8為了搶奪瀏覽器市場,決定擁抱W3C國際標準
(請參考: http://www.ithome.com.tw/itadm/article.php?c=53116
),所以很多網站將面臨IE上顯示的問題( 請參考:
http://idaiwan.pixnet.net/blog/post/26499457)
關於各種瀏覽器對W3C標準支援的程度,請見以下網頁說明:
http://www.pcadv.com.tw/?p=223
在Released Browsers項次上,Apple的Safari最符合W3C標準
PHP網頁標準體重的計算
體重指數 = 體重(公斤) 除 身高(公尺)的平方
年齡 | 正常 | 超重 | 輕度肥胖 | 中度肥胖 | 重度肥胖 |
>11 | 18-25 | 25-30 | 30-35 | 35-40 | >40 |
6-11 | 16-19 | 19-21 | 21-23 | 23-27 | >27 |
<6 | 15-18 | 18-20 | 20-22 | 22-25 | >25 |
請各位留意計算出來的數值可能不是整數,
如果需要取得整數,這裡有三個函數可嘗試..
ceil( )、floor( )、round( )
這三個函數也將於第四次上課中介紹
星期五, 3月 06, 2009
2009年4月份課表
星期日 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 星期六 |
1 | 2 請勿安排課程 | 3 | 4 | |||
5 | 6 | 7 重慶C#-6 | 8 | 9 重慶C#-7 | 10 | 11 東區VB-6-7 |
12 | 13 | 14 重慶C#-8 | 15 | 16 重慶C#-9 | 17 | 18 東區VB-8-9 |
19 請勿安排課程 | 20 | 21 重慶C#-10 | 22 | 23 重慶ACCESS2007-1 | 24 重慶_預排C#包班-1 | 25 東區VB-10 |
26 請勿安排課程 | 27 寫稿中... | 28 重慶ACCESS2007-2 | 29 寫稿中... | 30 重慶ACCESS2007-3 |
星期一, 3月 02, 2009
VC課程中出現錯誤訊息的學員作品分析-3
VC課程中出現錯誤訊息的學員作品分析-2
------------
Compiling...
Document_View_SDI.cpp
C:\Document_View_SDI\Document_View_SDI.cpp(10) : error C2146: syntax error : missing ';' before identifier 'AFX_MSGMAP'
C:\Document_View_SDI\Document_View_SDI.cpp(10) : error C2270: 'IMPLEMENT_DYNCRATE' : modifiers not allowed on nonmember functions
C:\Document_View_SDI\Document_View_SDI.cpp(10) : fatal error C1004: unexpected end of file found
這一個練習比較看不出來錯誤的地方,「IMPLEMENT_DYNCREATE」是對的,但是,
程式碼中
重點在於「BEGIN_MESSAGE_MAP(MyView, CView) 」出現兩次,也就是少了「BEGIN_MESSAGE_MAP(MyDocument, CDocument)」。
另外,「doc = pDocTemplate->CreateNewDocument();」有錯,所以修改後就可編譯。
資源檔內的menu名稱也請修改為「IDR_MAINFRAME」,就可以順利執行,編譯後畫面如下:
VC課程中出現錯誤訊息的學員作品分析-1
------------
Compiling...
6_.cpp
c:\6_\6_.cpp(12) : error C2146: syntax error : missing ';' before identifier 'AFX_MSGMAP'
c:\6_\6_.cpp(12) : error C2270: 'IMPLEMENT_SYNCREATE' : modifiers not allowed on nonmember functions
c:\6_\6_.cpp(12) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
重點在於「IMPLEMENT_SYNCREATE」,所以檢測語法,發現到多個語法寫錯,
正確語法應該為「IMPLEMENT_DYNCREATE」,附上程式碼錯誤的畫面:
這裡也請留意「ON_COMMAND 」語法錯誤
而「m_pMainWnd = pDocTemplate->CreateNewFrame( doc, NULL )」建立的對象也寫錯了。
資源檔內的menu名稱也請修改為「IDR_MAINFRAME」,就可以順利執行,邊後後畫面如下: