星期日, 3月 29, 2009

C#進階課程預計上課項目

進階課程預計項目:
1.介紹表單上常用工具,例如ListBox、CheckBox
2.介紹I/O工具、檔案存取工具
3.簡單介紹如何存取DLL檔案
4.簡單介紹如何連結ACCESS與MySQL-> 因為時間不足..這裡只好先暫時省略..

另外,進階課程也將提方法(method)的設計,如果還有其他需求,
請於此提出或到撲浪上
http://www.plurk.com/jiannrongwork
回應,謝謝!

C#第四次上課的範例

C#第四次上課的範例:
C#第四次上課的範例
資料若九十天內無人下載則系統會自動刪除,若您仍需要下載,
再請您告訴我,我再重新上傳檔案。
這次上課重點為陣列,請各位有空多多複習。

星期三, 3月 25, 2009

2009年4月:東區認證中心VB 第二階段課程

第一階段課程帶各位瞭解VB的基本語法,
第二階段將帶各位瞭解如何在VB 2005
內活用物件導向的觀念,
這部分課程我會以Windows Form為練習對象,
讓各位以設計視窗程式的作法瞭解如何
加入物件導向的觀念。
VB的物件導向觀念比起其他程式語言,算是
很清晰簡單的,所以各位不用擔心課程會很艱澀..

如果有疑問或課程建議,請提出來!
如果沒有回應,那我這篇文章一個月後會找時間刪除!

C#第三次上課的範例

C#第三次上課的範例:
C#第三次上課的範例
資料若九十天內無人下載則系統會自動刪除,若您仍需要下載,
再請您告訴我,我再重新上傳檔案。
這次上課重點為條件判斷式與迴圈,請各位有空多多複習。

星期二, 3月 24, 2009

C#的例外

以下列出C#較常發生的八種例外訊息:
ArithmeticException: 數學運算錯誤
ArrayTypeMismatchException: 存入陣列元素, 其型態不同於陣列所宣告的型態
DividebyZeroException: 除以0
FormatException: 格式不符
IndexOutOfRangeException: 陣列的索引值超出陣列的範圍
InvalidCastException: 轉型錯誤
NullReferenceException 存取到不存在的物件
OverflowException: 溢位

星期日, 3月 22, 2009

Google夏日程式碼競賽

這裡擷取PChome網站上的新聞


今年邁入第五屆的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#第二次上課的範例:
C#第二次上課的範例
資料若九十天內無人下載則系統會自動刪除,若您仍需要下載,
再請您告訴我,我再重新上傳檔案。
我知道這次提到物件導向,其實蠻難的,因此我這幾天若時間上允許,
我會再把物件導向的觀念寫出來,放在部落格上,希望能幫各位釐清觀念。

星期二, 3月 17, 2009

C#第一次上課的範例、上課講義與重點提示

C#第一次上課的範例、上課講義與重點提示:
C#第一次上課的範例、上課講義與重點提示
資料若九十天內無人下載則系統會自動刪除,若您仍需要下載,
再請您告訴我,我再重新上傳檔案。

星期日, 3月 15, 2009

C++與C#之間的差異

以下為C++與C#之間的差異:



PHP_mktime:設定時間

設定時間:mktime()


date()可做時間輸出的格式化,那可否設定時間呢?
mktime()就是負責這一件工作、

我們可以在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>

您會發現到輸出結果蠻奇怪的,那些數字代表什麼呢?mktime( )函數雖可設定時間,
但他輸出的值是從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()


所謂的格式化,是指「將日期或時間依照我們的要求顯示」,
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

VC課程第十次上課的工具列程式




第十次上課的工具列程式,遺漏了一個動作:
在工具列上點選圖示,請設定每一個圖示的ID與功能表上選項ID一致,就可以產生效果。
例如修改了紅色圖示

修改了綠色圖示
您可以看到程式執行時紅色與綠色皆可使用。

星期一, 3月 09, 2009

IE 8將推出與瀏覽器對W3C標準支援的程度

IE 8即將於今年第一季推出
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網頁標準體重的計算

以下是標準體重的計算方式
體重指數 = 體重(公斤) 除 身高(公尺)的平方




























年齡正常超重輕度肥胖中度肥胖重度肥胖
>1118-2525-3030-3535-40>40
6-1116-1919-2121-2323-27>27
<615-1818-2020-2222-25>25

請各位留意計算出來的數值可能不是整數,
如果需要取得整數,這裡有三個函數可嘗試..
ceil( )、floor( )、round( )
這三個函數也將於第四次上課中介紹

VC課程假日班範例

VC課程假日班範例位置:
第一天上課

第二天上課

第三天上課

第四天上課

第五天上課

第六天上課

為避免各位不瞭解物件導向相關名詞,所以初階課程主要以物件導向為主做介紹,
進階課程再提視窗設計。
所有課程資料若九十天內無人下載則系統會自動刪除,若您仍需要下載,再請您
告訴我,再重新上傳檔案。

星期五, 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



VC課程中出現錯誤訊息的學員作品分析-3

這裡以「Test」這一個專案分析,這一個專案可編譯但是不能執行。
檢查時確認資源檔案沒有問題,後來於「 new CSingleDocTemplate」
發現順序錯誤,經修正後就可以執行,錯誤與修正後語法如下:

VC課程中出現錯誤訊息的學員作品分析-2

這裡以「Document_View_SDI」這一個專案分析,編譯時出現了以下的錯誤訊息:
------------
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

這裡以「6_」這一個專案分析,編譯時出現了以下的錯誤訊息:
------------
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」,就可以順利執行,邊後後畫面如下: