建榮的資訊筆記
歡迎光臨!我會在這裡發表各種資訊消息!
博客來網路書店查詢
書名
博客來網路書店查詢
星期六, 11月 21, 2009
C語言推薦書籍
C語言課程中所使用的講義,是參考過去的經驗與歷年學員的問題
累積而成,所以我並沒有特別參考某一本書或網站來編輯。
但初學C語言,手邊確實得有本參考書可以翻閱,二十年前我也是如此,
只是我在二十年前用的書已經沒有販售,無法推薦。
近日參考坊間書籍,我推薦旗標的「C語言教學手冊(四版)」。
旗標的「
C語言教學手冊(四版)
」的書本封面為:
請點選圖示或連結就可以線上訂閱圖書..
如果有其他朋友推薦C語言入門書籍,煩請跟我聯絡,我會放在部落格上介紹。
C可說是很多程式語言的源頭,請大家多做練習,由練習中找到不懂的地方再做
提問,希望大家都能進步。
星期四, 10月 29, 2009
規劃MySQL函數介紹專欄
之前於RunPC雜誌所介紹的MySQL屬於大範圍的資訊分享,
預計年底或明年將一系列介紹MySQL內函數的使用。
MySQL擁有相當多的函數, MySQL內就可以作基本的字串
分析..條件判斷..數值分析..這些動作 其實不必由PHP 進行..
MySQL就可以作了。
星期一, 10月 26, 2009
C++課程:例外處理之修改
以下程式碼為上課提供並做修改的部分:
#include
#include
using namespace std;
class DivideByZero {
public:
DivideByZero(int n, int d) : num(n), denom(d), message("Divide by zero") {}
~DivideByZero()
{ cout << "Bye~ " << endl; }
int getNumerator() {return num;}
int getDenominator() {return denom;}
string getMessage() {return message;}
private:
int num;
int denom;
string message; };
int main()
{
int x = 5;
int y = 0;
int result;
try { if (y == 0) { throw DivideByZero(x, y); }
result = x/y; }
catch (DivideByZero e) {
cout << e.getMessage() << endl;
cout << "Numerator: " << e.getNumerator() << endl;
cout << "Denominator: " << e.getDenominator() << endl; }
cout << "Goodbye" << endl;
return 0;
}
這裡的問題是解構子會被執行兩次。
其實Throw 時及 new 出來的DivideByZero物件的建構子均有執行到的,
只是目前只有提供 DivideByZero(int n, int d)這一個建構子,
所以沒有傳參數進去就不會使用這個建構子。
改成以下語法就可以減少物件的產生:
try
{
if (y == 0)
{
throw new DivideByZero(x, y);
}
result = x/y;
}
catch (DivideByZero *e)
{
cout <<>getMessage() << endl;
cout << "Numerator: " <<>getNumerator() << endl;
cout << "Denominator: " <<>getDenominator() << endl;
delete e;
}
cout << "Goodbye" << endl;
ASP.Net 課程中使用Access與SQL Server Express檔案
ASP.Net 課程中使用Access與SQL Server Express檔案。
但這兩種方式均不太適合用於實際對外服務上,資料庫大
小或資料庫同時連線人數均有若干限制。
目前進階課程已經是全部都講資料庫相關工具了,我想我會
再做修改,儘量於最後一天課程能轉換到SQL Server Express
上操作,讓大家有個概念。
Plurk與Facebook帳號
目前我的Plurk與Facebook帳號:
Plurk為:
http://www.plurk.com/jiannrongwork
Facebook為:
http://www.facebook.com/yeh.jiannrong
歡迎各位將我加入..原則上我發佈的消息會以巨匠課程為主
如果各位有需要,可以把我加入吧..
較新的文章
較舊的文章
首頁
訂閱:
文章 (Atom)